57 lines
1.9 KiB
CMake
57 lines
1.9 KiB
CMake
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
|
|
# )
|