Warning, /plasma/breeze/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 project(breeze) 0003 set(PROJECT_VERSION "5.27.10") 0004 set(PROJECT_VERSION_MAJOR 5) 0005 0006 set(KF5_MIN_VERSION "5.102.0") 0007 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0008 set(QT_MIN_VERSION "5.15.2") 0009 0010 include(GenerateExportHeader) 0011 include(WriteBasicConfigVersionFile) 0012 include(FeatureSummary) 0013 0014 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) 0015 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) 0016 0017 set(CMAKE_CXX_STANDARD 17) 0018 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0019 0020 include(CMakePackageConfigHelpers) 0021 include(ECMInstallIcons) 0022 include(KDEInstallDirs) 0023 include(KDECMakeSettings) 0024 include(KDECompilerSettings NO_POLICY_SCOPE) 0025 include(KDEClangFormat) 0026 include(KDEGitCommitHooks) 0027 0028 include(GtkUpdateIconCache) 0029 0030 option(WITH_DECORATIONS "Build Breeze window decorations for KWin" ON) 0031 0032 if(WIN32 OR APPLE) 0033 set(WITH_DECORATIONS OFF) 0034 endif() 0035 0036 find_package(KF5KCMUtils ${KF5_MIN_VERSION} REQUIRED) 0037 0038 if(WITH_DECORATIONS) 0039 find_package(KDecoration2 REQUIRED) 0040 add_subdirectory(kdecoration) 0041 endif() 0042 0043 add_subdirectory(colors) 0044 add_subdirectory(cursors) 0045 add_subdirectory(libbreezecommon) 0046 add_subdirectory(kstyle) 0047 add_subdirectory(misc) 0048 0049 option(WITH_WALLPAPERS "Install Breeze default wallpapers" ON) 0050 if (WITH_WALLPAPERS) 0051 add_subdirectory(wallpapers) 0052 endif() 0053 0054 find_package(KF5I18n ${KF5_MIN_VERSION} CONFIG REQUIRED) 0055 ki18n_install(po) 0056 0057 include(ECMSetupVersion) 0058 ecm_setup_version(${PROJECT_VERSION} VARIABLE_PREFIX BREEZE 0059 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfigVersion.cmake" 0060 ) 0061 0062 # create a Config.cmake and a ConfigVersion.cmake file and install them 0063 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Breeze") 0064 0065 configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/BreezeConfig.cmake.in" 0066 "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfig.cmake" 0067 PATH_VARS KDE_INSTALL_FULL_DATADIR 0068 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0069 ) 0070 0071 # add clang-format target for all our real source files 0072 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0073 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0074 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0075 0076 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfig.cmake" 0077 "${CMAKE_CURRENT_BINARY_DIR}/BreezeConfigVersion.cmake" 0078 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0079 COMPONENT Devel 0080 ) 0081 0082 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)