build.rs 383 B

1234567891011
  1. extern crate cbindgen;
  2. use std::{env, fs};
  3. fn main() {
  4. let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
  5. fs::create_dir_all("../../target/include").expect("failed to create include directory");
  6. cbindgen::generate(crate_dir)
  7. .expect("failed to generate bindings")
  8. .write_to_file("../../target/include/sys/socket.h");
  9. }