Warning, /pim/kmailtransport/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16 FATAL_ERROR)
0002 set(PIM_VERSION "6.0.40")
0003 project(MailTransport VERSION ${PIM_VERSION})
0004 
0005 # ECM setup
0006 set(KF_MIN_VERSION "5.248.0")
0007 
0008 find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED)
0009 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
0010 
0011 include(KDEInstallDirs)
0012 include(KDECMakeSettings)
0013 include(KDECompilerSettings NO_POLICY_SCOPE)
0014 
0015 include(GenerateExportHeader)
0016 include(ECMGenerateHeaders)
0017 
0018 include(ECMSetupVersion)
0019 include(FeatureSummary)
0020 include(KDEGitCommitHooks)
0021 include(KDEClangFormat)
0022 file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h *.c)
0023 kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES})
0024 
0025 include(ECMQtDeclareLoggingCategory)
0026 include(ECMDeprecationSettings)
0027 include(ECMFeatureSummary)
0028 include(ECMAddQch)
0029 
0030 set(QT_REQUIRED_VERSION "6.6.0")
0031 
0032 option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
0033 add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
0034 
0035 
0036 add_definitions(-DTRANSLATION_DOMAIN=\"libmailtransport6\")
0037 
0038 set(KMAILTRANSPORT_LIB_VERSION ${PIM_VERSION})
0039 
0040 set(KSMTP_LIB_VERSION "6.0.40")
0041 set(KGAPI_LIB_VERSION "6.0.40")
0042 
0043 ########### Find packages ###########
0044 find_package(KF6ConfigWidgets ${KF_MIN_VERSION} CONFIG REQUIRED)
0045 find_package(KF6I18n ${KF_MIN_VERSION} CONFIG REQUIRED)
0046 find_package(KF6KIO ${KF_MIN_VERSION} CONFIG REQUIRED)
0047 
0048 find_package(KPim6SMTP ${KSMTP_LIB_VERSION} CONFIG REQUIRED)
0049 find_package(KPim6GAPI ${KGAPI_LIB_VERSION} CONFIG REQUIRED)
0050 
0051 find_package(Qt6Keychain CONFIG)
0052 set_package_properties(Qt6Keychain PROPERTIES
0053                                    DESCRIPTION "Provides support for secure credentials storage"
0054                                    URL "https://github.com/frankosterfeld/qtkeychain"
0055                                    TYPE REQUIRED)
0056 if (Qt6Keychain_VERSION VERSION_LESS 0.14.1)
0057     find_package(KF6Wallet ${KF_MIN_VERSION} CONFIG REQUIRED)
0058     add_definitions(-DUSE_LEGACY_WALLET_CODE=1)
0059 else()
0060     add_definitions(-DUSE_LEGACY_WALLET_CODE=0)
0061 endif()
0062 
0063 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT)
0064 ecm_set_disabled_deprecation_versions(QT 6.6.0 KF 5.249.0)
0065 
0066 
0067 if(BUILD_TESTING)
0068     find_package(Qt6Test CONFIG REQUIRED)
0069    add_definitions(-DBUILD_TESTING)
0070 endif(BUILD_TESTING)
0071 
0072 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF)
0073 
0074 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF)
0075 if (USE_UNITY_CMAKE_SUPPORT)
0076     set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON)
0077 endif()
0078 
0079 
0080 ########### Targets ###########
0081 add_subdirectory(src)
0082 
0083 ecm_qt_install_logging_categories(
0084         EXPORT MAILTRANSPORT
0085         FILE kmailtransport.categories
0086         DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}
0087         )
0088 
0089 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT)
0090 
0091 
0092 
0093 ki18n_install(po)
0094 ecm_feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
0095