drone_controller/build.rs

23 lines
636 B
Rust
Raw Normal View History

2026-03-15 23:42:55 +00:00
use std::env;
2026-03-16 00:38:57 +00:00
use std::path::{Path, PathBuf};
2026-03-15 23:42:55 +00:00
fn main() {
2026-03-16 00:38:57 +00:00
let cargo_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap());
let target_dir = PathBuf::from(env::var("CARGO_BUILD_TARGET_DIR").unwrap());
run_cbindgen(&cargo_dir, &target_dir);
}
fn run_cbindgen(cargo_dir: &Path, target_dir: &Path) {
let out = target_dir.join("drone_controller.h");
cbindgen::Builder::new()
.with_crate(cargo_dir)
.with_language(cbindgen::Language::C)
.generate()
.expect("Unable to generate bindings")
.write_to_file(&out);
2026-03-15 23:42:55 +00:00
2026-03-16 00:38:57 +00:00
println!("cargo:rerun-if-changed={}", out.display());
2026-03-15 23:42:55 +00:00
}