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)