Files
loot-condition-interpreter/ffi/build.rs
T

26 lines
649 B
Rust
Raw Normal View History

2018-10-07 22:13:48 +01:00
#[cfg(feature = "ffi-headers")]
mod ffi_headers {
extern crate cbindgen;
use std::env;
use std::fs;
use self::cbindgen::generate;
2018-10-07 22:13:48 +01:00
pub fn generate_headers() {
let crate_dir = env::var("CARGO_MANIFEST_DIR")
.expect("could not get value of CARGO_MANIFEST_DIR env var");
fs::create_dir_all("include").expect("could not create include directory");
generate(&crate_dir)
.expect("could not generate C/C++ header file")
.write_to_file("include/loot_condition_interpreter.h");
2018-10-07 22:13:48 +01:00
}
}
fn main() {
#[cfg(feature = "ffi-headers")]
ffi_headers::generate_headers();
}