use std::path::PathBuf; use std::env::var; use bindgen::{Builder, CargoCallbacks}; fn main() { //println!("cargo:rustc-link-lib=lv2"); println!("cargo:rustc-link-lib=suil-0"); let bindings = Builder::default() .header("wrapper.h") //.clang_arg("-Ilv2/include/lv2") .clang_arg("-Isuil/include/suil") .parse_callbacks(Box::new(CargoCallbacks::new())) .generate() .expect("Unable to generate bindings"); let out_path = PathBuf::from(var("OUT_DIR").unwrap()); bindings .write_to_file(out_path.join("bindings.rs")) .expect("Couldn't write bindings!"); }