extern crate bindgen;
use std::env;
fn main() {
println!("cargo:rustc-link-lib=OpenSLES");
if env::var("GENERATE_BINDINGS").is_ok() {
let android_ndk = env::var("ANDROID_NDK").expect("Couldn't find Android NDK path. Export ANDROID_NDK environment variable.");
let bindings = bindgen::Builder::default()
.clang_arg("-target")
.clang_arg("armv7-linux-androideabi") .clang_arg(format!("--sysroot={}/sysroot", android_ndk))
.header("./headers/wrapper.h")
.clang_args(&["-I./headers/"])
.trust_clang_mangling(false) .layout_tests(false) .generate()
.expect("Unable to generate bindings");
bindings
.write_to_file("./src/bindings.rs")
.expect("Couldn't write bindings!");
}
}