extern crate bindgen;
extern crate pkg_config;
fn main() {
println!("cargo:rustc-link-lib=chewing");
println!("cargo:rerun-if-changed=wrapper.h");
let library = pkg_config::probe_library("chewing").unwrap();
let pblist = library
.include_paths[0]
.clone()
.into_os_string()
.into_string()
.unwrap();
let bindings = bindgen::Builder::default()
.clang_arg(format!("-I{}", &pblist))
.header("wrapper.h")
.blacklist_type("ChewingConfigData")
.blacklist_function("bindgen_test_layout_ChewingConfigData")
.blacklist_function("chewing_new2")
.blacklist_function("chewing_KBStr2Num")
.blacklist_function("chewing_get_KBString")
.parse_callbacks(Box::new(bindgen::CargoCallbacks))
.generate()
.expect("Unable to generate bindings");
bindings
.write_to_file("bindings.rs")
.expect("Couldn't write bindings!");
}