cmake_minimum_required(VERSION 3.16) set(TARGET_APP "BeetRound") project(${TARGET_APP} VERSION 0.1.0 LANGUAGES CXX) enable_testing() set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_subdirectory(libs/BeetRoundCore) set (CORE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/BeetRoundCore) ### 3rd party libraries add_subdirectory(libs/3rdParty/Qt-QrCodeGenerator) set (QR_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/3rdParty/Qt-QrCodeGenerator) configure_file(ApplicationConfig.h.in ApplicationConfig.h) #Frontend applications add_subdirectory(UIs/BeetRoundWidgets) ### Tests add_subdirectory(tests/GenericCoreTests) ### Qt installer set(PACKAGE_FOLDER "beetRound") set(UBERSPACE_ASTEROID "...") set(TARGET_PACKAGE "org.working_copy.${PACKAGE_FOLDER}") set(CONFIG_REPO_URL ".../${PACKAGE_FOLDER}") set(PUSH_REPO_URL "${UBERSPACE_ASTEROID}:/home/${UBERSPACE_ASTEROID}/html/${PACKAGE_FOLDER}") string(TIMESTAMP CURRENT_DATE "%Y-%m-%d") set(PLATFORM "linux") set(BASH_COMMAND) ### quick fix for config.xml.in and installscript.qs.in: set(ApplicationsDir @ApplicationsDir@) set(TargetDir @TargetDir@) set(DesktopDir @DesktopDir@) set(HomeDir @HomeDir@) ### end of quick fix configure_file(installer/config/config.xml.in installer/config/config.xml) configure_file(installer/packages/defaultPackage/meta/package.xml.in installer/packages/${TARGET_PACKAGE}/meta/package.xml) configure_file(installer/packages/defaultPackage/meta/installscript.qs.in installer/packages/${TARGET_PACKAGE}/meta/installscript.qs) # configure_file(installer/packages/defaultPackage/meta/license.txt.in installer/packages/${TARGET_PACKAGE}/meta/license.txt) # add_custom_command( # OUTPUT installer/config/config.xml # COMMAND ${BASH_COMMAND} ${CMAKE_CURRENT_SOURCE_DIR}/installer/script.sh ${PROJECT_VERSION} linux ${TARGET_APP} ${TARGET_PACKAGE} # ) # add_custom_target(installer ALL # DEPENDS installer/config/config.xml # )