Warning, /plasma/kscreen/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 project(KScreen) 0004 set(PROJECT_VERSION "6.0.80") 0005 set(KSCREEN_VERSION ${PROJECT_VERSION}) 0006 0007 add_definitions("-DKSCREEN_VERSION=\"${KSCREEN_VERSION}\"") 0008 0009 set(PROJECT_DEP_VERSION "6.0.80") 0010 set(QT_MIN_VERSION "6.6.0") 0011 set(KF6_MIN_VERSION "5.240.0") 0012 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0013 0014 set(CMAKE_CXX_STANDARD 20) 0015 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0016 0017 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) 0018 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0019 0020 include(KDEInstallDirs) 0021 include(KDECMakeSettings) 0022 include(KDECompilerSettings NO_POLICY_SCOPE) 0023 include(ECMConfiguredInstall) 0024 include(ECMGenerateDBusServiceFile) 0025 include(ECMInstallIcons) 0026 include(ECMMarkAsTest) 0027 include(ECMQtDeclareLoggingCategory) 0028 include(FeatureSummary) 0029 include(KDEClangFormat) 0030 include(KDEGitCommitHooks) 0031 include(ECMDeprecationSettings) 0032 0033 include_directories("${CMAKE_CURRENT_BINARY_DIR}") 0034 0035 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Test Sensors) 0036 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS 0037 Config 0038 DBusAddons 0039 I18n 0040 KCMUtils 0041 Svg 0042 XmlGui 0043 ) 0044 0045 find_package(KF6Screen ${PROJECT_DEP_VERSION} REQUIRED) 0046 find_package(Plasma ${PROJECT_DEP_VERSION} REQUIRED) 0047 find_package(PlasmaQuick ${PROJECT_DEP_VERSION} REQUIRED) 0048 0049 find_package(X11) 0050 set_package_properties(X11 PROPERTIES 0051 DESCRIPTION "X11 libraries" 0052 URL "https://www.x.org" 0053 PURPOSE "Required for building the X11 based workspace" 0054 TYPE REQUIRED 0055 ) 0056 0057 0058 find_package(LayerShellQt) 0059 set_package_properties(LayerShellQt PROPERTIES 0060 DESCRIPTION "Layer shell Qt bindings" 0061 URL "https://invent.kde.org/plasma/layer-shell-qt" 0062 PURPOSE "Required for the screen selection osd" 0063 TYPE REQUIRED 0064 ) 0065 0066 if(X11_FOUND) 0067 set(HAVE_X11 1) 0068 find_package(X11_XCB REQUIRED) 0069 find_package(XCB REQUIRED COMPONENTS XCB ATOM) 0070 endif() 0071 0072 configure_file(config-X11.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-X11.h) 0073 0074 ecm_set_disabled_deprecation_versions(QT 5.15.2 0075 KF 5.101 0076 ) 0077 0078 0079 add_subdirectory(kcm) 0080 add_subdirectory(kded) 0081 add_subdirectory(osd) 0082 add_subdirectory(plasmoid) 0083 add_subdirectory(tests) 0084 add_subdirectory(console) 0085 0086 # add clang-format target for all our real source files 0087 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0088 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0089 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0090 0091 ecm_qt_install_logging_categories(EXPORT KSCREEN FILE kscreen.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0092 0093 ki18n_install(po) 0094 0095 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)