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()