summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandro Knauß <sknauss@kde.org>2016-01-11 00:08:14 +0100
committerSandro Knauß <sknauss@kde.org>2016-01-11 00:08:14 +0100
commite8d6de8d4fdc719f03731b355f8e2b662c2b2895 (patch)
treec068db956e4eae9b88c00d2fb4151570b686aabf
parentf17cd15e3dda370d67ef40fae10f1cf01195f55e (diff)
downloadsink-e8d6de8d4fdc719f03731b355f8e2b662c2b2895.tar.gz
sink-e8d6de8d4fdc719f03731b355f8e2b662c2b2895.zip
export propper files to link against via cmake
-rw-r--r--CMakeLists.txt1
-rw-r--r--common/Akonadi2CommonConfig.cmake.in5
-rw-r--r--common/CMakeLists.txt35
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)
13include(GenerateExportHeader) 13include(GenerateExportHeader)
14include(ECMGenerateHeaders) 14include(ECMGenerateHeaders)
15include(ECMPackageConfigHelpers) 15include(ECMPackageConfigHelpers)
16include(ECMSetupVersion)
16include(KDEInstallDirs) 17include(KDEInstallDirs)
17 18
18find_package(Qt5 COMPONENTS REQUIRED Core Widgets Network) 19find_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
3find_dependency(KF5Mime "@KMIME_LIB_VERSION@")
4
5include("${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
4project(akonadi2common) 4project(akonadi2common)
5 5
6ecm_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 ###########
13set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Akonadi2Common")
14
15ecm_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
21install(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
28install(EXPORT Akonadi2CommonTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE Akonadi2CommonTargets.cmake NAMESPACE KF5::)
29
6set(storage_SRCS storage_lmdb.cpp) 30set(storage_SRCS storage_lmdb.cpp)
7set(storage_LIBS lmdb) 31set(storage_LIBS lmdb)
8 32
@@ -61,10 +85,16 @@ generate_flatbuffers(
61) 85)
62 86
63generate_export_header(${PROJECT_NAME} BASE_NAME Akonadi2Common EXPORT_FILE_NAME akonadi2common_export.h) 87generate_export_header(${PROJECT_NAME} BASE_NAME Akonadi2Common EXPORT_FILE_NAME akonadi2common_export.h)
64SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX) 88SET_TARGET_PROPERTIES(${PROJECT_NAME}
89 PROPERTIES LINKER_LANGUAGE CXX
90 VERSION "0.1"
91 SOVERSION 0
92 EXPORT_NAME ${PROJECT_NAME}
93)
65qt5_use_modules(${PROJECT_NAME} Network) 94qt5_use_modules(${PROJECT_NAME} Network)
66target_link_libraries(${PROJECT_NAME} ${storage_LIBS} KF5::Async) 95target_link_libraries(${PROJECT_NAME} ${storage_LIBS} KF5::Async)
67install(TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 96install(TARGETS ${PROJECT_NAME}
97 EXPORT Akonadi2CommonTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK} )
68 98
69install(FILES 99install(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