From 4fbbfe5d3056669982becae1ae7ec0f3edd80439 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 18 Jan 2025 19:56:16 +0000 Subject: [PATCH] add alt argument format for detecting cargo build phase Signed-off-by: Jason Volk --- src/macros/utils.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/macros/utils.rs b/src/macros/utils.rs index e33ee8b4..af2519a7 100644 --- a/src/macros/utils.rs +++ b/src/macros/utils.rs @@ -23,6 +23,16 @@ pub(crate) fn get_simple_settings(args: &[Meta]) -> HashMap { } pub(crate) fn is_cargo_build() -> bool { + legacy_is_cargo_build() + || std::env::args() + .skip_while(|flag| !flag.starts_with("--emit")) + .nth(1) + .iter() + .flat_map(|flag| flag.split(',')) + .any(|elem| elem == "link") +} + +pub(crate) fn legacy_is_cargo_build() -> bool { std::env::args() .find(|flag| flag.starts_with("--emit")) .as_ref()