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 "6.0.80") 0004 0005 project(systemsettings VERSION ${PROJECT_VERSION}) 0006 set(PROJECT_DEP_VERSION "6.0.80") 0007 set(QT_MIN_VERSION "6.6.0") 0008 set(KF6_MIN_VERSION "5.240.0") 0009 set(KDE_COMPILERSETTINGS_LEVEL "5.82") 0010 0011 set(CMAKE_CXX_STANDARD 20) 0012 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0013 0014 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) 0015 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ) 0016 0017 include(KDEInstallDirs) 0018 include(KDECMakeSettings) 0019 include(KDECompilerSettings NO_POLICY_SCOPE) 0020 include(KDEClangFormat) 0021 include(GenerateExportHeader) 0022 include(ECMFindQmlModule) 0023 include(ECMQmlModule) 0024 include(ECMQtDeclareLoggingCategory) 0025 include(ECMDeprecationSettings) 0026 include(KDEGitCommitHooks) 0027 0028 ecm_set_disabled_deprecation_versions( 0029 QT 5.15.4 0030 KF 5.103.0 0031 ) 0032 0033 add_definitions(-DQT_NO_URL_CAST_FROM_STRING) 0034 add_definitions(-DQT_USE_QSTRINGBUILDER) 0035 add_definitions(-DQT_NO_CAST_FROM_ASCII) 0036 add_definitions(-DQT_NO_CAST_TO_ASCII) 0037 0038 0039 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS 0040 Widgets Quick Qml QuickWidgets 0041 ) 0042 0043 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS 0044 Auth 0045 Crash 0046 ItemViews 0047 ItemModels 0048 KCMUtils 0049 I18n 0050 KIO 0051 Service 0052 IconThemes 0053 WidgetsAddons 0054 WindowSystem 0055 XmlGui 0056 DBusAddons 0057 Config 0058 GuiAddons # UrlHanlder handles help:/ urls 0059 Kirigami 0060 JobWidgets 0061 Runner 0062 OPTIONAL_COMPONENTS 0063 DocTools 0064 QUIET 0065 ) 0066 0067 find_package(PlasmaActivities ${PROJECT_DEP_VERSION} REQUIRED) 0068 0069 add_library(systemsettings_debug STATIC) 0070 target_link_libraries(systemsettings_debug Qt::Core) 0071 ecm_qt_declare_logging_category(systemsettings_debug 0072 HEADER systemsettings_app_debug.h 0073 IDENTIFIER SYSTEMSETTINGS_APP_LOG 0074 CATEGORY_NAME org.kde.systemsettings.app 0075 DESCRIPTION "systemsettings" 0076 EXPORT SYSTEMSETTINGS 0077 ) 0078 0079 add_subdirectory(core) 0080 add_subdirectory(app) 0081 add_subdirectory(categories) 0082 if(KF6DocTools_FOUND) 0083 add_subdirectory(doc) 0084 kdoctools_install(po) 0085 endif() 0086 add_subdirectory(runner) 0087 0088 ecm_qt_install_logging_categories(EXPORT SYSTEMSETTINGS FILE systemsettings.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0089 0090 ki18n_install(po) 0091 0092 # add clang-format target for all our real source files 0093 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) 0094 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0095 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0096 0097 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)