Warning, /plasma-mobile/plasma-settings/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 set(PROJECT_VERSION "23.01")
0004 project(plasma-settings VERSION ${PROJECT_VERSION})
0005
0006 include(FeatureSummary)
0007
0008 set(CMAKE_CXX_STANDARD 17)
0009 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0010
0011 set (QT_MIN_VERSION "6.4.0")
0012 set (KF6_MIN_VERSION "5.240.0")
0013 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0014
0015 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0016
0017 # where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
0018 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0019
0020 include(KDEInstallDirs)
0021 include(KDECMakeSettings)
0022 include(KDECompilerSettings)
0023 include(ECMQMLModules)
0024 include(ECMSetupVersion)
0025 include(KDEClangFormat)
0026 include(KDEGitCommitHooks)
0027
0028 ecm_setup_version(${PROJECT_VERSION}
0029 VARIABLE_PREFIX PLASMA_SETTINGS
0030 VERSION_HEADER ${CMAKE_CURRENT_BINARY_DIR}/version.h
0031 )
0032
0033 find_package(Qt6 ${QT_MIN_VERSION} REQUIRED NO_MODULE COMPONENTS Core Quick Test Gui Widgets)
0034 find_package(KF6KirigamiAddons 0.6 REQUIRED)
0035
0036 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS
0037 CoreAddons
0038 Config
0039 DBusAddons
0040 I18n
0041 Service
0042 KCMUtils
0043 )
0044
0045 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x060000)
0046
0047 add_subdirectory(src)
0048
0049 ki18n_install(po)
0050
0051 install(FILES org.kde.mobile.plasmasettings.svg DESTINATION ${KDE_INSTALL_FULL_ICONDIR}/hicolor/scalable/apps/)
0052 install(FILES org.kde.mobile.plasmasettings.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0053
0054 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0055 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0056
0057 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)