[llvm] [CMake] Fix config when static zstd libraries are not found (PR #113584)
Aaron Puchert via llvm-commits
llvm-commits at lists.llvm.org
Wed May 21 09:11:18 PDT 2025
================
@@ -196,7 +196,18 @@ if(LLVM_ENABLE_ZSTD)
find_package(zstd QUIET)
endif()
endif()
-set(LLVM_ENABLE_ZSTD ${zstd_FOUND})
+
+# If LLVM_USE_STATIC_ZSTD is specified, make sure we enable zstd only if static
+# libraries are found.
+if(LLVM_USE_STATIC_ZSTD AND NOT TARGET zstd::libzstd_static)
+ # Fail if LLVM_ENABLE_ZSTD is FORCE_ON.
+ if(LLVM_ENABLE_ZSTD STREQUAL FORCE_ON)
+ message(FATAL_ERROR "Failed to find static zstd libraries, but LLVM_USE_STATIC_ZSTD=ON and LLVM_ENABLE_ZSTD=FORCE_ON.")
+ endif()
+ set(LLVM_ENABLE_ZSTD OFF)
----------------
aaronpuchert wrote:
Ok, I see. You want to silently disable if `LLVM_USE_STATIC_ZSTD` is on and `LLVM_ENABLE_ZSTD` is only `ON` and not `FORCE_ON`.
https://github.com/llvm/llvm-project/pull/113584
More information about the llvm-commits
mailing list