Files
GenericQtClient/CMakeLists.txt

57 lines
1.8 KiB
CMake

cmake_minimum_required(VERSION 3.16)
set(TARGET_APP "GenericQtClient")
project(${TARGET_APP} VERSION 0.3.0 LANGUAGES CXX)
enable_testing()
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_subdirectory(libs/GenericCore)
set (CORE_LIB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libs/GenericCore)
### 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/GenericWidgets)
add_subdirectory(UIs/GenericQMLApp)
### Tests
add_subdirectory(tests/GenericCoreTests)
### Qt installer
set(PACKAGE_FOLDER "genericQtClient")
set(TARGET_PACKAGE "org.working_copy.${PACKAGE_FOLDER}")
set(CONFIG_REPO_URL ".../${PACKAGE_FOLDER}")
set(PUSH_REPO_URL ".../${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
# )