1 cmake_minimum_required(VERSION 2.8.12)
6 if(${CMAKE_SOURCE_DIR} STREQUAL ${MessageList_SOURCE_DIR})
8 find_package(ECM 5.16.0 CONFIG REQUIRED)
9 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH})
11 include(GenerateExportHeader)
12 include(ECMSetupVersion)
13 include(ECMGenerateHeaders)
14 include(ECMGeneratePriFile)
15 include(ECMPackageConfigHelpers)
16 include(ECMSetupVersion)
17 include(FeatureSummary)
18 include(KDEInstallDirs)
19 include(KDECMakeSettings)
20 include(KDEFrameworkCompilerSettings)
21 include(ECMQtDeclareLoggingCategory)
25 set(KF5_VERSION "5.16.0")
26 set(KDEPIMLIBS_LIB_VERSION "5.1")
27 set(KDEPIM_LIB_VERSION "5.1")
28 set(QT_REQUIRED_VERSION "5.4.0")
29 set(KMIME_LIB_VERSION "4.87.0")
31 find_package(KF5Akonadi ${KDEPIMLIBS_LIB_VERSION} CONFIG REQUIRED)
32 find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Test UiTools)
33 find_package(KF5I18n ${KF5_VERSION} CONFIG REQUIRED)
34 find_package(KF5Mime ${KMIME_LIB_VERSION} CONFIG REQUIRED)
35 find_package(KF5AkonadiMime ${KDEPIMLIBS_LIB_VERSION} CONFIG REQUIRED)
36 find_package(KF5XmlGui ${KF5_VERSION} CONFIG REQUIRED)
37 find_package(KF5IconThemes ${KF5_VERSION} CONFIG REQUIRED)
38 find_package(KF5Completion ${KF5_VERSION} CONFIG REQUIRED)
39 find_package(KF5MessageCore ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
40 find_package(KF5PimCommon ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
41 find_package(KF5AkonadiSearch "5.0.42" CONFIG REQUIRED)
42 set_package_properties(KF5AkonadiSearch PROPERTIES DESCRIPTION "The Akonadi Search libraries" URL "http://www.kde.org" TYPE REQUIRED PURPOSE "Provides search capabilities in KMail and Akonadi")
44 ecm_setup_version(${KDEPIM_LIB_VERSION} VARIABLE_PREFIX MESSAGELIST
45 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/messagelist_version.h"
46 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageListConfigVersion.cmake"
50 ########### Targets ###########
52 #add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII")
54 ########### CMake Config Files ###########
55 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5MessageList")
57 ecm_configure_package_config_file(
58 "${CMAKE_CURRENT_SOURCE_DIR}/KF5MessageListConfig.cmake.in"
59 "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageListConfig.cmake"
60 INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
64 "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageListConfig.cmake"
65 "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageListConfigVersion.cmake"
66 DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
70 install(EXPORT KF5MessageListTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5MessageListTargets.cmake NAMESPACE KF5::)
73 ${CMAKE_CURRENT_BINARY_DIR}/messagelist_version.h
74 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel
77 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
79 ecm_setup_version(${KDEPIM_LIB_VERSION} VARIABLE_PREFIX MESSAGELIST
80 VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/messagelist_version.h"
81 PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5MailImporterConfigVersion.cmake"
88 add_subdirectory(autotests)