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)