Update to 5.0.90
[kdepim.git] / messagecomposer / CMakeLists.txt
blob81d2d622c02fc4b8c5cd0bf76c5ed8a446a8a519
1 cmake_minimum_required(VERSION 2.8.12)
3 project(messagecomposer)
5 if(${CMAKE_SOURCE_DIR} STREQUAL ${messagecomposer_SOURCE_DIR})
6 # ECM setup
7 find_package(ECM 5.16.0 CONFIG REQUIRED)
8 set(CMAKE_MODULE_PATH ${messagecomposer_SOURCE_DIR}/cmake/modules ${ECM_MODULE_PATH})
9 set(LIBRARY_NAMELINK)
10 include(GenerateExportHeader)
11 include(ECMSetupVersion)
12 include(ECMGenerateHeaders)
13 include(ECMGeneratePriFile)
14 include(ECMPackageConfigHelpers)
15 include(ECMSetupVersion)
16 include(FeatureSummary)
17 include(KDEInstallDirs)
18 include(KDECMakeSettings)
19 include(KDEFrameworkCompilerSettings)
20 include(ECMQtDeclareLoggingCategory)
21 include(ECMAddTests)
24 set(KF5_VERSION "5.16.0")
25 set(KDEPIMLIBS_LIB_VERSION "5.0.81")
26 set(KDEPIM_LIB_VERSION "5.0.90")
27 set(QT_REQUIRED_VERSION "5.4.0")
28 set(KMIME_LIB_VERSION "4.87.0")
29 set(KLDAP_LIB_VERSION "4.80.0")
30 set(KPIMTEXTEDIT_LIB_VERSION "4.91.0")
31 set(KMAILTRANSPORT_LIB_VERSION "4.78.0")
32 set(IDENTITYMANAGEMENT_LIB_VERSION "4.80.0")
34 find_package(KF5Akonadi ${KDEPIMLIBS_LIB_VERSION} CONFIG REQUIRED)
35 find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED Widgets Test UiTools)
36 find_package(KF5I18n ${KF5_VERSION} CONFIG REQUIRED)
37 find_package(KF5Mime ${KMIME_LIB_VERSION} CONFIG REQUIRED)
38 find_package(KF5AkonadiMime ${KDEPIMLIBS_LIB_VERSION} CONFIG REQUIRED)
39 find_package(KF5PimCommon ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
40 find_package(KF5MessageCore ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
41 find_package(KF5TemplateParser ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
42 find_package(KF5MessageViewer ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
43 find_package(KF5SendLater ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
44 find_package(KF5FollowupReminder ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
45 find_package(KF5Libkdepim ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
46 find_package(KF5Archive ${KF5_VERSION} CONFIG REQUIRED)
47 find_package(KF5Libkleo ${KDEPIM_LIB_VERSION} CONFIG REQUIRED)
48 find_package(Grantlee5 "5.0" CONFIG REQUIRED)
49 find_package(KF5Ldap ${KLDAP_LIB_VERSION} CONFIG REQUIRED)
50 find_package(KF5PimTextEdit ${KPIMTEXTEDIT_LIB_VERSION} CONFIG REQUIRED)
51 find_package(KF5MailTransport ${KMAILTRANSPORT_LIB_VERSION} CONFIG REQUIRED)
52 find_package(KF5IdentityManagement ${IDENTITYMANAGEMENT_LIB_VERSION} CONFIG REQUIRED)
55 remove_definitions( -DQT_NO_CAST_FROM_BYTEARRAY )
56 add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0)
58 ecm_setup_version(${KDEPIM_LIB_VERSION} VARIABLE_PREFIX MESSAGECOMPOSER
59                         VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_version.h"
60                         PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageComposerConfigVersion.cmake"
61                         SOVERSION 5
64 configure_file(src/kdepim-version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/kdepim-version.h @ONLY)
65 ########### Targets ###########
67 add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII")
69 ########### CMake Config Files ###########
70 set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5MessageComposer")
72 ecm_configure_package_config_file(
73   "${CMAKE_CURRENT_SOURCE_DIR}/KF5MessageComposerConfig.cmake.in"
74   "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageComposerConfig.cmake"
75   INSTALL_DESTINATION  ${CMAKECONFIG_INSTALL_DIR}
78 install(FILES
79   "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageComposerConfig.cmake"
80   "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageComposerConfigVersion.cmake"
81   DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
82   COMPONENT Devel
85 install(EXPORT KF5MessageComposerTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5MessageComposerTargets.cmake NAMESPACE KF5::)
87 install(FILES
88    ${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_version.h
89   DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel
92 feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES)
93 else()
94 ecm_setup_version(${KDEPIM_LIB_VERSION} VARIABLE_PREFIX MESSAGECOMPOSER
95                         VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/messagecomposer_version.h"
96                         PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5MessageComposerConfigVersion.cmake"
97                         SOVERSION 5
99 endif()
101 add_subdirectory(src)
102 if (BUILD_TESTING)
103    add_subdirectory(autotests)
104    add_subdirectory(tests)
105 endif()