1if (current_cpu == "x86") { 2 if (current_os == "linux") { 3 llvm_current_triple = "i386-unknown-linux-gnu" 4 } else if (current_os == "win") { 5 llvm_current_triple = "i386-pc-windows-msvc" 6 } 7} else if (current_cpu == "x64") { 8 if (current_os == "freebsd") { 9 llvm_current_triple = "x86_64-unknown-freebsd" 10 } else if (current_os == "linux") { 11 llvm_current_triple = "x86_64-unknown-linux-gnu" 12 } else if (current_os == "ios" || current_os == "mac") { 13 llvm_current_triple = "x86_64-apple-darwin" 14 } else if (current_os == "win") { 15 llvm_current_triple = "x86_64-pc-windows-msvc" 16 } 17} else if (current_cpu == "arm") { 18 if (current_os == "android") { 19 llvm_current_triple = "arm-linux-androideabi29" 20 } 21} else if (current_cpu == "arm64") { 22 if (current_os == "android") { 23 llvm_current_triple = "aarch64-linux-android29" 24 } else if (current_os == "ios" || current_os == "mac") { 25 llvm_current_triple = "arm64-apple-darwin" 26 } else if (current_os == "baremetal") { 27 llvm_current_triple = "aarch64-elf" 28 } else if (current_os == "linux") { 29 llvm_current_triple = "aarch64-unknown-linux-gnu" 30 } 31} else if (current_cpu == "ppc64") { 32 if (current_os == "linux") { 33 llvm_current_triple = "powerpc64le-unknown-linux-gnu" 34 } 35} 36 37if (!defined(llvm_current_triple)) { 38 assert(false, "unimplemented cpu/os " + current_cpu + "/" + current_os) 39} 40 41declare_args() { 42 # The default target triple. 43 llvm_target_triple = llvm_current_triple 44} 45