wasmer/lib/runtime-c-api/build.rs
Ivan Enderlin f2997357fc feat(runtime-c-api) Remove the flag WASM_EMSCRIPTEN_GENERATE_C_API_HEADERS.
This patch removes the `WASM_EMSCRIPTEN_GENERATE_C_API_HEADERS`
flag. Consequently, the C header files will be generated for each
build.

The `generate-c-api-headers` feature is also removed, since it becomes useless.
2019-03-06 10:42:32 +01:00

34 lines
886 B
Rust

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()
.with_crate(crate_dir.clone())
.with_language(Language::C)
.with_include_guard("WASMER_H")
.generate()
.expect("Unable to generate C bindings")
.write_to_file(wasmer_h);
Builder::new()
.with_crate(crate_dir)
.with_language(Language::Cxx)
.with_include_guard("WASMER_H")
.generate()
.expect("Unable to generate C++ bindings")
.write_to_file(wasmer_hh);
}