about summary refs log tree commit diff
path: root/src/bootstrap/native.rs
diff options
context:
space:
mode:
authorMichael Woerister <michaelwoerister@posteo>2019-05-27 15:09:26 +0200
committerMichael Woerister <michaelwoerister@posteo>2019-05-27 16:40:00 +0200
commit577ea539dc4a264b480404700a2463e657c09c87 (patch)
treed0b31b0b265430534d177c8a9ef99d14a3f0110b /src/bootstrap/native.rs
parent48b9896eebff639f794f2a67532c741eb1e3b79f (diff)
downloadrust-577ea539dc4a264b480404700a2463e657c09c87.tar.gz
rust-577ea539dc4a264b480404700a2463e657c09c87.zip
Only build clang_rt when RUSTBUILD_FORCE_CLANG_BASED_TESTS is set.
Diffstat (limited to 'src/bootstrap/native.rs')
-rw-r--r--src/bootstrap/native.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/bootstrap/native.rs b/src/bootstrap/native.rs
index b89cd4981a7..bf3601cb312 100644
--- a/src/bootstrap/native.rs
+++ b/src/bootstrap/native.rs
@@ -203,8 +203,16 @@ impl Step for Llvm {
             cfg.define("LLVM_BUILD_32_BITS", "ON");
         }
 
+        let mut enabled_llvm_projects = Vec::new();
+
+        if util::forcing_clang_based_tests() {
+            enabled_llvm_projects.push("clang");
+            enabled_llvm_projects.push("compiler-rt");
+        }
+
         if want_lldb {
-            cfg.define("LLVM_ENABLE_PROJECTS", "clang;lldb;compiler-rt");
+            enabled_llvm_projects.push("clang");
+            enabled_llvm_projects.push("lldb");
             // For the time being, disable code signing.
             cfg.define("LLDB_CODESIGN_IDENTITY", "");
             cfg.define("LLDB_NO_DEBUGSERVER", "ON");
@@ -214,6 +222,12 @@ impl Step for Llvm {
             cfg.define("LLVM_ENABLE_LIBXML2", "OFF");
         }
 
+        if enabled_llvm_projects.len() > 0 {
+            enabled_llvm_projects.sort();
+            enabled_llvm_projects.dedup();
+            cfg.define("LLVM_ENABLE_PROJECTS", enabled_llvm_projects.join(";"));
+        }
+
         if let Some(num_linkers) = builder.config.llvm_link_jobs {
             if num_linkers > 0 {
                 cfg.define("LLVM_PARALLEL_LINK_JOBS", num_linkers.to_string());