fn main() {
#[cfg(feature = "bindgen")]
{
let header = "vendor/dlpack/dlpack.h";
println!("cargo:rerun-if-changed={header}");
let bindings = bindgen::Builder::default()
.header(header)
.allowlist_type("DL.*")
.allowlist_var("DLPACK_.*")
.allowlist_var("kDL.*")
.default_enum_style(bindgen::EnumVariation::ModuleConsts)
.derive_copy(true)
.derive_debug(true)
.layout_tests(false) .generate()
.expect("bindgen DLPack");
bindings
.write_to_file(std::path::Path::new("src").join("bindings.rs"))
.expect("write src/bindings.rs");
}
}