Create aliases with name space for static and shared library
This commit is contained in:
parent
65bb1b1c1d
commit
9ef7d30ddf
@ -192,7 +192,6 @@ if(JSONCPP_WITH_CMAKE_PACKAGE)
|
|||||||
COMPATIBILITY SameMajorVersion)
|
COMPATIBILITY SameMajorVersion)
|
||||||
install(FILES
|
install(FILES
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/jsoncppConfigVersion.cmake ${CMAKE_CURRENT_BINARY_DIR}/jsoncppConfig.cmake
|
${CMAKE_CURRENT_BINARY_DIR}/jsoncppConfigVersion.cmake ${CMAKE_CURRENT_BINARY_DIR}/jsoncppConfig.cmake
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp-namespaced-targets.cmake
|
|
||||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/jsoncpp)
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/jsoncpp)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
if (TARGET jsoncpp_static)
|
|
||||||
add_library(JsonCpp::JsonCpp INTERFACE IMPORTED)
|
|
||||||
set_target_properties(JsonCpp::JsonCpp PROPERTIES INTERFACE_LINK_LIBRARIES "jsoncpp_static")
|
|
||||||
elseif (TARGET jsoncpp_lib)
|
|
||||||
add_library(JsonCpp::JsonCpp INTERFACE IMPORTED)
|
|
||||||
set_target_properties(JsonCpp::JsonCpp PROPERTIES INTERFACE_LINK_LIBRARIES "jsoncpp_lib")
|
|
||||||
endif ()
|
|
@ -115,6 +115,7 @@ if(BUILD_SHARED_LIBS)
|
|||||||
|
|
||||||
set(SHARED_LIB ${PROJECT_NAME}_lib)
|
set(SHARED_LIB ${PROJECT_NAME}_lib)
|
||||||
add_library(${SHARED_LIB} SHARED ${PUBLIC_HEADERS} ${JSONCPP_SOURCES})
|
add_library(${SHARED_LIB} SHARED ${PUBLIC_HEADERS} ${JSONCPP_SOURCES})
|
||||||
|
add_library(JsonCpp::JsonCpp ALIAS ${SHARED_LIB})
|
||||||
set_target_properties(${SHARED_LIB} PROPERTIES
|
set_target_properties(${SHARED_LIB} PROPERTIES
|
||||||
OUTPUT_NAME jsoncpp
|
OUTPUT_NAME jsoncpp
|
||||||
VERSION ${PROJECT_VERSION}
|
VERSION ${PROJECT_VERSION}
|
||||||
@ -141,6 +142,7 @@ endif()
|
|||||||
if(BUILD_STATIC_LIBS)
|
if(BUILD_STATIC_LIBS)
|
||||||
set(STATIC_LIB ${PROJECT_NAME}_static)
|
set(STATIC_LIB ${PROJECT_NAME}_static)
|
||||||
add_library(${STATIC_LIB} STATIC ${PUBLIC_HEADERS} ${JSONCPP_SOURCES})
|
add_library(${STATIC_LIB} STATIC ${PUBLIC_HEADERS} ${JSONCPP_SOURCES})
|
||||||
|
add_library(JsonCpp::JsonCpp ALIAS ${STATIC_LIB})
|
||||||
|
|
||||||
# avoid name clashes on windows as the shared import lib is alse named jsoncpp.lib
|
# avoid name clashes on windows as the shared import lib is alse named jsoncpp.lib
|
||||||
if(NOT DEFINED STATIC_SUFFIX AND BUILD_SHARED_LIBS)
|
if(NOT DEFINED STATIC_SUFFIX AND BUILD_SHARED_LIBS)
|
||||||
|
Loading…
Reference in New Issue
Block a user