summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt16
-rw-r--r--common/CMakeLists.txt27
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 @@
1cmake_minimum_required(VERSION 2.8.12) 1cmake_minimum_required(VERSION 3.0)
2
3cmake_policy(SET CMP0048 NEW)
4cmake_policy(SET CMP0028 NEW)
5
6project(sink VERSION 0.1.0)
2 7
3option(BUILD_MAILDIR "BUILD_MAILDIR" ON) 8option(BUILD_MAILDIR "BUILD_MAILDIR" ON)
4option(BUILD_DAV "BUILD_DAV" ON) 9option(BUILD_DAV "BUILD_DAV" ON)
@@ -6,10 +11,8 @@ option(AVOID_BINDING_REBUILD "AVOID_BINDING_REBUILD" OFF)
6option(CATCH_ERRORS "CATCH_ERRORS" OFF) 11option(CATCH_ERRORS "CATCH_ERRORS" OFF)
7option(ENABLE_MEMCHECK "Build valgrind tests" OFF) 12option(ENABLE_MEMCHECK "Build valgrind tests" OFF)
8 13
9set(SINK_VERSION 0.1.0)
10
11# ECM setup 14# ECM setup
12find_package(ECM 0.0.10 REQUIRED NO_MODULE) 15find_package(ECM 1.0.0 REQUIRED NO_MODULE)
13set(CMAKE_MODULE_PATH 16set(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
19include(FeatureSummary) 22include(FeatureSummary)
20include(GenerateExportHeader) 23include(GenerateExportHeader)
21include(ECMGenerateHeaders) 24include(CMakePackageConfigHelpers)
22include(ECMPackageConfigHelpers)
23include(ECMSetupVersion) 25include(ECMSetupVersion)
24include(KDEInstallDirs) 26include(KDEInstallDirs)
25 27
26find_package(Qt5 COMPONENTS REQUIRED Core Network) 28find_package(Qt5 COMPONENTS REQUIRED Core Network Gui)
27find_package(KF5 COMPONENTS REQUIRED Async Mime Contacts) 29find_package(KF5 COMPONENTS REQUIRED Async Mime Contacts)
28find_package(FlatBuffers REQUIRED) 30find_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 @@
1include_directories(${CMAKE_CURRENT_BINARY_DIR}) 1include_directories(${CMAKE_CURRENT_BINARY_DIR})
2include_directories(domain) 2include_directories(domain)
3 3
4project(sink) 4ecm_setup_version(${sink_VERSION}
5 5 VARIABLE_PREFIX Sink
6ecm_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 ###########
13set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Sink") 12set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Sink")
14 13
15ecm_configure_package_config_file( 14configure_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
21install(FILES 20install(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
28add_definitions("-fvisibility=hidden") 27add_definitions("-fvisibility=hidden")