1*8975f5c5SAndroid Build Coastguard Worker# Target Triple for the build 2*8975f5c5SAndroid Build Coastguard Worker# 3*8975f5c5SAndroid Build Coastguard Worker# Currently only linux/android and x86/x64/arm/arm64 configurations are 4*8975f5c5SAndroid Build Coastguard Worker# supported 5*8975f5c5SAndroid Build Coastguard Worker 6*8975f5c5SAndroid Build Coastguard Workerimport("//build_overrides/clspv.gni") 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard Workerif (current_os == "linux") { 9*8975f5c5SAndroid Build Coastguard Worker if (current_cpu == "x86") { 10*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "i386-unknown-linux-gnu" 11*8975f5c5SAndroid Build Coastguard Worker } else if (current_cpu == "x64") { 12*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "x86_64-unknown-linux-gnu" 13*8975f5c5SAndroid Build Coastguard Worker } else if (current_cpu == "arm64") { 14*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "aarch64-unknown-linux-gnu" 15*8975f5c5SAndroid Build Coastguard Worker } else { 16*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "host" 17*8975f5c5SAndroid Build Coastguard Worker } 18*8975f5c5SAndroid Build Coastguard Worker} else if (current_os == "android") { 19*8975f5c5SAndroid Build Coastguard Worker if (current_cpu == "x86") { 20*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "i686-linux-android29" 21*8975f5c5SAndroid Build Coastguard Worker } else if (current_cpu == "x64") { 22*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "x86_64-linux-android29" 23*8975f5c5SAndroid Build Coastguard Worker } else if (current_cpu == "arm") { 24*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "arm-linux-androideabi29" 25*8975f5c5SAndroid Build Coastguard Worker } else if (current_cpu == "arm64") { 26*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "aarch64-linux-android29" 27*8975f5c5SAndroid Build Coastguard Worker } else { 28*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "host" 29*8975f5c5SAndroid Build Coastguard Worker } 30*8975f5c5SAndroid Build Coastguard Worker} else { 31*8975f5c5SAndroid Build Coastguard Worker # Default to host arch for llvm's target output for all other platforms for now (win32/macOS) 32*8975f5c5SAndroid Build Coastguard Worker llvm_current_triple = "host" 33*8975f5c5SAndroid Build Coastguard Worker} 34*8975f5c5SAndroid Build Coastguard Worker 35*8975f5c5SAndroid Build Coastguard Workerdeclare_args() { 36*8975f5c5SAndroid Build Coastguard Worker # The default target triple. 37*8975f5c5SAndroid Build Coastguard Worker llvm_target_triple = llvm_current_triple 38*8975f5c5SAndroid Build Coastguard Worker} 39