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)