diff --git a/lld/ELF/CMakeLists.txt b/lld/ELF/CMakeLists.txt index b37035d3e742..8195f3bea0f2 100644 --- a/lld/ELF/CMakeLists.txt +++ b/lld/ELF/CMakeLists.txt @@ -6,6 +6,18 @@ if(LLVM_ENABLE_ZLIB) set(imported_libs ZLIB::ZLIB) endif() +if(LLVM_ENABLE_ZSTD) + if(TARGET zstd::libzstd_shared AND NOT LLVM_USE_STATIC_ZSTD) + set(zstd_target zstd::libzstd_shared) + else() + set(zstd_target zstd::libzstd_static) + endif() +endif() + +if(LLVM_ENABLE_ZSTD) + list(APPEND imported_libs ${zstd_target}) +endif() + add_lld_library(lldELF AArch64ErrataFix.cpp Arch/AArch64.cpp