Warning, /pim/kimap/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 0004 cmake_minimum_required(VERSION 3.16 FATAL_ERROR) 0005 set(PIM_VERSION "6.0.0") 0006 0007 project(KIMAP VERSION ${PIM_VERSION}) 0008 0009 0010 # ECM setup 0011 set(KF_MIN_VERSION "5.246.0") 0012 set(QT_REQUIRED_VERSION "6.6.0") 0013 0014 find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED) 0015 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0016 0017 include(KDEInstallDirs) 0018 include(KDECMakeSettings) 0019 include(KDECompilerSettings NO_POLICY_SCOPE) 0020 0021 include(ECMGenerateExportHeader) 0022 include(ECMGenerateHeaders) 0023 0024 include(ECMSetupVersion) 0025 include(FeatureSummary) 0026 include(KDEGitCommitHooks) 0027 include(KDEClangFormat) 0028 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c) 0029 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) 0030 0031 include(ECMQtDeclareLoggingCategory) 0032 include(ECMDeprecationSettings) 0033 include(ECMAddQch) 0034 0035 set(KIMAP_LIB_VERSION ${PIM_VERSION}) 0036 set(KMIME_LIBS_VERSION "6.0.0") 0037 ecm_setup_version(PROJECT VARIABLE_PREFIX KIMAP 0038 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/src/kimap_version.h" 0039 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KPim6IMAPConfigVersion.cmake" 0040 SOVERSION 6 0041 ) 0042 0043 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF) 0044 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)") 0045 ########### Find packages ########### 0046 find_package(Sasl2) 0047 set_package_properties(Sasl2 PROPERTIES TYPE REQUIRED) 0048 find_package(KF6CoreAddons ${KF_MIN_VERSION} CONFIG REQUIRED) 0049 find_package(KF6I18n ${KF_MIN_VERSION} CONFIG REQUIRED) 0050 find_package(KF6KIO ${KF_MIN_VERSION} CONFIG REQUIRED) 0051 find_package(KPim6Mime ${KMIME_LIBS_VERSION} CONFIG REQUIRED) 0052 0053 ########### CMake Config Files ########### 0054 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KPim6IMAP") 0055 add_definitions(-DTRANSLATION_DOMAIN=\"libkimap6\") 0056 0057 ecm_set_disabled_deprecation_versions(QT 6.6 0058 KF 5.248.0 0059 ) 0060 add_definitions(-DQT_NO_EMIT) 0061 0062 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF) 0063 0064 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF) 0065 if (USE_UNITY_CMAKE_SUPPORT) 0066 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON) 0067 endif() 0068 0069 ########### Targets ########### 0070 add_subdirectory(src) 0071 0072 if(BUILD_TESTING) 0073 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Test) 0074 add_subdirectory(autotests) 0075 add_subdirectory(tests) 0076 endif() 0077 0078 ########### Install Files ########### 0079 0080 0081 0082 install(FILES 0083 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IMAPConfig.cmake" 0084 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IMAPConfigVersion.cmake" 0085 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0086 COMPONENT Devel 0087 ) 0088 0089 install(EXPORT KPim6IMAPTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KPim6IMAPTargets.cmake NAMESPACE KPim6::) 0090 0091 install(FILES 0092 ${CMAKE_CURRENT_BINARY_DIR}/src/kimap_version.h 0093 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/KIMAP/ COMPONENT Devel 0094 ) 0095 0096 if (BUILD_QCH) 0097 ecm_install_qch_export( 0098 TARGETS KPim6Imap_QCH 0099 FILE KPim6ImapQchTargets.cmake 0100 DESTINATION "${CMAKECONFIG_INSTALL_DIR}" 0101 COMPONENT Devel 0102 ) 0103 set(PACKAGE_INCLUDE_QCHTARGETS "include(\"\${CMAKE_CURRENT_LIST_DIR}/KPim6ImapQchTargets.cmake\")") 0104 endif() 0105 0106 configure_package_config_file( 0107 "${CMAKE_CURRENT_SOURCE_DIR}/KPimIMAPConfig.cmake.in" 0108 "${CMAKE_CURRENT_BINARY_DIR}/KPim6IMAPConfig.cmake" 0109 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} 0110 ) 0111 0112 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0113 ki18n_install(po) 0114 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)