From 3396d3f24ee59ffb109e7328830479dd1eaa5396 Mon Sep 17 00:00:00 2001 From: Cristian Morales Vega Date: Fri, 6 Nov 2020 10:00:32 +0000 Subject: [PATCH] Install a CMake configuration file --- CMakeLists.txt | 21 +++++++++++++++++++++ lib/CMakeLists.txt | 6 ++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 50e99a1d..3315d2fc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -460,6 +460,27 @@ set(PKGDATADIR "${CMAKE_INSTALL_FULL_DATADIR}/${CMAKE_PROJECT_NAME}") install(FILES README.rst DESTINATION "${CMAKE_INSTALL_DOCDIR}") +install( + EXPORT nghttp2-targets + DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/nghttp2" + NAMESPACE nghttp2:: + FILE nghttp2-config.cmake +) + +include(CMakePackageConfigHelpers) +write_basic_package_version_file( + nghttp2-config-version.cmake + VERSION ${nghttp2_VERSION} + COMPATIBILITY SameMajorVersion +) + +install( + FILES + "${CMAKE_CURRENT_BINARY_DIR}/nghttp2-config-version.cmake" + DESTINATION + "${CMAKE_INSTALL_LIBDIR}/cmake/nghttp2" +) + add_subdirectory(lib) #add_subdirectory(lib/includes) add_subdirectory(third-party) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index a02a534b..91ea1e7c 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -47,11 +47,13 @@ if(ENABLE_SHARED_LIB) C_VISIBILITY_PRESET hidden ) target_include_directories(nghttp2 INTERFACE - "${CMAKE_CURRENT_BINARY_DIR}/includes" - "${CMAKE_CURRENT_SOURCE_DIR}/includes" + "$" + "$" + "$" ) install(TARGETS nghttp2 + EXPORT nghttp2-targets ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")