cmake_minimum_required(VERSION 3.16 FATAL_ERROR) project(tangraplay VERSION 0.1 LANGUAGES CXX) #set(BIN_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt6 6.2 REQUIRED COMPONENTS Quick Widgets Core QuickControls2 Widgets Gui Multimedia) set(QT_MIN_VERSION "5.10.0") set(KF5_DEP_VERSION "5.40.0") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") include_directories(.) include_directories(${Qt5Core_PRIVATE_INCLUDE_DIRS}) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) list(APPEND QML_ASSETS Assets/pause-button.svg Assets/logo.png Assets/play-button.svg Assets/menu-background.png Assets/dark_leather.png Assets/menubtn-background.png Assets/blago.png Assets/tangra.ico Assets/KellySlab-Regular.ttf Assets/news-icon.png Assets/buuf-pause.png Assets/buuf-play.png Assets/playbtn-frame.png Assets/live.png Assets/news.png Assets/podcast.png ) qt_add_executable(apptangraplay main.cpp tangratray.h tangratray.cpp ) qt_add_qml_module(apptangraplay URI tangraplay VERSION 1.0 QML_FILES ui/main.qml ui/AboutProgram.qml ui/AudioPlayer.qml ui/MediaButton.qml ui/MenuButton.qml ui/MenuToolbar.qml ui/PgLive.qml ui/PgNews.qml RESOURCES ${QML_ASSETS} ) set_target_properties(apptangraplay PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER tangraplay.petrovs.info MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION} MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR} MACOSX_BUNDLE TRUE WIN32_EXECUTABLE TRUE ) target_link_libraries(apptangraplay PRIVATE Qt6::Quick Qt6::QuickControls2 Qt6::Core Qt6::Widgets Qt6::Gui Qt6::Multimedia ) install(TARGETS apptangraplay BUNDLE DESTINATION . LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})