From 665d11109c5be9916ee0fca944bda8e3c8003df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Thu, 1 Jun 2023 19:03:57 -0400 Subject: [PATCH] cmake: install headers Change-Id: Id177fb8368bb29a7b449a8b566e5d24845d85a8d --- CMakeLists.txt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9b42175..7084b4b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,9 +1,10 @@ -cmake_minimum_required(VERSION 3.16) +cmake_minimum_required(VERSION 3.22) project(dhtnet) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) include(CTest) +include(GNUInstallDirs) find_package (PkgConfig REQUIRED) find_package(msgpack REQUIRED QUIET CONFIG NAMES msgpack msgpack-cxx) @@ -33,8 +34,13 @@ list (APPEND dhtnet_HEADERS add_library(dhtnet ${dhtnet_SOURCES}) target_link_libraries(dhtnet PUBLIC PkgConfig::opendht fmt::fmt msgpack-cxx) -target_include_directories(dhtnet PUBLIC include) -add_compile_definitions(PJ_AUTOCONF=1) +target_include_directories(dhtnet PUBLIC + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> + $<INSTALL_INTERFACE:include> +) +target_compile_definitions(dhtnet PUBLIC PJ_AUTOCONF=1) + +install(TARGETS dhtnet) if (BUILD_TESTING AND NOT MSVC) pkg_search_module(Cppunit REQUIRED IMPORTED_TARGET cppunit) -- GitLab