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)