From 97a95600d1cfea960731aaff631bbc38309f100d Mon Sep 17 00:00:00 2001 From: winsoft666 Date: Sun, 10 Dec 2023 11:06:51 +0800 Subject: [PATCH] Add cpp-ipc-targets --- src/CMakeLists.txt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e1f439f..b25c1b9 100755 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -50,6 +50,28 @@ endif() install( TARGETS ${PROJECT_NAME} + EXPORT cpp-ipc-targets RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) + +install(EXPORT cpp-ipc-targets + FILE cpp-ipc-targets.cmake + NAMESPACE cpp-ipc:: + DESTINATION share/cpp-ipc +) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cpp-ipc-config.cmake.in" +[[include(CMakeFindDependencyMacro) +include("${CMAKE_CURRENT_LIST_DIR}/cpp-ipc-targets.cmake") +]]) +configure_file("${CMAKE_CURRENT_BINARY_DIR}/cpp-ipc-config.cmake.in" "${CMAKE_CURRENT_BINARY_DIR}/cpp-ipc-config.cmake" @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cpp-ipc-config.cmake DESTINATION share/cpp-ipc) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + cppIpcConfigVersion.cmake + VERSION ${PACKAGE_VERSION} + COMPATIBILITY AnyNewerVersion +) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cppIpcConfigVersion.cmake DESTINATION share/cpp-ipc) \ No newline at end of file