From 6574247d614154ca75ee801db29b8720fac9ab56 Mon Sep 17 00:00:00 2001 From: "jan.koester" Date: Sun, 24 Dec 2023 07:31:31 +0100 Subject: [PATCH] libsecure has now find support --- src/CMakeLists.txt | 54 ++++++++++++++++++++++++++++++++----- src/libsecureidConfig.cmake | 4 +++ 2 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 src/libsecureidConfig.cmake diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7eba00f..e60f8c6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,15 +4,57 @@ list(APPEND secureidsrc add_library(secureid STATIC ${secureidsrc}) -install( TARGETS - secureid +install( + TARGETS + secureid DESTINATION - lib + lib + EXPORT + secureidTargets ) -install( FILES - secureid.h +install( + FILES + secureid.h DESTINATION - include + include ) +set_property(TARGET secureid PROPERTY VERSION ${Upstream_VERSION}) +set_property(TARGET secureid PROPERTY SOVERSION ${LIBV}) +set_property(TARGET secureid PROPERTY INTERFACE_systempp_MAJOR_VERSION ${LIBV}) +set_property(TARGET secureid APPEND PROPERTY COMPATIBLE_INTERFACE_STRING cryptplus_MAJOR_VERSION) + +set(ConfigPackageLocation lib/cmake/libsecureid) + +export(EXPORT secureidTargets + FILE "${CMAKE_CURRENT_BINARY_DIR}/libsecureidTargets.cmake" + NAMESPACE Upstream:: +) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/libsecureidVersion.cmake" + VERSION ${Upstream_VERSION} + COMPATIBILITY AnyNewerVersion +) + +install(EXPORT secureidTargets + FILE + libsecureidTargets.cmake + NAMESPACE + Upstream:: + DESTINATION + ${ConfigPackageLocation} +) + +install( + FILES + "libsecureidConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/libsecureidVersion.cmake" + "${CMAKE_CURRENT_SOURCE_DIR}/libsecureidConfig.cmake" + DESTINATION + ${ConfigPackageLocation} + COMPONENT + Devel +) diff --git a/src/libsecureidConfig.cmake b/src/libsecureidConfig.cmake new file mode 100644 index 0000000..44ecd81 --- /dev/null +++ b/src/libsecureidConfig.cmake @@ -0,0 +1,4 @@ +include(CMakeFindDependencyMacro) +# find_dependency(xx 2.0) +include(${CMAKE_CURRENT_LIST_DIR}/libsecureidTargets.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/libsecureidVersion.cmake) -- GitLab