From 2ef4d3578889aa9611d1d52e5297e76a2da6cb15 Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Fri, 24 Mar 2023 09:13:48 +0800 Subject: [PATCH] cmake: add headers to interface library cmake 3.19 allows headers to be added to interface libraries in order to populate IDE projects --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index d44df4e21..ee14a6717 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,11 @@ PROJECT (msgpack-cxx LANGUAGES CXX) ADD_LIBRARY (msgpack-cxx INTERFACE) +IF (CMAKE_VERSION VERSION_GREATER_EQUAL 3.19) + FILE(GLOB_RECURSE SOURCE_FILES include/*hpp) + TARGET_SOURCES(msgpack-cxx PRIVATE ${SOURCE_FILES}) +ENDIF() + FILE (READ ${CMAKE_CURRENT_SOURCE_DIR}/include/msgpack/version_master.hpp contents) STRING (REGEX MATCH "#define MSGPACK_VERSION_MAJOR *([0-9a-zA-Z_]*)" NULL_OUT ${contents}) SET (VERSION_MAJOR ${CMAKE_MATCH_1})