20 lines
815 B
Rust
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(())
|
|
}
|