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()