Skip to content

Commit 99c221a

Browse files
committed
Export an interface target for the C++ header-only library
1 parent 3a615bc commit 99c221a

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,17 @@ IF (BUILD_SHARED_LIBS OR MSGPACK_ENABLE_SHARED)
204204
)
205205
ENDIF ()
206206

207+
IF (MSGPACK_ENABLE_CXX AND ((CMAKE_VERSION VERSION_GREATER 3.0) OR (CMAKE_VERSION VERSION_EQUAL 3.0)))
208+
ADD_LIBRARY (msgpackc-cxx INTERFACE)
209+
210+
TARGET_INCLUDE_DIRECTORIES (msgpackc-cxx
211+
INTERFACE
212+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
213+
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
214+
$<INSTALL_INTERFACE:include>
215+
)
216+
ENDIF ()
217+
207218
IF (MSGPACK_ENABLE_STATIC)
208219
ADD_LIBRARY (msgpackc-static STATIC
209220
${msgpackc_SOURCES}
@@ -307,6 +318,10 @@ IF (BUILD_SHARED_LIBS OR MSGPACK_ENABLE_SHARED)
307318
SET (MSGPACK_INSTALLTARGETS msgpackc)
308319
ENDIF ()
309320

321+
IF (MSGPACK_ENABLE_CXX AND ((CMAKE_VERSION VERSION_GREATER 3.0) OR (CMAKE_VERSION VERSION_EQUAL 3.0)))
322+
LIST (APPEND MSGPACK_INSTALLTARGETS msgpackc-cxx)
323+
ENDIF ()
324+
310325
IF (MSGPACK_ENABLE_STATIC)
311326
LIST (APPEND MSGPACK_INSTALLTARGETS msgpackc-static)
312327
ENDIF ()

0 commit comments

Comments
 (0)