build.rs 683 B

1234567891011121314151617181920
  1. use std::env;
  2. use std::path::PathBuf;
  3. fn main() {
  4. println!("cargo:rustc-link-search=cpp/build/src/");
  5. println!("cargo:rustc-link-lib=openfhesys");
  6. let bindings = bindgen::Builder::default()
  7. .header("cpp/include/bindings.hpp")
  8. .parse_callbacks(Box::new(bindgen::CargoCallbacks))
  9. .generate()
  10. .expect("Unable to generate bindings");
  11. println!("cargo:rerun-if-changed=cpp/include/bindings.hpp");
  12. // Write the bindings to the $OUT_DIR/bindings.rs file.
  13. let out_path = PathBuf::from(env::var("OUT_DIR").unwrap());
  14. bindings
  15. .write_to_file(out_path.join("bindings.rs"))
  16. .expect("Couldn't write bindings!");
  17. }