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)