diff options
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rw-r--r-- | common/Akonadi2CommonConfig.cmake.in | 5 | ||||
-rw-r--r-- | common/CMakeLists.txt | 35 |
3 files changed, 39 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a827a10..aa2970a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -13,6 +13,7 @@ include(FeatureSummary) | |||
13 | include(GenerateExportHeader) | 13 | include(GenerateExportHeader) |
14 | include(ECMGenerateHeaders) | 14 | include(ECMGenerateHeaders) |
15 | include(ECMPackageConfigHelpers) | 15 | include(ECMPackageConfigHelpers) |
16 | include(ECMSetupVersion) | ||
16 | include(KDEInstallDirs) | 17 | include(KDEInstallDirs) |
17 | 18 | ||
18 | find_package(Qt5 COMPONENTS REQUIRED Core Widgets Network) | 19 | find_package(Qt5 COMPONENTS REQUIRED Core Widgets Network) |
diff --git a/common/Akonadi2CommonConfig.cmake.in b/common/Akonadi2CommonConfig.cmake.in new file mode 100644 index 0000000..ae0aefc --- /dev/null +++ b/common/Akonadi2CommonConfig.cmake.in | |||
@@ -0,0 +1,5 @@ | |||
1 | @PACKAGE_INIT@ | ||
2 | |||
3 | find_dependency(KF5Mime "@KMIME_LIB_VERSION@") | ||
4 | |||
5 | include("${CMAKE_CURRENT_LIST_DIR}/Akonadi2CommonTargets.cmake") | ||
diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index f07772a..87f4898 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt | |||
@@ -3,6 +3,30 @@ include_directories(domain) | |||
3 | 3 | ||
4 | project(akonadi2common) | 4 | project(akonadi2common) |
5 | 5 | ||
6 | ecm_setup_version("0.1" VARIABLE_PREFIX Akonadi2Common | ||
7 | VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/akonadi2common_version.h" | ||
8 | PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfigVersion.cmake" | ||
9 | SOVERSION 0 | ||
10 | ) | ||
11 | |||
12 | ########### CMake Config Files ########### | ||
13 | set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Akonadi2Common") | ||
14 | |||
15 | ecm_configure_package_config_file( | ||
16 | "${CMAKE_CURRENT_SOURCE_DIR}/Akonadi2CommonConfig.cmake.in" | ||
17 | "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfig.cmake" | ||
18 | INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} | ||
19 | ) | ||
20 | |||
21 | install(FILES | ||
22 | "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfig.cmake" | ||
23 | "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfigVersion.cmake" | ||
24 | DESTINATION "${CMAKECONFIG_INSTALL_DIR}" | ||
25 | COMPONENT Devel | ||
26 | ) | ||
27 | |||
28 | install(EXPORT Akonadi2CommonTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE Akonadi2CommonTargets.cmake NAMESPACE KF5::) | ||
29 | |||
6 | set(storage_SRCS storage_lmdb.cpp) | 30 | set(storage_SRCS storage_lmdb.cpp) |
7 | set(storage_LIBS lmdb) | 31 | set(storage_LIBS lmdb) |
8 | 32 | ||
@@ -61,10 +85,16 @@ generate_flatbuffers( | |||
61 | ) | 85 | ) |
62 | 86 | ||
63 | generate_export_header(${PROJECT_NAME} BASE_NAME Akonadi2Common EXPORT_FILE_NAME akonadi2common_export.h) | 87 | generate_export_header(${PROJECT_NAME} BASE_NAME Akonadi2Common EXPORT_FILE_NAME akonadi2common_export.h) |
64 | SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX) | 88 | SET_TARGET_PROPERTIES(${PROJECT_NAME} |
89 | PROPERTIES LINKER_LANGUAGE CXX | ||
90 | VERSION "0.1" | ||
91 | SOVERSION 0 | ||
92 | EXPORT_NAME ${PROJECT_NAME} | ||
93 | ) | ||
65 | qt5_use_modules(${PROJECT_NAME} Network) | 94 | qt5_use_modules(${PROJECT_NAME} Network) |
66 | target_link_libraries(${PROJECT_NAME} ${storage_LIBS} KF5::Async) | 95 | target_link_libraries(${PROJECT_NAME} ${storage_LIBS} KF5::Async) |
67 | install(TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) | 96 | install(TARGETS ${PROJECT_NAME} |
97 | EXPORT Akonadi2CommonTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK} ) | ||
68 | 98 | ||
69 | install(FILES | 99 | install(FILES |
70 | clientapi.h | 100 | clientapi.h |
@@ -73,3 +103,4 @@ install(FILES | |||
73 | bufferadaptor.h | 103 | bufferadaptor.h |
74 | DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME} COMPONENT Devel | 104 | DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME} COMPONENT Devel |
75 | ) | 105 | ) |
106 | |||