Warning, /pim/akonadi-import-wizard/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(AkonadiImportWizard VERSION ${PIM_VERSION}) 0004 0005 0006 set(KF_MIN_VERSION "5.248.0") 0007 set(QT_REQUIRED_VERSION "6.6.0") 0008 find_package(ECM ${KF_MIN_VERSION} CONFIG REQUIRED) 0009 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH}) 0010 include(ECMInstallIcons) 0011 0012 0013 include(ECMSetupVersion) 0014 include(ECMAddTests) 0015 0016 include(GenerateExportHeader) 0017 include(ECMGenerateHeaders) 0018 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 include(CheckFunctionExists) 0025 0026 include(KDEInstallDirs) 0027 include(KDECMakeSettings) 0028 include(KDECompilerSettings NO_POLICY_SCOPE) 0029 include(ECMAddAppIcon) 0030 include(ECMQtDeclareLoggingCategory) 0031 include(ECMDeprecationSettings) 0032 include(ECMFeatureSummary) 0033 0034 # Do NOT add quote 0035 set(KDEPIM_DEV_VERSION alpha) 0036 set(RELEASE_SERVICE_VERSION "24.04.40") 0037 0038 # add an extra space 0039 if(DEFINED KDEPIM_DEV_VERSION) 0040 set(KDEPIM_DEV_VERSION " ${KDEPIM_DEV_VERSION}") 0041 endif() 0042 0043 0044 set(PIM_VERSION "${PIM_VERSION}") 0045 set(KDEPIM_VERSION "${PIM_VERSION}${KDEPIM_DEV_VERSION} (${RELEASE_SERVICE_VERSION})") 0046 0047 0048 set(KMAILTRANSPORT_LIB_VERSION "6.0.40") 0049 set(AKONADI_VERSION "6.0.40") 0050 0051 set(KDEPIM_LIB_VERSION "${PIM_VERSION}") 0052 set(KDEPIM_LIB_SOVERSION "6") 0053 0054 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Gui) 0055 set(MAILIMPORTER_VERSION "6.0.40") 0056 set(MAILCOMMON_LIB_VERSION "6.0.40") 0057 set(MESSAGELIB_LIB_VERSION "6.0.40") 0058 set(PIMCOMMON_LIB_VERSION "6.0.40") 0059 set(IDENTITYMANAGEMENT_LIB_VERSION "6.0.40") 0060 0061 # Find KF6 package 0062 find_package(KF6Config ${KF_MIN_VERSION} CONFIG REQUIRED) 0063 find_package(KF6DBusAddons ${KF_MIN_VERSION} CONFIG REQUIRED) 0064 find_package(KF6Auth ${KF_MIN_VERSION} CONFIG REQUIRED) 0065 find_package(KF6DocTools ${KF_MIN_VERSION} REQUIRED) 0066 find_package(KF6Crash ${KF_MIN_VERSION} REQUIRED) 0067 find_package(KF6KIO ${KF_MIN_VERSION} REQUIRED) 0068 find_package(KF6Archive ${KF_MIN_VERSION} REQUIRED) 0069 0070 # Find KdepimLibs Package 0071 find_package(KPim6Akonadi ${AKONADI_VERSION} CONFIG REQUIRED) 0072 find_package(KF6Contacts ${KF_MIN_VERSION} CONFIG REQUIRED) 0073 find_package(KPim6IdentityManagementCore ${IDENTITYMANAGEMENT_LIB_VERSION} CONFIG REQUIRED) 0074 find_package(KPim6MailTransport ${KMAILTRANSPORT_LIB_VERSION} CONFIG REQUIRED) 0075 0076 find_package(KPim6MailCommon ${MAILCOMMON_LIB_VERSION} CONFIG REQUIRED) 0077 find_package(KPim6MailImporterAkonadi ${MAILIMPORTER_VERSION} CONFIG REQUIRED) 0078 0079 find_package(KPim6MessageViewer ${MESSAGELIB_LIB_VERSION} CONFIG REQUIRED) 0080 find_package(KPim6PimCommonAkonadi ${PIMCOMMON_LIB_VERSION} CONFIG REQUIRED) 0081 include_directories(${importwizard_SOURCE_DIR} ${importwizard_BINARY_DIR}) 0082 0083 find_package(Qt6Keychain CONFIG) 0084 set_package_properties(Qt6Keychain PROPERTIES 0085 DESCRIPTION "Provides support for secure credentials storage" 0086 URL "https://github.com/frankosterfeld/qtkeychain" 0087 TYPE REQUIRED) 0088 if (Qt6Keychain_VERSION VERSION_LESS 0.14.2) 0089 MESSAGE(STATUS "Qt6KeyChain version is less 0.14.2. It will not support KWallet 6... It will not able to load password. Please update it.") 0090 endif() 0091 0092 0093 add_definitions(-DQT_NO_URL_CAST_FROM_STRING) 0094 add_definitions(-DQT_USE_QSTRINGBUILDER) 0095 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT) 0096 ecm_set_disabled_deprecation_versions(QT 6.6.0 KF 5.249.0) 0097 0098 0099 if(BUILD_TESTING) 0100 add_definitions(-DBUILD_TESTING) 0101 endif() 0102 0103 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF) 0104 0105 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF) 0106 if (USE_UNITY_CMAKE_SUPPORT) 0107 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON) 0108 endif() 0109 0110 add_subdirectory(src) 0111 0112 ecm_qt_install_logging_categories( 0113 EXPORT IMPORTWIZARD 0114 FILE importwizard.categories 0115 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0116 ) 0117 0118 add_subdirectory(doc) 0119 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0120 ki18n_install(po) 0121 kdoctools_install(po) 0122 ecm_feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)