From 0ef167f8a4c2686b287042058e7d1d015ac09327 Mon Sep 17 00:00:00 2001 From: "Ya-wen, Jeng" Date: Wed, 26 Feb 2025 15:09:05 +0800 Subject: [PATCH] fix: not linking dylib to ios --- crates/build.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/crates/build.rs b/crates/build.rs index 0fc9440..85a0e07 100644 --- a/crates/build.rs +++ b/crates/build.rs @@ -49,7 +49,6 @@ fn main() { ); println!("cargo:rustc-link-lib=static=rapidsnark"); - println!("cargo:rustc-link-lib=dylib=rapidsnark"); println!("cargo:rustc-link-lib={}", cpp_stdlib); if target.contains("android") { // pthread is included in libc in android @@ -60,9 +59,13 @@ fn main() { println!("cargo:rustc-link-lib=static=fr"); println!("cargo:rustc-link-lib=static=fq"); println!("cargo:rustc-link-lib=static=gmp"); - println!("cargo:rustc-link-lib=dylib=fr"); - println!("cargo:rustc-link-lib=dylib=fq"); - println!("cargo:rustc-link-lib=dylib=gmp"); + + if !env::var("CARGO_CFG_TARGET_OS").unwrap().contains("ios") { + println!("cargo:rustc-link-lib=dylib=rapidsnark"); + println!("cargo:rustc-link-lib=dylib=fr"); + println!("cargo:rustc-link-lib=dylib=fq"); + println!("cargo:rustc-link-lib=dylib=gmp"); + } // refer to https://github.com/bbqsrc/cargo-ndk to see how to link the libc++_shared.so file in Android if env::var("CARGO_CFG_TARGET_OS").unwrap() == "android" {