diff --git a/src/build.rs b/src/build.rs index 8e81c91..a4df2e9 100644 --- a/src/build.rs +++ b/src/build.rs @@ -314,8 +314,18 @@ async fn build_target( } BuildMode::Std => { cmd.arg(format!("+{toolchain}")) - .args(["check", "-Zbuild-std"]) + .args(["build", "-Zbuild-std", "--release"]) .args(["--target", target]); + + let extra_flags = CUSTOM_CORE_FLAGS + .iter() + .find(|flags| flags.target == target); + + if let Some(extra_flags) = extra_flags { + let flags = extra_flags.flags.join(" "); + cmd.env("RUSTFLAGS", &flags); + rustflags = Some(flags); + } } }; diff --git a/src/nightlies.rs b/src/nightlies.rs index dd925d5..ab78e04 100644 --- a/src/nightlies.rs +++ b/src/nightlies.rs @@ -44,7 +44,7 @@ impl Nightlies { self.all .iter() - .flat_map(|nightly| [(nightly, BuildMode::Core), (nightly, BuildMode::Std)]) + .flat_map(|nightly| [(nightly, BuildMode::Std)]) .find(|(nightly, mode)| { !already_finished.contains(&FinishedNightly { nightly: (*nightly).to_owned(),