From 7ce59ffda27e3adc68bb6a992801047f509da7bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lex?= Date: Thu, 21 May 2026 10:34:39 +0200 Subject: [PATCH] fix(build): fix c++ library for macos (#27) --- rust/logos-blockchain-circuits-build/src/lib.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rust/logos-blockchain-circuits-build/src/lib.rs b/rust/logos-blockchain-circuits-build/src/lib.rs index cb5c032..658e7e2 100644 --- a/rust/logos-blockchain-circuits-build/src/lib.rs +++ b/rust/logos-blockchain-circuits-build/src/lib.rs @@ -186,6 +186,10 @@ pub fn build(circuit_name: &str, circuit_lib_dir_var: &str) { println!("cargo:rustc-link-search=native={circuit_lib_dir_str}"); println!("cargo:rustc-link-search=native={bundle_lib_dir_str}"); println!("cargo:rustc-link-lib=static={circuit_name}"); - println!("cargo:rustc-link-lib=stdc++"); + let cpp_lib = std::env::var("CARGO_CFG_TARGET_OS").map_or_else( + |_| "stdc++", + |os| if os == "macos" { "c++" } else { "stdc++" }, + ); + println!("cargo:rustc-link-lib={cpp_lib}"); println!("cargo:rustc-link-lib=static=gmp"); }