123456789101112131415161718192021 |
- fn main() {
- #[cfg(all(feature = "call", feature = "vdso"))]
- {
- const TARGET: &str = "../../../target/sysroot/usr/include/h2o.h";
- std::thread::spawn(|| {
- let config = cbindgen::Config::from_file("cbindgen.toml").unwrap();
- println!("cargo:rerun-if-changed=cbindgen.toml");
- println!("cargo:rerun-if-changed={TARGET}");
- let src_dir = std::path::PathBuf::from(env!("CARGO_MANIFEST_DIR"));
- let bindings = cbindgen::Builder::new()
- .with_config(config)
- .with_crate(".")
- .generate()
- .unwrap();
- let c_target_path = src_dir.join(TARGET);
- bindings.write_to_file(c_target_path);
- });
- }
- }
|