File tree 3 files changed +25
-2
lines changed
3 files changed +25
-2
lines changed Original file line number Diff line number Diff line change @@ -177,11 +177,16 @@ if(JSONCPP_WITH_CMAKE_PACKAGE)
177
177
include (CMakePackageConfigHelpers)
178
178
install (EXPORT jsoncpp
179
179
DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/jsoncpp
180
- FILE jsoncppConfig.cmake)
180
+ FILE jsoncpp-targets.cmake)
181
+ configure_package_config_file(jsoncppConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR} /jsoncppConfig.cmake
182
+ INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/jsoncpp)
183
+
181
184
write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR} /jsoncppConfigVersion.cmake"
182
185
VERSION ${PROJECT_VERSION}
183
186
COMPATIBILITY SameMajorVersion)
184
- install (FILES ${CMAKE_CURRENT_BINARY_DIR} /jsoncppConfigVersion.cmake
187
+ install (FILES
188
+ ${CMAKE_CURRENT_BINARY_DIR} /jsoncppConfigVersion.cmake ${CMAKE_CURRENT_BINARY_DIR} /jsoncppConfig.cmake
189
+ ${CMAKE_CURRENT_SOURCE_DIR} /jsoncpp-namespaced-targets.cmake
185
190
DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/jsoncpp)
186
191
endif ()
187
192
Original file line number Diff line number Diff line change
1
+ if (TARGET jsoncpp_static)
2
+ add_library (JsonCpp::JsonCpp INTERFACE IMPORTED )
3
+ set_target_properties (JsonCpp::JsonCpp PROPERTIES INTERFACE_LINK_LIBRARIES "jsoncpp_static" )
4
+ elseif (TARGET jsoncpp_lib)
5
+ add_library (JsonCpp::JsonCpp INTERFACE IMPORTED )
6
+ set_target_properties (JsonCpp::JsonCpp PROPERTIES INTERFACE_LINK_LIBRARIES "jsoncpp_lib" )
7
+ endif ()
Original file line number Diff line number Diff line change
1
+ cmake_policy (PUSH)
2
+ cmake_policy (VERSION 3.0)
3
+
4
+ @PACKAGE_INIT@
5
+
6
+ include ( "${CMAKE_CURRENT_LIST_DIR} /jsoncpp-targets.cmake" )
7
+ include ( "${CMAKE_CURRENT_LIST_DIR} /jsoncpp-namespaced-targets.cmake" )
8
+
9
+ check_required_components(JsonCpp)
10
+
11
+ cmake_policy (POP)
You can’t perform that action at this time.
0 commit comments