Warning, /rolisteam/rolisteam/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(rolisteam VERSION 1.10.0 LANGUAGES CXX)
0004
0005 if (MSVC AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.14)
0006 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /experimental:external /external:W0 ")
0007 set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "/experimental:external /external:I ")
0008 endif()
0009
0010
0011 set(CMAKE_CXX_STANDARD 17)
0012 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0013 set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
0014 set(CMAKE_CURRENT_BINARY_DIR ON)
0015 set(CMAKE_AUTORCC ON)
0016 add_compile_definitions(QT_DISABLE_DEPRECATED_BEFORE=0x050F00)
0017 set(CMAKE_CXX_STANDARD 17)
0018 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0019
0020 include(CTest)
0021
0022 option(CODE_COVERAGE OFF)
0023 option(DEBUG_MODE "enable more debug report" OFF)
0024 option(WARNING_AS_ERROR "Set all warning as error" OFF)
0025 option(GENERATE_TS_FILES "generate all ts file from po" OFF)
0026
0027 find_package(Qt6 COMPONENTS Core Widgets Gui LinguistTools QmlImportScanner REQUIRED)
0028 configure_file(version.h.in version.h @ONLY)
0029
0030 if (CMAKE_BUILD_TYPE STREQUAL "Release" OR ${GENERATE_TS_FILES} )
0031 message("[RELEASE] generate ts files from po")
0032 include(TranslationHelper)
0033 endif()
0034
0035 add_subdirectory(src)
0036 add_subdirectory(translations)
0037
0038
0039 if(EXISTS ${IFW_PATH})
0040 include(CPackHelper)
0041 endif()
0042
0043 set(documentation README.md HelpMe.md)
0044
0045 configure_file(scripts/generate_coverage.sh.in generate_coverage.sh @ONLY)
0046
0047
0048 if(EXISTS ${IFW_PATH})
0049 set(icons
0050 resources/rolisteam/logo/rolisteam.ico
0051 resources/rcse/logo/rcse.ico
0052 resources/mindmap/logo/mindmap.ico)
0053
0054 install(FILES ${icons} DESTINATION logo COMPONENT rolisteamComp)
0055 endif()