Adding a cmake option to exclude the jsoncpp files from install. Useful when used used as a submodule

This commit is contained in:
Johannes Deligiannis 2025-01-15 13:32:15 +01:00
parent ba004477a6
commit c250e13b1e
3 changed files with 7 additions and 0 deletions

View File

@ -78,6 +78,7 @@ option(JSONCPP_WITH_STRICT_ISO "Issue all the warnings demanded by strict ISO C
option(JSONCPP_WITH_PKGCONFIG_SUPPORT "Generate and install .pc files" ON)
option(JSONCPP_WITH_CMAKE_PACKAGE "Generate and install cmake package files" ON)
option(JSONCPP_WITH_EXAMPLE "Compile JsonCpp example" OFF)
option(JSONCPP_WITH_INSTALL "make JsonCpp header and libraries part of the install target" ON)
option(JSONCPP_STATIC_WINDOWS_RUNTIME "Use static (MT/MTd) Windows runtime" OFF)
option(BUILD_SHARED_LIBS "Build jsoncpp_lib as a shared library." ON)
option(BUILD_STATIC_LIBS "Build jsoncpp_lib as a static library." ON)

View File

@ -1,5 +1,8 @@
if (JSONCPP_WITH_INSTALL)
file(GLOB INCLUDE_FILES "json/*.h")
install(FILES
${INCLUDE_FILES}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/json)
endif()

View File

@ -196,6 +196,8 @@ if(BUILD_OBJECT_LIBS)
list(APPEND CMAKE_TARGETS ${OBJECT_LIB})
endif()
if (JSONCPP_WITH_INSTALL)
install(TARGETS ${CMAKE_TARGETS} ${INSTALL_EXPORT}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
@ -203,3 +205,4 @@ install(TARGETS ${CMAKE_TARGETS} ${INSTALL_EXPORT}
OBJECTS DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
endif()