xref: /openbsd-src/gnu/llvm/llvm/utils/gn/secondary/llvm/triples.gni (revision d415bd752c734aee168c4ee86ff32e8cc249eb16)
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