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

Commit 5b82ec0

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 ec4e452 commit 5b82ec0

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
@@ -23,7 +23,10 @@ if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
2323
endif()
2424

2525
add_library(json11 json11.cpp)
26-
target_include_directories(json11 PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
26+
target_include_directories(json11 PUBLIC
27+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
28+
$<INSTALL_INTERFACE:.>
29+
)
2730
target_compile_options(json11
2831
PRIVATE -fPIC -fno-rtti -fno-exceptions -Wall)
2932

@@ -52,6 +55,11 @@ if (JSON11_BUILD_TESTS)
5255
target_link_libraries(json11_test json11)
5356
endif()
5457

55-
install(TARGETS json11 DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE})
58+
install(TARGETS json11 EXPORT json11Config DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}
59+
ARCHIVE DESTINATION lib
60+
LIBRARY DESTINATION lib
61+
RUNTIME DESTINATION bin
62+
INCLUDES DESTINATION include)
5663
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/json11.hpp" DESTINATION include/${CMAKE_LIBRARY_ARCHITECTURE})
5764
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/json11.pc" DESTINATION lib/${CMAKE_LIBRARY_ARCHITECTURE}/pkgconfig)
65+
install(EXPORT json11Config NAMESPACE json11:: DESTINATION cmake)

0 commit comments

Comments
 (0)