Warning, /plasma/systemsettings/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 set(PROJECT_VERSION "5.27.5") 0004 0005 project(systemsettings VERSION ${PROJECT_VERSION}) 0006 set(QT_MIN_VERSION "5.15.2") 0007 set(KF5_MIN_VERSION "5.102.0") 0008 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0009 0010 find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) 0011 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ) 0012 0013 include(KDEInstallDirs) 0014 include(KDECMakeSettings) 0015 include(KDECompilerSettings NO_POLICY_SCOPE) 0016 include(KDEClangFormat) 0017 include(GenerateExportHeader) 0018 include(ECMFindQmlModule) 0019 include(ECMQtDeclareLoggingCategory) 0020 include(KDEGitCommitHooks) 0021 0022 add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055700) 0023 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f02) 0024 0025 add_definitions(-DQT_NO_URL_CAST_FROM_STRING) 0026 add_definitions(-DQT_USE_QSTRINGBUILDER) 0027 add_definitions(-DQT_NO_CAST_FROM_ASCII) 0028 add_definitions(-DQT_NO_CAST_TO_ASCII) 0029 0030 0031 find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS 0032 Widgets Quick Qml QuickWidgets 0033 ) 0034 0035 find_package(KF5 ${KF5_MIN_VERSION} REQUIRED COMPONENTS 0036 Auth 0037 Crash 0038 ItemViews 0039 ItemModels 0040 KCMUtils 0041 I18n 0042 KIO 0043 Service 0044 IconThemes 0045 WidgetsAddons 0046 WindowSystem 0047 XmlGui 0048 DBusAddons 0049 Config 0050 Package 0051 Activities 0052 GuiAddons # UrlHanlder handles help:/ urls 0053 Kirigami2 0054 Notifications 0055 Runner 0056 OPTIONAL_COMPONENTS 0057 DocTools 0058 QUIET 0059 ) 0060 0061 ecm_find_qmlmodule(org.kde.kcm 1.0) 0062 0063 find_package(LibKWorkspace ${PROJECT_VERSION} CONFIG REQUIRED) 0064 0065 add_subdirectory(core) 0066 add_subdirectory(app) 0067 add_subdirectory(categories) 0068 add_subdirectory(icons) 0069 add_subdirectory(sidebar) 0070 if(KF5DocTools_FOUND) 0071 add_subdirectory(doc) 0072 kdoctools_install(po) 0073 endif() 0074 add_subdirectory(runner) 0075 0076 ecm_qt_install_logging_categories(EXPORT SYSTEMSETTINGS FILE systemsettings.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0077 0078 ki18n_install(po) 0079 0080 # add clang-format target for all our real source files 0081 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0082 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0083 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0084 0085 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) 0086