From b96f10f28fe5fe0f525fce2eaecab91835c9733b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Wed, 5 Jul 2023 14:27:14 -0400 Subject: [PATCH] cmake: install headers in subdir Change-Id: Ia3685fd5c768c484e1b2d245c76884cf60de1aff --- CMakeLists.txt | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5a568e9..1ce2460 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,17 +38,17 @@ list (APPEND dhtnet_SOURCES ) list (APPEND dhtnet_HEADERS - include/connectionmanager.h - include/multiplexed_socket.h - include/tls_session.h - include/certstore.h - include/ice_options.h - include/fileutils.h - include/string_utils.h - include/ip_utils.h - include/upnp/mapping.h - include/upnp/upnp_context.h - include/upnp/upnp_control.h + connectionmanager.h + multiplexed_socket.h + tls_session.h + certstore.h + ice_options.h + fileutils.h + string_utils.h + ip_utils.h + upnp/mapping.h + upnp/upnp_context.h + upnp/upnp_control.h ) add_library(dhtnet ${dhtnet_SOURCES}) @@ -58,16 +58,12 @@ target_include_directories(dhtnet PUBLIC $<INSTALL_INTERFACE:include> ) target_compile_definitions(dhtnet PUBLIC PJ_AUTOCONF=1) -set_target_properties(dhtnet PROPERTIES PUBLIC_HEADER "${dhtnet_HEADERS}") +set_target_properties(dhtnet PROPERTIES PUBLIC_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/include/${dhtnet_HEADERS}") configure_file(dhtnet.pc.in dhtnet.pc @ONLY) -install(TARGETS dhtnet - PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dhtnet -) - # Install targets -install (DIRECTORY include DESTINATION ${CMAKE_INSTALL_PREFIX}) +install(TARGETS dhtnet PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dhtnet) install (FILES ${CMAKE_CURRENT_BINARY_DIR}/dhtnet.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) if (BUILD_TESTING AND NOT MSVC) -- GitLab