diff --git a/llvm/lib/Support/CMakeLists.txt b/llvm/lib/Support/CMakeLists.txt index 98ffd829d80b8..19f97444a6e37 100644 --- a/llvm/lib/Support/CMakeLists.txt +++ b/llvm/lib/Support/CMakeLists.txt @@ -336,10 +336,18 @@ if(LLVM_ENABLE_ZSTD) # CMAKE_BUILD_TYPE is only meaningful to single-configuration generators. if(CMAKE_BUILD_TYPE) string(TOUPPER ${CMAKE_BUILD_TYPE} build_type) - get_property(zstd_library TARGET ${zstd_target} PROPERTY LOCATION_${build_type}) + if(MSVC) + get_property(zstd_library TARGET ${zstd_target} PROPERTY IMPORTED_IMPLIB_${build_type}) + else() + get_property(zstd_library TARGET ${zstd_target} PROPERTY LOCATION_${build_type}) + endif() endif() if(NOT zstd_library) - get_property(zstd_library TARGET ${zstd_target} PROPERTY LOCATION) + if(MSVC) + get_property(zstd_library TARGET ${zstd_target} PROPERTY IMPORTED_IMPLIB) + else() + get_property(zstd_library TARGET ${zstd_target} PROPERTY LOCATION) + endif() endif() if (zstd_target STREQUAL zstd::libzstd_shared) get_library_name(${zstd_library} zstd_library)