1
0
Fork 0
mirror of synced 2025-09-24 04:40:05 +00:00
ZoKrates/build.rs

38 lines
1.2 KiB
Rust

#[cfg(not(feature = "nolibsnark"))]
extern crate gcc;
fn main() {
#[cfg(not(feature = "nolibsnark"))]
{
gcc::Build::new()
.cpp(true)
.debug(true)
.warnings(false)
.include("/usr/local/include")
.include("/usr/local/include/libsnark")
.flag("-std=c++11")
.define("CURVE_ALT_BN128", None)
.file("lib/wraplibsnark.cpp")
.compile("libwraplibsnark.a");
gcc::Build::new()
.cpp(true)
.debug(true)
.warnings(false)
.include("/usr/local/include")
.include("/usr/local/include/libsnark")
.flag("-std=c++11")
.define("CURVE_ALT_BN128", None)
.define("BN_SUPPORT_SNARK", None)
.define("DEBUG", None)
.file("lib/wraplibsnarkgadgets.cpp")
.compile("libwraplibsnarkgadgets.a");
println!("cargo:rustc-link-lib=gmp");
println!("cargo:rustc-link-lib=gmpxx");
println!("cargo:rustc-link-lib=supercop");
println!("cargo:rustc-link-lib=snark");
println!("cargo:rustc-link-lib=wraplibsnarkgadgets");
println!("cargo:rustc-link-search=/usr/local/lib");
}
}