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.10")
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