[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:08:12 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:

Is that relevant when you're emitting a fatal error anyway?

https://github.com/llvm/llvm-project/pull/113584


More information about the llvm-commits mailing list