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)