diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7eba00fb91c8077660e99ade27ffcfa04ff1f9f0..e60f8c6df1b492450f8444259d348e42352d427a 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 0000000000000000000000000000000000000000..44ecd814ae5c52a55ac49d4185599d3d6ffc4232 --- /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)