@@ -69,50 +69,27 @@ ENDIF()
6969
7070IF (BUILD_SHARED_LIBS )
7171 ADD_DEFINITIONS ( -DJSON_DLL_BUILD )
72- ADD_LIBRARY (jsoncpp_lib SHARED ${PUBLIC_HEADERS} ${jsoncpp_sources} )
73- SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES VERSION ${JSONCPP_VERSION} SOVERSION ${JSONCPP_SOVERSION} )
74- SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES OUTPUT_NAME jsoncpp
75- DEBUG_OUTPUT_NAME jsoncpp${DEBUG_LIBNAME_SUFFIX} )
76- SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES POSITION_INDEPENDENT_CODE ON )
77-
78- # Set library's runtime search path on OSX
79- IF (APPLE )
80- SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES INSTALL_RPATH "@loader_path/." )
81- ENDIF ()
72+ ENDIF ()
8273
83- INSTALL ( TARGETS jsoncpp_lib ${INSTALL_EXPORT}
84- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
85- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
86- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
8774
88- IF ( NOT CMAKE_VERSION VERSION_LESS 2.8.11 )
89- TARGET_INCLUDE_DIRECTORIES ( jsoncpp_lib PUBLIC
90- $< INSTALL_INTERFACE : ${CMAKE_INSTALL_INCLUDEDIR} >
91- $< BUILD_INTERFACE : ${CMAKE_CURRENT_LIST_DIR} / ${JSONCPP_INCLUDE_DIR} > )
92- ENDIF ( )
75+ ADD_LIBRARY ( jsoncpp_lib ${PUBLIC_HEADERS} ${jsoncpp_sources} )
76+ SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES VERSION ${JSONCPP_VERSION} SOVERSION ${JSONCPP_SOVERSION} )
77+ SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES OUTPUT_NAME jsoncpp
78+ DEBUG_OUTPUT_NAME jsoncpp${DEBUG_LIBNAME_SUFFIX} )
79+ SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES POSITION_INDEPENDENT_CODE ON )
9380
81+ # Set library's runtime search path on OSX
82+ IF (APPLE )
83+ SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES INSTALL_RPATH "@loader_path/." )
9484ENDIF ()
9585
96- IF (BUILD_STATIC_LIBS)
97- ADD_LIBRARY (jsoncpp_lib_static STATIC ${PUBLIC_HEADERS} ${jsoncpp_sources} )
98- SET_TARGET_PROPERTIES ( jsoncpp_lib_static PROPERTIES VERSION ${JSONCPP_VERSION} SOVERSION ${JSONCPP_SOVERSION} )
99- # avoid name clashes on windows as the shared import lib is also named jsoncpp.lib
100- if (NOT DEFINED STATIC_SUFFIX AND BUILD_SHARED_LIBS )
101- set (STATIC_SUFFIX "_static" )
102- endif ()
103- set_target_properties (jsoncpp_lib_static PROPERTIES OUTPUT_NAME jsoncpp${STATIC_SUFFIX}
104- DEBUG_OUTPUT_NAME jsoncpp${STATIC_SUFFIX}${DEBUG_LIBNAME_SUFFIX} )
105-
106- INSTALL ( TARGETS jsoncpp_lib_static ${INSTALL_EXPORT}
107- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
108- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
109- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
110-
111- IF (NOT CMAKE_VERSION VERSION_LESS 2.8.11)
112- TARGET_INCLUDE_DIRECTORIES ( jsoncpp_lib_static PUBLIC
113- $<INSTALL_INTERFACE :${CMAKE_INSTALL_INCLUDEDIR} >
114- $<BUILD_INTERFACE :${CMAKE_CURRENT_LIST_DIR} /${JSONCPP_INCLUDE_DIR} >
115- )
116- ENDIF ()
86+ INSTALL ( TARGETS jsoncpp_lib ${INSTALL_EXPORT}
87+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
88+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
89+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} )
11790
91+ IF (NOT CMAKE_VERSION VERSION_LESS 2.8.11)
92+ TARGET_INCLUDE_DIRECTORIES ( jsoncpp_lib PUBLIC
93+ $<INSTALL_INTERFACE :${CMAKE_INSTALL_INCLUDEDIR} >
94+ $<BUILD_INTERFACE :${CMAKE_CURRENT_LIST_DIR} /${JSONCPP_INCLUDE_DIR} >)
11895ENDIF ()
0 commit comments