From 33d9a177a842fbe21c5127ba85aad3fbaff2d764 Mon Sep 17 00:00:00 2001 From: Noratrieb <48135649+Noratrieb@users.noreply.github.com> Date: Sat, 5 Jul 2025 17:19:15 +0200 Subject: [PATCH] Run cargo build instead of cargo check for std And use --release and respect rustflags. Just to make doubly-sure that even in the future, a build will be done instead of check. --- src/build.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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); + } } };