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)