- declare namespaced export target to simplify the library usage

When the static libary is available use it as exported alias, otherwise use shared library. Cmake takes care about import library when Windows platform DLL is used
This commit is contained in:
Sergey Rachev 2021-02-27 22:35:57 +01:00
parent 0402378acc
commit 6a076e35ab

View File

@ -5,6 +5,12 @@ cmake_policy(VERSION 3.0)
include ( "${CMAKE_CURRENT_LIST_DIR}/jsoncpp-targets.cmake" )
if(TARGET jsoncpp_static)
add_library(JsonCpp::JsonCpp ALIAS jsoncpp_static)
elseif(TARGET jsoncpp_lib)
add_library(JsonCpp::JsonCpp ALIAS jsoncpp_lib)
endif()
check_required_components(JsonCpp)
cmake_policy(POP)