[llvm] cmake config groundwork to have ZSTD in LLVM

- added `FindZSTD.cmake`
- added a CMake option `LLVM_ENABLE_ZSTD` with behavior mirroring that of `LLVM_ENABLE_ZLIB`
- likewise added have_zstd to compiler-rt/test/lit.common.cfg.py, clang-tools-extra/clangd/test/lit.cfg.py, and several lit.site.cfg.py.in files mirroring have_zlib behavior

Reviewed By: leonardchan, MaskRay

Differential Revision: https://reviews.llvm.org/D128465
This commit is contained in:
Cole Kissane 2022-07-08 12:36:27 -07:00
parent f07caf20b9
commit adf1ffe958
2 changed files with 5 additions and 1 deletions

View File

@ -217,7 +217,7 @@ config.available_features.add("host-byteorder-" + sys.byteorder + "-endian")
if config.have_zlib == "1":
config.available_features.add("zlib")
if config.have_zstd == "1":
config.available_features.add("zstd")

View File

@ -25,6 +25,10 @@ if(LLVM_ENABLE_ZLIB)
set(imported_libs ZLIB::ZLIB)
endif()
if(LLVM_ENABLE_ZSTD)
list(APPEND imported_libs zstd)
endif()
if( MSVC OR MINGW )
# libuuid required for FOLDERID_Profile usage in lib/Support/Windows/Path.inc.
# advapi32 required for CryptAcquireContextW in lib/Support/Windows/Path.inc.