Skip to content

Commit f0bdd35

Browse files
committed
Set -Z flags for unstable JSON target specs
Cargo now requires `-Zjson-target-spec` when using a JSON target spec.
1 parent 035b01b commit f0bdd35

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

src/bootstrap/src/core/build_steps/compile.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,9 @@ pub fn std_cargo(
543543
// `MACOSX_DEPLOYMENT_TARGET`, `IPHONEOS_DEPLOYMENT_TARGET`, etc.
544544
let mut cmd = builder.rustc_cmd(cargo.compiler());
545545
cmd.arg("--target").arg(target.rustc_target_arg());
546+
if target.filepath().is_some() {
547+
cmd.arg("-Zunstable-options");
548+
}
546549
cmd.arg("--print=deployment-target");
547550
let output = cmd.run_capture_stdout(builder).stdout();
548551

src/bootstrap/src/core/builder/cargo.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,9 @@ impl Builder<'_> {
543543

544544
if cmd_kind != Kind::Install {
545545
cargo.arg("--target").arg(target.rustc_target_arg());
546+
if target.filepath().is_some() {
547+
cargo.arg("-Zjson-target-spec");
548+
}
546549
} else {
547550
assert_eq!(target, compiler.host);
548551
}

0 commit comments

Comments
 (0)