25 lines
570 B
Rust
25 lines
570 B
Rust
extern crate cbindgen;
|
|
|
|
use cbindgen::{Config, Language};
|
|
use std::env;
|
|
use std::path::PathBuf;
|
|
|
|
fn main() {
|
|
let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
|
|
|
|
let package_name = env::var("CARGO_PKG_NAME").unwrap();
|
|
let output_file = PathBuf::from("./build")
|
|
.join(format!("{}.h", package_name))
|
|
.display()
|
|
.to_string();
|
|
|
|
let config = Config {
|
|
language: Language::C,
|
|
..Default::default()
|
|
};
|
|
|
|
cbindgen::generate_with_config(crate_dir, config)
|
|
.unwrap()
|
|
.write_to_file(output_file);
|
|
}
|