From dbf4fe6c65bfe649b3b686f6b36184d884dd53b7 Mon Sep 17 00:00:00 2001 From: Abhijeet Patil Date: Wed, 17 Jan 2024 22:23:17 +0000 Subject: [PATCH] added enabled sanitizers only in debug build --- libs/walproposer/build.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/walproposer/build.rs b/libs/walproposer/build.rs index e858b2d0f6..322c2666e5 100644 --- a/libs/walproposer/build.rs +++ b/libs/walproposer/build.rs @@ -29,9 +29,7 @@ fn main() -> anyhow::Result<()> { let pgxn_neon = std::fs::canonicalize(pgxn_neon)?; let pgxn_neon = pgxn_neon.to_str().ok_or(anyhow!("Bad non-UTF path"))?; - println!("cargo:rustc-link-arg=-fsanitize=address"); - println!("cargo:rustc-link-arg=-fsanitize=undefined"); - println!("cargo:rustc-link-arg=-static-libsan"); + enable_build_sanitizers_in_debug(); println!("cargo:rustc-link-lib=static=pgport"); println!("cargo:rustc-link-lib=static=pgcommon"); println!("cargo:rustc-link-lib=static=walproposer"); @@ -117,3 +115,10 @@ fn main() -> anyhow::Result<()> { Ok(()) } + +#[cfg(debug_assertions)] +fn enable_build_sanitizers_in_debug() { + println!("cargo:rustc-link-arg=-fsanitize=address"); + println!("cargo:rustc-link-arg=-fsanitize=undefined"); + println!("cargo:rustc-link-arg=-static-libsan"); +}