diff --git a/crates/build.rs b/crates/build.rs index 103fe66..435ec39 100644 --- a/crates/build.rs +++ b/crates/build.rs @@ -45,14 +45,27 @@ fn main() { "stdc++" }; - println!("cargo:rustc-link-search=native={}", absolute_lib_path.display()); + println!( + "cargo:rustc-link-search=native={}", + absolute_lib_path.display() + ); - let should_link_static = is_static_rapidsnark() || is_mobile_target(); - let link_mode = if should_link_static { "static" } else { "dylib" }; - println!("cargo:rustc-link-lib={link_mode}=rapidsnark"); - println!("cargo:rustc-link-lib={link_mode}=fr"); - println!("cargo:rustc-link-lib={link_mode}=fq"); - println!("cargo:rustc-link-lib={link_mode}=gmp"); + let rapidsnark_link_mode = if is_static_rapidsnark() || is_mobile_target() { + "static" + } else { + "dylib" + }; + + let dependency_link_mode = if is_mobile_target() { + "static" + } else { + "dylib" + }; + + println!("cargo:rustc-link-lib={rapidsnark_link_mode}=rapidsnark"); + println!("cargo:rustc-link-lib={dependency_link_mode}=fr"); + println!("cargo:rustc-link-lib={dependency_link_mode}=fq"); + println!("cargo:rustc-link-lib={dependency_link_mode}=gmp"); println!("cargo:rustc-link-lib={cpp_stdlib}");