]> git.proxmox.com Git - rustc.git/blobdiff - src/bootstrap/bin/sccache-plus-cl.rs
New upstream version 1.28.0~beta.14+dfsg1
[rustc.git] / src / bootstrap / bin / sccache-plus-cl.rs
index 8584014d48d5f5ff62161514bfab9bddf772ebad..0a20ac7e492dc44f87e4e4b4109b07b2a51aced0 100644 (file)
@@ -16,8 +16,8 @@ use std::process::{self, Command};
 fn main() {
     let target = env::var("SCCACHE_TARGET").unwrap();
     // Locate the actual compiler that we're invoking
-    env::remove_var("CC");
-    env::remove_var("CXX");
+    env::set_var("CC", env::var_os("SCCACHE_CC").unwrap());
+    env::set_var("CXX", env::var_os("SCCACHE_CXX").unwrap());
     let mut cfg = cc::Build::new();
     cfg.cargo_metadata(false)
        .out_dir("/")
@@ -39,6 +39,12 @@ fn main() {
         cmd.arg(arg);
     }
 
+    if let Ok(s) = env::var("SCCACHE_EXTRA_ARGS") {
+        for s in s.split_whitespace() {
+            cmd.arg(s);
+        }
+    }
+
     let status = cmd.status().expect("failed to spawn");
     process::exit(status.code().unwrap_or(2))
 }