Skip to content
This repository was archived by the owner on Mar 26, 2020. It is now read-only.

Commit 1b25055

Browse files
committed
Export json11Config.cmake on install
So you can easily use installed builds from other CMake projects by setting json11_DIR.
1 parent f90d36d commit 1b25055

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

CMakeLists.txt

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
2727
endif()
2828

2929
add_library(json11 json11.cpp)
30-
target_include_directories(json11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
30+
target_include_directories(json11 PUBLIC
31+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
32+
$<INSTALL_INTERFACE:.>
33+
)
3134
target_compile_options(json11
3235
PRIVATE -fPIC -fno-rtti -fno-exceptions -Wall)
3336

@@ -56,6 +59,11 @@ if (JSON11_BUILD_TESTS)
5659
target_link_libraries(json11_test json11)
5760
endif()
5861

59-
install(TARGETS json11 DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
62+
install(TARGETS json11 EXPORT json11Config DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}
63+
ARCHIVE DESTINATION lib
64+
LIBRARY DESTINATION lib
65+
RUNTIME DESTINATION bin
66+
INCLUDES DESTINATION include)
6067
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include/${CMAKE_LIBRARY_ARCHITECTURE})
6168
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/pkgconfig)
69+
install(EXPORT json11Config NAMESPACE json11:: DESTINATION cmake)

0 commit comments

Comments
 (0)