From e8d6de8d4fdc719f03731b355f8e2b662c2b2895 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20Knau=C3=9F?= Date: Mon, 11 Jan 2016 00:08:14 +0100 Subject: export propper files to link against via cmake --- CMakeLists.txt | 1 + common/Akonadi2CommonConfig.cmake.in | 5 +++++ common/CMakeLists.txt | 35 +++++++++++++++++++++++++++++++++-- 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 common/Akonadi2CommonConfig.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index a827a10..aa2970a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ include(FeatureSummary) include(GenerateExportHeader) include(ECMGenerateHeaders) include(ECMPackageConfigHelpers) +include(ECMSetupVersion) include(KDEInstallDirs) 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 @@ +@PACKAGE_INIT@ + +find_dependency(KF5Mime "@KMIME_LIB_VERSION@") + +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) project(akonadi2common) +ecm_setup_version("0.1" VARIABLE_PREFIX Akonadi2Common + VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/akonadi2common_version.h" + PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfigVersion.cmake" + SOVERSION 0 +) + +########### CMake Config Files ########### +set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/Akonadi2Common") + +ecm_configure_package_config_file( + "${CMAKE_CURRENT_SOURCE_DIR}/Akonadi2CommonConfig.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfig.cmake" + INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR} +) + +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/Akonadi2CommonConfigVersion.cmake" + DESTINATION "${CMAKECONFIG_INSTALL_DIR}" + COMPONENT Devel +) + +install(EXPORT Akonadi2CommonTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE Akonadi2CommonTargets.cmake NAMESPACE KF5::) + set(storage_SRCS storage_lmdb.cpp) set(storage_LIBS lmdb) @@ -61,10 +85,16 @@ generate_flatbuffers( ) generate_export_header(${PROJECT_NAME} BASE_NAME Akonadi2Common EXPORT_FILE_NAME akonadi2common_export.h) -SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE CXX) +SET_TARGET_PROPERTIES(${PROJECT_NAME} + PROPERTIES LINKER_LANGUAGE CXX + VERSION "0.1" + SOVERSION 0 + EXPORT_NAME ${PROJECT_NAME} +) qt5_use_modules(${PROJECT_NAME} Network) target_link_libraries(${PROJECT_NAME} ${storage_LIBS} KF5::Async) -install(TARGETS ${PROJECT_NAME} ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) +install(TARGETS ${PROJECT_NAME} + EXPORT Akonadi2CommonTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK} ) install(FILES clientapi.h @@ -73,3 +103,4 @@ install(FILES bufferadaptor.h DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME} COMPONENT Devel ) + -- cgit v1.2.3