diff --git a/build/cmake/zstdConfig.cmake.in b/build/cmake/zstdConfig.cmake.in index 752f3ab11..0a7f773d7 100644 --- a/build/cmake/zstdConfig.cmake.in +++ b/build/cmake/zstdConfig.cmake.in @@ -7,10 +7,18 @@ endif() include("${CMAKE_CURRENT_LIST_DIR}/zstdTargets.cmake") -if(@ZSTD_BUILD_SHARED@ AND NOT @ZSTD_BUILD_STATIC@) - add_library(zstd::libzstd ALIAS zstd::libzstd_shared) -elseif(NOT @ZSTD_BUILD_SHARED@ AND @ZSTD_BUILD_STATIC@) - add_library(zstd::libzstd ALIAS zstd::libzstd_static) +if(NOT TARGET zstd::libzstd) + if(@ZSTD_BUILD_SHARED@ AND NOT @ZSTD_BUILD_STATIC@) + add_library(zstd::libzstd INTERFACE IMPORTED) + set_target_properties(zstd::libzstd PROPERTIES + INTERFACE_LINK_LIBRARIES "zstd::libzstd_shared" + ) + elseif(NOT @ZSTD_BUILD_SHARED@ AND @ZSTD_BUILD_STATIC@) + add_library(zstd::libzstd INTERFACE IMPORTED) + set_target_properties(zstd::libzstd PROPERTIES + INTERFACE_LINK_LIBRARIES "zstd::libzstd_static" + ) + endif() endif() check_required_components("zstd")