Warning, /plasma/plasma-systemmonitor/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 project(systemmonitor)
0004 
0005 set(PROJECT_VERSION "6.0.80")
0006 set(PROJECT_VERSION_MAJOR 6)
0007 
0008 set(PROJECT_DEP_VERSION "6.0.80")
0009 set(QT_MIN_VERSION "6.6.0")
0010 set(KF6_MIN_VERSION "5.240.0")
0011 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0012 
0013 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0014 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0015 
0016 include(KDEInstallDirs)
0017 include(KDECMakeSettings)
0018 include(KDECompilerSettings NO_POLICY_SCOPE)
0019 include(KDEClangFormat)
0020 include(ECMInstallIcons)
0021 include(ECMFindQmlModule)
0022 include(ECMQmlModule)
0023 include(FeatureSummary)
0024 include(KDEGitCommitHooks)
0025 include(ECMDeprecationSettings)
0026 
0027 list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
0028 
0029 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED COMPONENTS Quick Widgets DBus)
0030 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS I18n Config Service GlobalAccel KIO DBusAddons NewStuff ItemModels WindowSystem Package)
0031 find_package(KSysGuard ${PROJECT_DEP_VERSION})
0032 set_package_properties(KSysGuard PROPERTIES
0033     TYPE REQUIRED
0034     DESCRIPTION "The libksysguard collection of libraries"
0035     URL https://invent.kde.org/plasma/libksysguard
0036 )
0037 find_package(KSystemStats)
0038 set_package_properties(KSystemStats PROPERTIES
0039     TYPE RUNTIME
0040     PURPOSE "Daemon providing system statistics"
0041     URL https://invent.kde.org/plasma/ksystemstats
0042 )
0043 find_package(Qt6QuickControls2  ${QT_MIN_VERSION})
0044 set_package_properties(Qt6QuickControls2 PROPERTIES
0045     TYPE RUNTIME
0046 )
0047 find_package(KF6Kirigami2  ${KF6_MIN_VERSION})
0048 set_package_properties(KF6Kirigami2 PROPERTIES
0049     TYPE RUNTIME
0050 )
0051 find_package(KF${QT_MAJOR_VERSION}KirigamiAddons REQUIRED)
0052 set_package_properties(KF${QT_MAJOR_VERSION}KirigamiAddons PROPERTIES
0053     TYPE REQUIRED
0054     PURPOSE "Provides additional visual components"
0055 )
0056 ecm_find_qmlmodule(Qt.labs.qmlmodels 1.0)
0057 ecm_find_qmlmodule(org.kde.iconthemes 1.0)
0058 
0059 set(CMAKE_CXX_STANDARD 20)
0060 set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
0061 ecm_set_disabled_deprecation_versions(QT 6.5
0062     KF 5.240.0
0063 )
0064 
0065 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
0066     add_definitions(-DQT_QML_DEBUG)
0067 endif()
0068 
0069 add_subdirectory(src)
0070 
0071 install(PROGRAMS org.kde.plasma-systemmonitor.desktop  DESTINATION  ${KDE_INSTALL_APPDIR})
0072 install(PROGRAMS org.kde.plasma-systemmonitor.desktop  DESTINATION  ${KDE_INSTALL_DATADIR}/kglobalaccel)
0073 install(FILES org.kde.plasma-systemmonitor.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0074 install(FILES kcm_external_plasma-systemmonitor.desktop DESTINATION ${KDE_INSTALL_DATADIR}/plasma/kinfocenter/externalmodules)
0075 
0076 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0077 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0078 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0079 
0080 ki18n_install(po)
0081 
0082 feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)