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.0") 0003 project(AkonadiImportWizard VERSION ${PIM_VERSION}) 0004 0005 0006 set(KF_MIN_VERSION "5.246.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 0033 # Do NOT add quote 0034 set(KDEPIM_DEV_VERSION) 0035 set(RELEASE_SERVICE_VERSION "24.02.0") 0036 0037 # add an extra space 0038 if(DEFINED KDEPIM_DEV_VERSION) 0039 set(KDEPIM_DEV_VERSION " ${KDEPIM_DEV_VERSION}") 0040 endif() 0041 0042 0043 set(PIM_VERSION "${PIM_VERSION}") 0044 set(KDEPIM_VERSION "${PIM_VERSION}${KDEPIM_DEV_VERSION} (${RELEASE_SERVICE_VERSION})") 0045 0046 0047 set(KMAILTRANSPORT_LIB_VERSION "6.0.0") 0048 set(AKONADI_VERSION "6.0.0") 0049 0050 set(KDEPIM_LIB_VERSION "${PIM_VERSION}") 0051 set(KDEPIM_LIB_SOVERSION "6") 0052 0053 find_package(Qt6 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Gui) 0054 set(MAILIMPORTER_VERSION "6.0.0") 0055 set(MAILCOMMON_LIB_VERSION "6.0.0") 0056 set(MESSAGELIB_LIB_VERSION "6.0.0") 0057 set(PIMCOMMON_LIB_VERSION "6.0.0") 0058 set(IDENTITYMANAGEMENT_LIB_VERSION "6.0.0") 0059 0060 # Find KF6 package 0061 find_package(KF6Config ${KF_MIN_VERSION} CONFIG REQUIRED) 0062 find_package(KF6DBusAddons ${KF_MIN_VERSION} CONFIG REQUIRED) 0063 find_package(KF6Auth ${KF_MIN_VERSION} CONFIG REQUIRED) 0064 find_package(KF6DocTools ${KF_MIN_VERSION} REQUIRED) 0065 find_package(KF6Crash ${KF_MIN_VERSION} REQUIRED) 0066 find_package(KF6KIO ${KF_MIN_VERSION} REQUIRED) 0067 find_package(KF6Archive ${KF_MIN_VERSION} REQUIRED) 0068 0069 # Find KdepimLibs Package 0070 find_package(KPim6Akonadi ${AKONADI_VERSION} CONFIG REQUIRED) 0071 find_package(KF6Contacts ${KF_MIN_VERSION} CONFIG REQUIRED) 0072 find_package(KPim6IdentityManagementCore ${IDENTITYMANAGEMENT_LIB_VERSION} CONFIG REQUIRED) 0073 find_package(KPim6MailTransport ${KMAILTRANSPORT_LIB_VERSION} CONFIG REQUIRED) 0074 0075 find_package(KPim6MailCommon ${MAILCOMMON_LIB_VERSION} CONFIG REQUIRED) 0076 find_package(KPim6MailImporterAkonadi ${MAILIMPORTER_VERSION} CONFIG REQUIRED) 0077 0078 find_package(KPim6MessageViewer ${MESSAGELIB_LIB_VERSION} CONFIG REQUIRED) 0079 find_package(KPim6PimCommonAkonadi ${PIMCOMMON_LIB_VERSION} CONFIG REQUIRED) 0080 include_directories(${importwizard_SOURCE_DIR} ${importwizard_BINARY_DIR}) 0081 0082 find_package(Qt6Keychain CONFIG) 0083 set_package_properties(Qt6Keychain PROPERTIES 0084 DESCRIPTION "Provides support for secure credentials storage" 0085 URL "https://github.com/frankosterfeld/qtkeychain" 0086 TYPE REQUIRED) 0087 if (Qt6Keychain_VERSION VERSION_LESS 0.14.2) 0088 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.") 0089 endif() 0090 0091 0092 add_definitions(-DQT_NO_URL_CAST_FROM_STRING) 0093 add_definitions(-DQT_USE_QSTRINGBUILDER) 0094 add_definitions(-DQT_NO_CONTEXTLESS_CONNECT) 0095 ecm_set_disabled_deprecation_versions(QT 6.6.0 KF 5.248.0) 0096 0097 0098 if(BUILD_TESTING) 0099 add_definitions(-DBUILD_TESTING) 0100 endif() 0101 0102 option(USE_UNITY_CMAKE_SUPPORT "Use UNITY cmake support (speedup compile time)" OFF) 0103 0104 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT OFF) 0105 if (USE_UNITY_CMAKE_SUPPORT) 0106 set(COMPILE_WITH_UNITY_CMAKE_SUPPORT ON) 0107 endif() 0108 0109 add_subdirectory(src) 0110 0111 ecm_qt_install_logging_categories( 0112 EXPORT IMPORTWIZARD 0113 FILE importwizard.categories 0114 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0115 ) 0116 0117 add_subdirectory(doc) 0118 kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) 0119 ki18n_install(po) 0120 kdoctools_install(po) 0121 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)