@@ -69,50 +69,27 @@ ENDIF()
69
69
70
70
IF (BUILD_SHARED_LIBS )
71
71
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 ()
82
73
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} )
87
74
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 )
93
80
81
+ # Set library's runtime search path on OSX
82
+ IF (APPLE )
83
+ SET_TARGET_PROPERTIES ( jsoncpp_lib PROPERTIES INSTALL_RPATH "@loader_path/." )
94
84
ENDIF ()
95
85
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} )
117
90
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} >)
118
95
ENDIF ()
0 commit comments