|
@@ -1,11 +1,11 @@
|
|
|
extern crate cbindgen;
|
|
|
|
|
|
-use std::env;
|
|
|
+use std::{env, fs};
|
|
|
|
|
|
fn main() {
|
|
|
- let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
|
|
|
-
|
|
|
+ let crate_dir = env::var("CARGO_MANIFEST_DIR").expect("CARGO_MANIFEST_DIR not set");
|
|
|
+ fs::create_dir_all("../target/include").expect("failed to create include directory");
|
|
|
cbindgen::generate(crate_dir)
|
|
|
- .expect("Unable to generate bindings")
|
|
|
- .write_to_file("../target/unistd.h");
|
|
|
+ .expect("failed to generate bindings")
|
|
|
+ .write_to_file("../target/include/unistd.h");
|
|
|
}
|