Warning, /plasma/bluedevil/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 project(bluedevil)
0004 set(PROJECT_VERSION "6.0.80")
0005 set(PROJECT_VERSION_MAJOR 6)
0006
0007 set(PROJECT_DEP_VERSION "6.0.80")
0008 set(QT_MIN_VERSION "6.6.0")
0009 set(KF6_MIN_VERSION "5.240.0")
0010 set(KDE_COMPILERSETTINGS_LEVEL "5.82")
0011
0012 set(CMAKE_CXX_STANDARD 20)
0013 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0014
0015 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE)
0016 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0017 include(KDEInstallDirs)
0018
0019 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
0020 Core
0021 Widgets
0022 Qml
0023 DBus)
0024
0025 find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS
0026 CoreAddons
0027 WidgetsAddons
0028 DBusAddons
0029 DocTools
0030 Notifications
0031 WindowSystem
0032 Svg
0033 I18n
0034 KIO
0035 BluezQt
0036 KCMUtils
0037 JobWidgets
0038 )
0039
0040 find_package(Plasma ${PROJECT_DEP_VERSION} REQUIRED)
0041
0042 find_package(SharedMimeInfo REQUIRED)
0043
0044 find_package(KF6Kirigami2 ${KF6_MIN_VERSION} CONFIG)
0045 set_package_properties(KF6Kirigami2 PROPERTIES
0046 TYPE RUNTIME
0047 )
0048
0049 include(KDECMakeSettings)
0050 include(KDECompilerSettings NO_POLICY_SCOPE)
0051 include(ECMOptionalAddSubdirectory)
0052 include(FeatureSummary)
0053 include(KDEClangFormat)
0054 include(ECMSetupVersion)
0055 include(ECMQtDeclareLoggingCategory)
0056 include(ECMQmlModule)
0057
0058 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050f00)
0059 add_definitions(-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x055900)
0060
0061 include(KDEGitCommitHooks)
0062
0063 ecm_setup_version(${PROJECT_VERSION}
0064 VARIABLE_PREFIX BLUEDEVIL
0065 VERSION_HEADER ${CMAKE_BINARY_DIR}/version.h
0066 )
0067
0068 include_directories(${CMAKE_CURRENT_BINARY_DIR})
0069
0070 add_subdirectory(src)
0071
0072 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0073
0074 # add clang-format target for all our real source files
0075 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h)
0076 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0077 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0078 ecm_qt_install_logging_categories(
0079 EXPORT BLUEDEVIL
0080 FILE bluedevil.categories
0081 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0082 )
0083
0084 add_subdirectory(doc)
0085 kdoctools_install(po)
0086
0087 ki18n_install(po)