Skip to content

Commit 4e80235

Browse files
committed
Introduce a function to reduce duplication
1 parent 684b8d3 commit 4e80235

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/bootstrap/compile.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,19 @@ fn copy_musl_third_party_objects(builder: &Builder,
133133
}
134134
}
135135

136+
fn mac_os_deployment_env_var(cargo: &mut Command) {
137+
if let Some(target) = env::var_os("MACOSX_STD_DEPLOYMENT_TARGET") {
138+
cargo.env("MACOSX_DEPLOYMENT_TARGET", target);
139+
}
140+
}
141+
136142
/// Configure cargo to compile the standard library, adding appropriate env vars
137143
/// and such.
138144
pub fn std_cargo(builder: &Builder,
139145
compiler: &Compiler,
140146
target: Interned<String>,
141147
cargo: &mut Command) {
142-
if let Some(target) = env::var_os("MACOSX_STD_DEPLOYMENT_TARGET") {
143-
cargo.env("MACOSX_DEPLOYMENT_TARGET", target);
144-
}
148+
mac_os_deployment_env_var(cargo);
145149

146150
if builder.no_std(target) == Some(true) {
147151
// for no-std targets we only compile a few no_std crates
@@ -394,9 +398,7 @@ pub fn test_cargo(builder: &Builder,
394398
_compiler: &Compiler,
395399
_target: Interned<String>,
396400
cargo: &mut Command) {
397-
if let Some(target) = env::var_os("MACOSX_STD_DEPLOYMENT_TARGET") {
398-
cargo.env("MACOSX_DEPLOYMENT_TARGET", target);
399-
}
401+
mac_os_deployment_env_var(cargo);
400402
cargo.arg("--manifest-path")
401403
.arg(builder.src.join("src/libtest/Cargo.toml"));
402404
}

0 commit comments

Comments
 (0)