wasmer/lib/runtime-c-api/build.rs

34 lines
886 B
Rust
Raw Normal View History

extern crate cbindgen;
use cbindgen::{Builder, Language};
use std::{env, path::Path};
fn main() {
let crate_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
let out_dir = env::var("OUT_DIR").unwrap();
let out_path = Path::new(&out_dir);
let mut wasmer_h = out_path.to_path_buf();
wasmer_h.push("wasmer.h");
let mut wasmer_hh = out_path.to_path_buf();
wasmer_hh.push("wasmer.hh");
Builder::new()
2019-02-05 01:54:12 +00:00
.with_crate(crate_dir.clone())
2019-02-02 04:10:36 +00:00
.with_language(Language::C)
2019-02-10 00:07:05 +00:00
.with_include_guard("WASMER_H")
.generate()
2019-02-05 01:54:12 +00:00
.expect("Unable to generate C bindings")
.write_to_file(wasmer_h);
2019-02-05 01:54:12 +00:00
Builder::new()
2019-02-05 01:54:12 +00:00
.with_crate(crate_dir)
.with_language(Language::Cxx)
2019-02-10 00:07:05 +00:00
.with_include_guard("WASMER_H")
2019-02-05 01:54:12 +00:00
.generate()
.expect("Unable to generate C++ bindings")
.write_to_file(wasmer_hh);
}