Warning, /plasma/plasma-activities-stats/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab: 0002 cmake_minimum_required(VERSION 3.16) 0003 0004 set(PROJECT_VERSION "6.0.80") 0005 set(PROJECT_VERSION_MAJOR 6) 0006 project(PlasmaActivitiesStats VERSION ${PROJECT_VERSION}) 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 set(CMAKE_CXX_STANDARD 20) 0014 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0015 0016 find_package(ECM ${KF6_MIN_VERSION} REQUIRED NO_MODULE) 0017 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules) 0018 0019 set(KASTATS_CURRENT_ROOT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) 0020 0021 include(FeatureSummary) 0022 include(KDEInstallDirs) 0023 include(KDECMakeSettings) 0024 include(KDEGitCommitHooks) 0025 include(KDECompilerSettings NO_POLICY_SCOPE) 0026 include(ECMGenerateExportHeader) 0027 include(ECMGenerateHeaders) 0028 include(ECMGeneratePkgConfigFile) 0029 include(ECMAddQch) 0030 include(ECMQtDeclareLoggingCategory) 0031 include(ECMDeprecationSettings) 0032 0033 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF) 0034 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)") 0035 0036 find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS Core DBus Sql) 0037 0038 find_package(KF6Config ${KF6_MIN_VERSION} CONFIG REQUIRED) 0039 find_package(PlasmaActivities ${PROJECT_DEP_VERSION} CONFIG REQUIRED) 0040 find_package(Threads REQUIRED) 0041 0042 include(CMakePackageConfigHelpers) 0043 include(ECMSetupVersion) 0044 0045 set(plasmaactivitiesstats_version_header "${CMAKE_CURRENT_BINARY_DIR}/src/plasmaactivitiesstats_version.h") 0046 ecm_setup_version ( 0047 PROJECT 0048 VARIABLE_PREFIX PLASMAACTIVITIESSTATS 0049 VERSION_HEADER ${plasmaactivitiesstats_version_header} 0050 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/PlasmaActivitiesStatsConfigVersion.cmake" 0051 SOVERSION 1 0052 ) 0053 ecm_set_disabled_deprecation_versions( 0054 QT 6.4.0 0055 KF 5.102.0 0056 ) 0057 0058 add_subdirectory(src) 0059 if(BUILD_TESTING) 0060 set(Boost_NO_BOOST_CMAKE ON) 0061 find_package(Boost 1.49) 0062 if (Boost_FOUND) 0063 add_subdirectory(autotests) 0064 endif() 0065 add_subdirectory(tests) 0066 endif(BUILD_TESTING) 0067 0068 set (CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaActivitiesStats") 0069 0070 if(BUILD_QCH) 0071 ecm_install_qch_export( 0072 TARGETS PlasmaActivitiesStats_QCH 0073 FILE PlasmaActivitiesStatsLibraryQchTargets.cmake 0074 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0075 COMPONENT Devel 0076 ) 0077 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/PlasmaActivitiesStatsLibraryQchTargets.cmake\")") 0078 endif() 0079 0080 install( 0081 EXPORT PlasmaActivitiesStatsLibraryTargets 0082 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0083 FILE PlasmaActivitiesStatsLibraryTargets.cmake 0084 NAMESPACE Plasma:: 0085 ) 0086 0087 configure_package_config_file( 0088 "${CMAKE_CURRENT_SOURCE_DIR}/PlasmaActivitiesStatsConfig.cmake.in" 0089 "${CMAKE_CURRENT_BINARY_DIR}/PlasmaActivitiesStatsConfig.cmake" 0090 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0091 ) 0092 0093 install( 0094 FILES "${CMAKE_CURRENT_BINARY_DIR}/PlasmaActivitiesStatsConfig.cmake" 0095 "${CMAKE_CURRENT_BINARY_DIR}/PlasmaActivitiesStatsConfigVersion.cmake" 0096 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0097 COMPONENT Devel 0098 ) 0099 0100 install( 0101 FILES ${plasmaactivitiesstats_version_header} 0102 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/PlasmaActivitiesStats COMPONENT Devel 0103 ) 0104 0105 # Write out the features 0106 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0107 0108 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)