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