Files
SP800-90B-rs/build.rs

20 lines
815 B
Rust

fn main() -> miette::Result<()> {
let path = std::path::PathBuf::from("src/cpp"); // include path
let mut b = autocxx_build::Builder::new("src/lib.rs", &[&path]).build()?;
// This assumes all your C++ bindings are in main.rs
b.flag_if_supported("-std=c++14")
.flag("-fopenmp")
.compile("SP800-90B-rs"); // arbitrary library name, pick anything
println!("cargo:rerun-if-changed=cpp/main.rs");
// Add instructions to link to any C++ libraries you need.
println!("cargo:rustc-link-lib=omp");
println!("cargo:rustc-link-lib=bz2");
println!("cargo:rustc-link-lib=pthread");
println!("cargo:rustc-link-lib=divsufsort");
println!("cargo:rustc-link-lib=jsoncpp");
println!("cargo:rustc-link-lib=mpfr");
println!("cargo:rustc-link-lib=gmp");
Ok(())
}