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(()) }