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)