2024-10-05 00:03:50 +03:00
|
|
|
find_package(Qt6 6.4 REQUIRED COMPONENTS Quick QuickControls2 Sql)
|
2024-10-27 19:16:30 +02:00
|
|
|
find_package(ECM REQUIRED NO_MODULE)
|
2024-09-29 17:29:10 +03:00
|
|
|
find_package(KF6Baloo)
|
|
|
|
find_package(KF6FileMetaData)
|
|
|
|
set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
|
|
|
|
|
|
|
|
include(KDEInstallDirs)
|
|
|
|
include(ECMFindQmlModule)
|
|
|
|
include(ECMQmlModule)
|
|
|
|
|
|
|
|
qt_standard_project_setup()
|
|
|
|
|
2024-10-05 00:03:50 +03:00
|
|
|
qt_add_executable(com.github.joshstrobl.koto
|
2024-10-02 17:51:51 +03:00
|
|
|
config/config.cpp
|
|
|
|
config/library.cpp
|
|
|
|
config/ui_prefs.cpp
|
|
|
|
datalake/album.cpp
|
|
|
|
datalake/artist.cpp
|
|
|
|
datalake/cartographer.cpp
|
2024-10-05 00:03:50 +03:00
|
|
|
datalake/database.cpp
|
|
|
|
datalake/indexer.cpp
|
2024-10-27 19:16:30 +02:00
|
|
|
datalake/models.cpp
|
2024-10-05 00:03:50 +03:00
|
|
|
datalake/track.cpp
|
2024-10-27 19:16:30 +02:00
|
|
|
datalake/cartographer.hpp
|
|
|
|
datalake/structs.hpp
|
2024-10-05 00:03:50 +03:00
|
|
|
main.cpp
|
2024-10-27 19:16:30 +02:00
|
|
|
datalake/models.cpp
|
2024-09-29 17:29:10 +03:00
|
|
|
)
|
|
|
|
|
2024-10-27 19:16:30 +02:00
|
|
|
target_include_directories(com.github.joshstrobl.koto PUBLIC datalake includes)
|
2024-10-05 00:03:50 +03:00
|
|
|
ecm_add_qml_module(com.github.joshstrobl.koto URI "com.github.joshstrobl.koto" GENERATE_PLUGIN_SOURCE)
|
2024-09-29 17:29:10 +03:00
|
|
|
|
2024-10-05 00:03:50 +03:00
|
|
|
ecm_target_qml_sources(com.github.joshstrobl.koto
|
2024-10-02 17:51:51 +03:00
|
|
|
SOURCES
|
2024-10-06 13:05:43 +03:00
|
|
|
qml/PlayerBar/PlayerBar.qml
|
2024-10-02 17:51:51 +03:00
|
|
|
qml/PrimaryNavigation.qml
|
|
|
|
qml/HomePage.qml
|
|
|
|
qml/Main.qml
|
2024-10-06 13:05:43 +03:00
|
|
|
qml/Root.qml
|
2024-09-29 17:29:10 +03:00
|
|
|
)
|
|
|
|
|
2024-10-05 00:03:50 +03:00
|
|
|
target_link_libraries(com.github.joshstrobl.koto
|
|
|
|
PRIVATE KF6::Baloo KF6::FileMetaData Qt6::Quick Qt6::QuickControls2 Qt6::Sql
|
2024-09-29 17:29:10 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
install(FILES com.github.joshstrobl.koto.desktop DESTINATION ${KDE_INSTALL_APPDIR})
|
2024-10-05 00:03:50 +03:00
|
|
|
install(TARGETS com.github.joshstrobl.koto ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
|
2024-09-29 17:29:10 +03:00
|
|
|
|
2024-10-05 00:03:50 +03:00
|
|
|
ecm_finalize_qml_module(com.github.joshstrobl.koto)
|