diff options
-rw-r--r-- | CMakeLists.txt | 16 | ||||
-rw-r--r-- | common/CMakeLists.txt | 27 |
2 files changed, 22 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index d440572..e8e90fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -1,4 +1,9 @@ | |||
1 | cmake_minimum_required(VERSION 2.8.12) | 1 | cmake_minimum_required(VERSION 3.0) |
2 | |||
3 | cmake_policy(SET CMP0048 NEW) | ||
4 | cmake_policy(SET CMP0028 NEW) | ||
5 | |||
6 | project(sink VERSION 0.1.0) | ||
2 | 7 | ||
3 | option(BUILD_MAILDIR "BUILD_MAILDIR" ON) | 8 | option(BUILD_MAILDIR "BUILD_MAILDIR" ON) |
4 | option(BUILD_DAV "BUILD_DAV" ON) | 9 | option(BUILD_DAV "BUILD_DAV" ON) |
@@ -6,10 +11,8 @@ option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF) | |||
6 | option(CATCH_ERRORS "CATCH_ERRORS" OFF) | 11 | option(CATCH_ERRORS "CATCH_ERRORS" OFF) |
7 | option(ENABLE_MEMCHECK "Build valgrind tests" OFF) | 12 | option(ENABLE_MEMCHECK "Build valgrind tests" OFF) |
8 | 13 | ||
9 | set(SINK_VERSION 0.1.0) | ||
10 | |||
11 | # ECM setup | 14 | # ECM setup |
12 | find_package(ECM 0.0.10 REQUIRED NO_MODULE) | 15 | find_package(ECM 1.0.0 REQUIRED NO_MODULE) |
13 | set(CMAKE_MODULE_PATH | 16 | set(CMAKE_MODULE_PATH |
14 | ${ECM_MODULE_PATH} | 17 | ${ECM_MODULE_PATH} |
15 | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules | 18 | ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules |
@@ -18,12 +21,11 @@ set(CMAKE_MODULE_PATH | |||
18 | 21 | ||
19 | include(FeatureSummary) | 22 | include(FeatureSummary) |
20 | include(GenerateExportHeader) | 23 | include(GenerateExportHeader) |
21 | include(ECMGenerateHeaders) | 24 | include(CMakePackageConfigHelpers) |
22 | include(ECMPackageConfigHelpers) | ||
23 | include(ECMSetupVersion) | 25 | include(ECMSetupVersion) |
24 | include(KDEInstallDirs) | 26 | include(KDEInstallDirs) |
25 | 27 | ||
26 | find_package(Qt5 COMPONENTS REQUIRED Core Network) | 28 | find_package(Qt5 COMPONENTS REQUIRED Core Network Gui) |
27 | find_package(KF5 COMPONENTS REQUIRED Async Mime Contacts) | 29 | find_package(KF5 COMPONENTS REQUIRED Async Mime Contacts) |
28 | find_package(FlatBuffers REQUIRED) | 30 | find_package(FlatBuffers REQUIRED) |
29 | 31 | ||
diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index f6a8823..34e48c6 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt | |||
@@ -1,28 +1,27 @@ | |||
1 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) | 1 | include_directories(${CMAKE_CURRENT_BINARY_DIR}) |
2 | include_directories(domain) | 2 | include_directories(domain) |
3 | 3 | ||
4 | project(sink) | 4 | ecm_setup_version(${sink_VERSION} |
5 | 5 | VARIABLE_PREFIX Sink | |
6 | ecm_setup_version("${SINK_VERSION}" VARIABLE_PREFIX Sink | 6 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/sink_version.h" |
7 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/sink_version.h" | 7 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/SinkConfigVersion.cmake" |
8 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/SinkConfigVersion.cmake" | 8 | SOVERSION 0 |
9 | SOVERSION 0 | ||
10 | ) | 9 | ) |
11 | 10 | ||
12 | ########### CMake Config Files ########### | 11 | ########### CMake Config Files ########### |
13 | set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Sink") | 12 | set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Sink") |
14 | 13 | ||
15 | ecm_configure_package_config_file( | 14 | configure_package_config_file( |
16 | "${CMAKE_CURRENT_SOURCE_DIR}/SinkConfig.cmake.in" | 15 | "${CMAKE_CURRENT_SOURCE_DIR}/SinkConfig.cmake.in" |
17 | "${CMAKE_CURRENT_BINARY_DIR}/SinkConfig.cmake" | 16 | "${CMAKE_CURRENT_BINARY_DIR}/SinkConfig.cmake" |
18 | INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} | 17 | INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} |
19 | ) | 18 | ) |
20 | 19 | ||
21 | install(FILES | 20 | install(FILES |
22 | "${CMAKE_CURRENT_BINARY_DIR}/SinkConfig.cmake" | 21 | "${CMAKE_CURRENT_BINARY_DIR}/SinkConfig.cmake" |
23 | "${CMAKE_CURRENT_BINARY_DIR}/SinkConfigVersion.cmake" | 22 | "${CMAKE_CURRENT_BINARY_DIR}/SinkConfigVersion.cmake" |
24 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | 23 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" |
25 | COMPONENT Devel | 24 | COMPONENT Devel |
26 | ) | 25 | ) |
27 | 26 | ||
28 | add_definitions("-fvisibility=hidden") | 27 | add_definitions("-fvisibility=hidden") |