]> git.lizzy.rs Git - rust.git/commitdiff
Enable LLVM zlib when building LLD
authorJethro Beekman <jethro@fortanix.com>
Thu, 28 May 2020 15:13:14 +0000 (17:13 +0200)
committerJethro Beekman <jethro@fortanix.com>
Thu, 11 Jun 2020 14:56:26 +0000 (16:56 +0200)
src/bootstrap/native.rs

index 5b6e9534843693551ab1b42adc7cdc3f6ff404f7..59769b7f5cfe20d46963351af93398f40b610b2a 100644 (file)
@@ -158,7 +158,6 @@ fn run(self, builder: &Builder<'_>) -> PathBuf {
             .define("LLVM_INCLUDE_TESTS", "OFF")
             .define("LLVM_INCLUDE_DOCS", "OFF")
             .define("LLVM_INCLUDE_BENCHMARKS", "OFF")
-            .define("LLVM_ENABLE_ZLIB", "OFF")
             .define("WITH_POLLY", "OFF")
             .define("LLVM_ENABLE_TERMINFO", "OFF")
             .define("LLVM_ENABLE_LIBEDIT", "OFF")
@@ -168,6 +167,14 @@ fn run(self, builder: &Builder<'_>) -> PathBuf {
             .define("LLVM_TARGET_ARCH", target.split('-').next().unwrap())
             .define("LLVM_DEFAULT_TARGET_TRIPLE", target);
 
+        if !target.contains("netbsd") {
+            cfg.define("LLVM_ENABLE_ZLIB", "ON");
+        } else {
+            // FIXME: Enable zlib on NetBSD too
+            // https://github.com/rust-lang/rust/pull/72696#issuecomment-641517185
+            cfg.define("LLVM_ENABLE_ZLIB", "OFF");
+        }
+
         if builder.config.llvm_thin_lto {
             cfg.define("LLVM_ENABLE_LTO", "Thin");
             if !target.contains("apple") {