From c05e9d9f39cfd9680cc59ae77c0ce1f938014932 Mon Sep 17 00:00:00 2001 From: Simonas Kazlauskas Date: Mon, 31 Oct 2022 23:56:21 +0200 Subject: [PATCH] Add debuginfo flags for msvc assemblers When code is being built with debuginfo, we need to instruct the assemblers accordingly. --- src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 130389205..09e76cac1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1961,8 +1961,16 @@ impl Build { cmd.arg("-I").arg(directory); } if target.contains("aarch64") || target.contains("arm") { + if self.get_debug() { + cmd.arg("-g"); + } + println!("cargo:warning=The MSVC ARM assemblers do not support -D flags"); } else { + if self.get_debug() { + cmd.arg("-Zi"); + } + for &(ref key, ref value) in self.definitions.iter() { if let Some(ref value) = *value { cmd.arg(&format!("-D{}={}", key, value));