Skip to content

Commit

Permalink
bootstrap: Don't overwrite CFLAGS_* set in the environment
Browse files Browse the repository at this point in the history
  • Loading branch information
madsmtm committed Feb 10, 2025
1 parent d8e93c7 commit ea68a47
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions src/bootstrap/src/core/builder/cargo.rs
Original file line number Diff line number Diff line change
Expand Up @@ -317,8 +317,15 @@ impl Cargo {
let cc = ccacheify(&builder.cc(target));
self.command.env(format!("CC_{triple_underscored}"), &cc);

let cflags = builder.cc_unhandled_cflags(target, GitRepo::Rustc, CLang::C).join(" ");
self.command.env(format!("CFLAGS_{triple_underscored}"), &cflags);
// Extend `CXXFLAGS_$TARGET` with our extra flags.
let env = format!("CFLAGS_{triple_underscored}");
let mut cflags =
builder.cc_unhandled_cflags(target, GitRepo::Rustc, CLang::C).join(" ");
if let Ok(var) = std::env::var(&env) {
cflags.push(' ');
cflags.push_str(&var);
}
self.command.env(env, &cflags);

if let Some(ar) = builder.ar(target) {
let ranlib = format!("{} s", ar.display());
Expand All @@ -329,11 +336,17 @@ impl Cargo {

if let Ok(cxx) = builder.cxx(target) {
let cxx = ccacheify(&cxx);
let cxxflags =
self.command.env(format!("CXX_{triple_underscored}"), &cxx);

// Extend `CXXFLAGS_$TARGET` with our extra flags.
let env = format!("CXXFLAGS_{triple_underscored}");
let mut cxxflags =
builder.cc_unhandled_cflags(target, GitRepo::Rustc, CLang::Cxx).join(" ");
self.command
.env(format!("CXX_{triple_underscored}"), &cxx)
.env(format!("CXXFLAGS_{triple_underscored}"), cxxflags);
if let Ok(var) = std::env::var(&env) {
cxxflags.push(' ');
cxxflags.push_str(&var);
}
self.command.env(&env, cxxflags);
}
}

Expand Down

0 comments on commit ea68a47

Please sign in to comment.