From 380eb0acda0462e52e26ed25a0a6ffc55b243fe0 Mon Sep 17 00:00:00 2001 From: Igor Unanua Date: Mon, 24 Nov 2025 17:30:36 +0100 Subject: [PATCH] Do not build test.so during cargo publish --- libdd-crashtracker/build.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libdd-crashtracker/build.rs b/libdd-crashtracker/build.rs index df1178a8b..1fea6e595 100644 --- a/libdd-crashtracker/build.rs +++ b/libdd-crashtracker/build.rs @@ -102,10 +102,18 @@ fn main() { cc::Build::new() .file("src/crash_info/emit_sicodes.c") .compile("emit_sicodes"); + + // Don't build test libraries during `cargo publish` verification. + // During verification, the package is unpacked to target/package/ and built there. + let is_packaging = std::env::var("CARGO_MANIFEST_DIR") + .unwrap_or_default() + .contains("/target/package/"); + if cfg!(all( feature = "generate-unit-test-files", not(target_os = "macos") - )) { + )) && !is_packaging + { build_shared_libs(); } }