boring-sys: Use the Android NDK sysroot when running bindgen

This commit is contained in:
Jordan Rose 2022-07-25 14:54:54 -07:00 committed by Joshua Nelson
parent 74a453d8b0
commit a117901fe0
1 changed files with 10 additions and 0 deletions

View File

@ -288,6 +288,16 @@ fn get_extra_clang_args_for_bindgen() -> Vec<String> {
params.push("-isysroot".to_string()); params.push("-isysroot".to_string());
params.push(sysroot); params.push(sysroot);
} }
"android" => {
let android_ndk_home = std::env::var("ANDROID_NDK_HOME")
.expect("Please set ANDROID_NDK_HOME for Android build");
let mut android_sysroot = std::path::PathBuf::from(android_ndk_home);
android_sysroot.push("sysroot");
params.push("--sysroot".to_string());
// If ANDROID_NDK_HOME weren't a valid UTF-8 string,
// we'd already know from std::env::var.
params.push(android_sysroot.into_os_string().into_string().unwrap());
}
_ => {} _ => {}
} }