Skip to content
Snippets Groups Projects
Commit 665d1110 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

cmake: install headers

Change-Id: Id177fb8368bb29a7b449a8b566e5d24845d85a8d
parent 4cda2d71
Branches
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.22)
project(dhtnet) project(dhtnet)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
include(CTest) include(CTest)
include(GNUInstallDirs)
find_package (PkgConfig REQUIRED) find_package (PkgConfig REQUIRED)
find_package(msgpack REQUIRED QUIET CONFIG NAMES msgpack msgpack-cxx) find_package(msgpack REQUIRED QUIET CONFIG NAMES msgpack msgpack-cxx)
...@@ -33,8 +34,13 @@ list (APPEND dhtnet_HEADERS ...@@ -33,8 +34,13 @@ list (APPEND dhtnet_HEADERS
add_library(dhtnet ${dhtnet_SOURCES}) add_library(dhtnet ${dhtnet_SOURCES})
target_link_libraries(dhtnet PUBLIC PkgConfig::opendht fmt::fmt msgpack-cxx) target_link_libraries(dhtnet PUBLIC PkgConfig::opendht fmt::fmt msgpack-cxx)
target_include_directories(dhtnet PUBLIC include) target_include_directories(dhtnet PUBLIC
add_compile_definitions(PJ_AUTOCONF=1) $<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) if (BUILD_TESTING AND NOT MSVC)
pkg_search_module(Cppunit REQUIRED IMPORTED_TARGET cppunit) pkg_search_module(Cppunit REQUIRED IMPORTED_TARGET cppunit)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment