From cba39c2ede1ead14f49f6bddab6d2b646f8649a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20B=C3=B6ger?= Date: Tue, 13 Jul 2021 13:24:30 +0100 Subject: [PATCH] install an EXPORT set and cooperate with find_package --- CMakeLists.txt | 18 +++++++++++++++++- contrib/chibi-scheme-config.cmake | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 contrib/chibi-scheme-config.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 480532e2..5555fc5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,6 +13,7 @@ project(chibi-scheme LANGUAGES C VERSION ${version} include(CheckIncludeFile) include(CheckSymbolExists) include(GNUInstallDirs) +include(CMakePackageConfigHelpers) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) @@ -499,7 +500,8 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/chibi-scheme.pc add_library(chibi::libchibi-scheme ALIAS libchibi-scheme) -install(TARGETS libchibi-scheme chibi-scheme +install(TARGETS libchibi-scheme libchibi-common chibi-scheme + EXPORT chibi-scheme-targets RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}) @@ -551,3 +553,17 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/.scheme.meta ${CMAKE_CURRENT_BINARY_DIR}/.srfi.meta DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/chibi) + +install(EXPORT chibi-scheme-targets + FILE chibi-scheme-targets.cmake + NAMESPACE chibi:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/chibi) + +write_basic_package_version_file(chibi-scheme-config-version.cmake + VERSION ${CMAKE_PROJECT_VERSION} + COMPATIBILITY ExactVersion) + +install(FILES + contrib/chibi-scheme-config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/chibi-scheme-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/chibi) diff --git a/contrib/chibi-scheme-config.cmake b/contrib/chibi-scheme-config.cmake new file mode 100644 index 00000000..aa0f8128 --- /dev/null +++ b/contrib/chibi-scheme-config.cmake @@ -0,0 +1,2 @@ + +include(${CMAKE_CURRENT_LIST_DIR}/chibi-scheme-targets.cmake)