Warning, /pim/kube/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.0) 0002 0003 project(kube VERSION 0.9.0) 0004 0005 set(QT_MIN_VERSION 5.9.0) 0006 0007 cmake_policy(SET CMP0011 NEW) 0008 cmake_policy(SET CMP0028 NEW) 0009 cmake_policy(SET CMP0048 NEW) 0010 cmake_policy(SET CMP0053 NEW) 0011 cmake_policy(SET CMP0063 NEW) 0012 0013 option(EXPERIMENTAL_VIEWS "Install experimental views" OFF) 0014 #Do not enable this unless you actually distribute a custom extension. 0015 option(ENABLE_EXTENSIONS "Enable custom kube extensions" OFF) 0016 set(AVAILABLE_ACCOUNT_PLUGINS "kolabnow" "fastmail" "gmail" "generic" CACHE STRING "List of enabled account plugins (provide as semicolon separated string)" ) 0017 0018 include(CPack) 0019 include(FeatureSummary) 0020 find_package(PkgConfig REQUIRED) 0021 find_package(ECM 5.29.0 REQUIRED NO_MODULE) 0022 0023 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/ ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) 0024 0025 include(KDEInstallDirs) 0026 include(KDECompilerSettings) 0027 #Avoid building appstreamtest 0028 set(KDE_SKIP_TEST_SETTINGS true) 0029 include(KDECMakeSettings NO_POLICY_SCOPE) 0030 include(ECMSetupVersion) 0031 0032 kde_enable_exceptions() 0033 0034 # Get the current working branch 0035 execute_process( 0036 COMMAND git rev-parse --abbrev-ref HEAD 0037 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0038 OUTPUT_VARIABLE GIT_BRANCH 0039 OUTPUT_STRIP_TRAILING_WHITESPACE 0040 ) 0041 0042 # Get the latest abbreviated commit hash of the working branch 0043 execute_process( 0044 COMMAND git log -1 --format=%h 0045 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} 0046 OUTPUT_VARIABLE GIT_COMMIT_HASH 0047 OUTPUT_STRIP_TRAILING_WHITESPACE 0048 ) 0049 0050 ecm_setup_version(PROJECT SOVERSION kube_VERSION_MAJOR) 0051 configure_file(kube_version.h.in ${CMAKE_BINARY_DIR}/kube_version.h) 0052 0053 enable_testing() 0054 0055 set(CMAKE_CXX_STANDARD 20) 0056 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0057 if (MSVC) 0058 # Workaround for older cmake versions 0059 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++20") 0060 # We get way to many warnings for this 0061 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nonportable-include-path") 0062 endif() 0063 0064 include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) 0065 if (${EXPERIMENTAL_VIEWS}) 0066 add_definitions(-DKUBE_EXPERIMENTAL) 0067 endif() 0068 add_subdirectory(framework) 0069 add_subdirectory(components) 0070 add_subdirectory(icons) 0071 add_subdirectory(applications) 0072 add_subdirectory(views) 0073 add_subdirectory(accounts) 0074 add_subdirectory(tests) 0075 if (${ENABLE_EXTENSIONS}) 0076 add_subdirectory(extensions) 0077 endif() 0078 include(ECMPoQmTools)