build.rs 574 B

12345678910111213141516
  1. fn main() {
  2. let bindings = bindgen::Builder::default()
  3. .header("libschrift/schrift.h")
  4. .parse_callbacks(Box::new(bindgen::CargoCallbacks::new()))
  5. .generate()
  6. .expect("couldn't generate bindings");
  7. let path = std::path::PathBuf::from(std::env::var("OUT_DIR").unwrap());
  8. bindings
  9. .write_to_file(path.join("schrift_bindings.rs"))
  10. .expect("couldn't write bindings to file");
  11. cc::Build::new()
  12. .flag("-std=c99")
  13. .flag("-pedantic")
  14. .file("libschrift/schrift.c")
  15. .compile("schrift");
  16. }