about summary refs log tree commit diff
path: root/src/bootstrap/util.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/util.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/util.rs')
-rw-r--r--src/bootstrap/util.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/bootstrap/util.rs b/src/bootstrap/util.rs
index f22f0559265..9f684678bb0 100644
--- a/src/bootstrap/util.rs
+++ b/src/bootstrap/util.rs
@@ -356,3 +356,19 @@ impl CiEnv {
         }
     }
 }
+
+pub fn forcing_clang_based_tests() -> bool {
+    if let Some(var) = env::var_os("RUSTBUILD_FORCE_CLANG_BASED_TESTS") {
+        match &var.to_string_lossy().to_lowercase()[..] {
+            "1" | "yes" | "on" => true,
+            "0" | "no" | "off" => false,
+            other => {
+                // Let's make sure typos don't go unnoticed
+                panic!("Unrecognized option '{}' set in \
+                        RUSTBUILD_FORCE_CLANG_BASED_TESTS", other)
+            }
+        }
+    } else {
+        false
+    }
+}