Warning, /libraries/kcgroups/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.10)
0002 
0003 set(KF5_VERSION "5.73.0") # handled by release scripts
0004 project(KCGroups VERSION ${KF5_VERSION})
0005 
0006 include(FeatureSummary)
0007 find_package(ECM 5.73.0 NO_MODULE)
0008 set_package_properties(
0009     ECM
0010     PROPERTIES
0011     TYPE
0012     REQUIRED
0013     DESCRIPTION
0014     "Extra CMake Modules."
0015     URL
0016     "https://commits.kde.org/extra-cmake-modules")
0017 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND
0018                 FATAL_ON_MISSING_REQUIRED_PACKAGES)
0019 
0020 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0021 
0022 include(KDEInstallDirs)
0023 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE)
0024 include(KDECMakeSettings)
0025 include(ECMQtDeclareLoggingCategory)
0026 
0027 set(CMAKE_CXX_STANDARD 17)
0028 set(CMAKE_CXX_STANDARD_REQUIRED OFF)
0029 
0030 set(REQUIRED_QT_VERSION 5.11.0)
0031 find_package(Qt${QT_MAJOR_VERSION}DBus ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE)
0032 
0033 include(GenerateExportHeader)
0034 include(CMakePackageConfigHelpers)
0035 include(ECMSetupVersion)
0036 include(ECMGenerateHeaders)
0037 include(ECMAddQch)
0038 include(CheckIncludeFileCXX)
0039 
0040 ecm_setup_version(PROJECT
0041     VARIABLE_PREFIX KCGROUPS
0042     VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kcgroups_version.h"
0043     PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5CGroupsConfigVersion.cmake"
0044     SOVERSION 5)
0045 
0046 add_subdirectory(src)
0047 if(BUILD_TESTING)
0048     add_subdirectory(tests)
0049 endif()
0050 
0051 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0052 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0053 
0054 # create a Config.cmake and a ConfigVersion.cmake file and install them
0055 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5CGroups")
0056 
0057 if (BUILD_QCH)
0058     ecm_install_qch_export(
0059         TARGETS KF5CGroups_QCH
0060         FILE KF5CGroupsQchTargets.cmake
0061         DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0062         COMPONENT Devel
0063     )
0064     set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF5CGroupsQchTargets.cmake\")")
0065 endif()
0066 
0067 configure_package_config_file(
0068     "${CMAKE_CURRENT_SOURCE_DIR}/KF5CGroupsConfig.cmake.in"
0069     "${CMAKE_CURRENT_BINARY_DIR}/KF5CGroupsConfig.cmake" INSTALL_DESTINATION
0070     ${CMAKECONFIG_INSTALL_DIR})
0071 
0072 install(
0073     FILES "${CMAKE_CURRENT_BINARY_DIR}/KF5CGroupsConfig.cmake"
0074           "${CMAKE_CURRENT_BINARY_DIR}/KF5CGroupsConfigVersion.cmake"
0075     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0076     COMPONENT Devel)
0077 
0078 install(
0079     EXPORT KF5CGroupsTargets
0080     DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
0081     FILE KF5CGroupsTargets.cmake
0082     NAMESPACE KF5::
0083     COMPONENT Devel)
0084 
0085 install(
0086     FILES ${CMAKE_CURRENT_BINARY_DIR}/kcgroups_version.h
0087     DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}
0088     COMPONENT Devel)
0089 
0090 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)