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)