- let mut triple_iter = triple.split("-");
- let triple_translated = if let Some(arch) = triple_iter.next() {
- let arch_new = match arch {
- "arm" | "armv7" | "armv7neon" | "thumbv7" | "thumbv7neon" => "armv7a",
- other => other,
- };
- std::iter::once(arch_new).chain(triple_iter).collect::<Vec<&str>>().join("-")
- } else {
- triple.to_string()
- };
-
- // API 19 is the earliest API level supported by NDK r25b but AArch64 and x86_64 support
- // begins at API level 21.
- let api_level =
- if triple.contains("aarch64") || triple.contains("x86_64") { "21" } else { "19" };
- let compiler = format!("{}{}-{}", triple_translated, api_level, compiler.clang());
+ let triple_translated = triple
+ .replace("armv7neon", "arm")
+ .replace("armv7", "arm")
+ .replace("thumbv7neon", "arm")
+ .replace("thumbv7", "arm");
+ let compiler = format!("{}-{}", triple_translated, compiler.clang());