diff --git a/CMakeLists.txt b/CMakeLists.txt index e76903f..b66f7ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,10 @@ -cmake_minimum_required(VERSION 3.16) - -set(CMAKE_C_COMPILER "gcc") -set(CMAKE_CXX_COMPILER "g++") - +cmake_minimum_required(VERSION 3.21) project(navidrome_client VERSION 0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -find_package(Qt6 REQUIRED COMPONENTS Quick Network Multimedia) +find_package(Qt6 REQUIRED COMPONENTS Quick QuickControls2 Network Multimedia) qt_standard_project_setup() qt_policy(SET QTP0001 NEW) @@ -16,10 +12,12 @@ qt_policy(SET QTP0004 NEW) qt_add_executable(appnavidrome_client src/main.cpp + src/api/ApiClient.cpp + src/api/ApiClient.h ) qt_add_qml_module(appnavidrome_client - URI "main" + URI Main VERSION 1.0 QML_FILES resources/qml/Main.qml @@ -27,7 +25,12 @@ qt_add_qml_module(appnavidrome_client target_link_libraries(appnavidrome_client PRIVATE - Qt6::Quick - Qt6::Network - Qt6::Multimedia + Qt6::Quick + Qt6::QuickControls2 + Qt6::Network + Qt6::Multimedia +) + +install(TARGETS appnavidrome_client + RUNTIME DESTINATION bin )