Warning, /frameworks/kxmlrpcclient/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 set(KF_VERSION "5.116.0") # handled by release scripts 0004 set(KF_DEP_VERSION "5.115.0") # handled by release scripts 0005 project(KXmlRpcClient VERSION ${KF_VERSION}) 0006 0007 # ECM setup 0008 include(FeatureSummary) 0009 find_package(ECM 5.115.0 CONFIG ) 0010 set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") 0011 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) 0012 0013 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0014 0015 include(KDEInstallDirs) 0016 include(KDECMakeSettings) 0017 include(KDEGitCommitHooks) 0018 include(KDEFrameworkCompilerSettings NO_POLICY_SCOPE) 0019 0020 include(GenerateExportHeader) 0021 include(ECMGenerateHeaders) 0022 include(ECMGeneratePriFile) 0023 include(CMakePackageConfigHelpers) 0024 include(ECMSetupVersion) 0025 include(ECMDeprecationSettings) 0026 include(ECMQtDeclareLoggingCategory) 0027 include(ECMAddQch) 0028 0029 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF) 0030 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)") 0031 0032 add_definitions(-DTRANSLATION_DOMAIN=\"libkxmlrpcclient5\") 0033 ecm_setup_version(PROJECT VARIABLE_PREFIX KXMLRPCCLIENT 0034 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kxmlrpcclient_version.h" 0035 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5XmlRpcClientConfigVersion.cmake" 0036 SOVERSION 5 0037 ) 0038 0039 ########### Find packages ########### 0040 set(REQUIRED_QT_VERSION 5.15.2) 0041 0042 find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Xml) 0043 find_package(KF5I18n ${KF_DEP_VERSION} CONFIG REQUIRED) 0044 find_package(KF5KIO ${KF_DEP_VERSION} CONFIG REQUIRED) 0045 if(BUILD_TESTING) 0046 find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Test) 0047 add_definitions(-DBUILD_TESTING) 0048 endif(BUILD_TESTING) 0049 0050 ecm_set_disabled_deprecation_versions( 0051 QT 5.15.2 0052 KF 5.95 0053 ) 0054 0055 ########### Targets ########### 0056 ki18n_install(po) 0057 add_subdirectory(src) 0058 if (BUILD_TESTING) 0059 add_subdirectory(autotests) 0060 endif() 0061 0062 ########### CMake Config Files ########### 0063 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5XmlRpcClient") 0064 0065 if (BUILD_QCH) 0066 ecm_install_qch_export( 0067 TARGETS KF5XmlRpcClient_QCH 0068 FILE KF5XmlRpcClientQchTargets.cmake 0069 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0070 COMPONENT Devel 0071 ) 0072 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KF5XmlRpcClientQchTargets.cmake\")") 0073 endif() 0074 0075 configure_package_config_file( 0076 "${CMAKE_CURRENT_SOURCE_DIR}/KF5XmlRpcClientConfig.cmake.in" 0077 "${CMAKE_CURRENT_BINARY_DIR}/KF5XmlRpcClientConfig.cmake" 0078 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0079 ) 0080 0081 install(FILES 0082 "${CMAKE_CURRENT_BINARY_DIR}/KF5XmlRpcClientConfig.cmake" 0083 "${CMAKE_CURRENT_BINARY_DIR}/KF5XmlRpcClientConfigVersion.cmake" 0084 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0085 COMPONENT Devel 0086 ) 0087 0088 install(EXPORT KF5XmlRpcClientTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5XmlRpcClientTargets.cmake NAMESPACE KF5::) 0089 0090 install(FILES 0091 ${CMAKE_CURRENT_BINARY_DIR}/kxmlrpcclient_version.h 0092 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KXmlRpcClient 0093 COMPONENT Devel 0094 ) 0095 0096 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) 0097 0098 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)