fn main() { let bindings = bindgen::Builder::default() .header("libschrift/schrift.h") .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) .generate() .expect("couldn't generate bindings"); let path = std::path::PathBuf::from(std::env::var("OUT_DIR").unwrap()); bindings .write_to_file(path.join("schrift_bindings.rs")) .expect("couldn't write bindings to file"); cc::Build::new() .flag("-std=c99") .flag("-pedantic") .file("libschrift/schrift.c") .compile("schrift"); }