1*4bdc9457SAndroid Build Coastguard Worker# cpuinfo, a library to detect information about the host CPU 2*4bdc9457SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 3*4bdc9457SAndroid Build Coastguard Worker 4*4bdc9457SAndroid Build Coastguard Workerlicenses(["notice"]) 5*4bdc9457SAndroid Build Coastguard Worker 6*4bdc9457SAndroid Build Coastguard Workerexports_files(["LICENSE"]) 7*4bdc9457SAndroid Build Coastguard Worker 8*4bdc9457SAndroid Build Coastguard WorkerC99OPTS = [ 9*4bdc9457SAndroid Build Coastguard Worker "-std=gnu99", # gnu99, not c99, because dprintf is used 10*4bdc9457SAndroid Build Coastguard Worker "-Wno-vla", 11*4bdc9457SAndroid Build Coastguard Worker "-D_GNU_SOURCE=1", # to use CPU_SETSIZE 12*4bdc9457SAndroid Build Coastguard Worker "-DCPUINFO_INTERNAL=", 13*4bdc9457SAndroid Build Coastguard Worker "-DCPUINFO_PRIVATE=", 14*4bdc9457SAndroid Build Coastguard Worker] 15*4bdc9457SAndroid Build Coastguard Worker 16*4bdc9457SAndroid Build Coastguard Worker# Source code common to all platforms. 17*4bdc9457SAndroid Build Coastguard WorkerCOMMON_SRCS = [ 18*4bdc9457SAndroid Build Coastguard Worker "src/api.c", 19*4bdc9457SAndroid Build Coastguard Worker "src/init.c", 20*4bdc9457SAndroid Build Coastguard Worker "src/cache.c", 21*4bdc9457SAndroid Build Coastguard Worker] 22*4bdc9457SAndroid Build Coastguard Worker 23*4bdc9457SAndroid Build Coastguard Worker# Architecture-specific sources and headers. 24*4bdc9457SAndroid Build Coastguard WorkerX86_SRCS = [ 25*4bdc9457SAndroid Build Coastguard Worker "src/x86/cache/descriptor.c", 26*4bdc9457SAndroid Build Coastguard Worker "src/x86/cache/deterministic.c", 27*4bdc9457SAndroid Build Coastguard Worker "src/x86/cache/init.c", 28*4bdc9457SAndroid Build Coastguard Worker "src/x86/info.c", 29*4bdc9457SAndroid Build Coastguard Worker "src/x86/init.c", 30*4bdc9457SAndroid Build Coastguard Worker "src/x86/isa.c", 31*4bdc9457SAndroid Build Coastguard Worker "src/x86/name.c", 32*4bdc9457SAndroid Build Coastguard Worker "src/x86/topology.c", 33*4bdc9457SAndroid Build Coastguard Worker "src/x86/uarch.c", 34*4bdc9457SAndroid Build Coastguard Worker "src/x86/vendor.c", 35*4bdc9457SAndroid Build Coastguard Worker] 36*4bdc9457SAndroid Build Coastguard Worker 37*4bdc9457SAndroid Build Coastguard WorkerARM_SRCS = [ 38*4bdc9457SAndroid Build Coastguard Worker "src/arm/cache.c", 39*4bdc9457SAndroid Build Coastguard Worker "src/arm/uarch.c", 40*4bdc9457SAndroid Build Coastguard Worker] 41*4bdc9457SAndroid Build Coastguard Worker 42*4bdc9457SAndroid Build Coastguard Worker# Platform-specific sources and headers 43*4bdc9457SAndroid Build Coastguard WorkerLINUX_SRCS = [ 44*4bdc9457SAndroid Build Coastguard Worker "src/linux/cpulist.c", 45*4bdc9457SAndroid Build Coastguard Worker "src/linux/multiline.c", 46*4bdc9457SAndroid Build Coastguard Worker "src/linux/processors.c", 47*4bdc9457SAndroid Build Coastguard Worker "src/linux/smallfile.c", 48*4bdc9457SAndroid Build Coastguard Worker] 49*4bdc9457SAndroid Build Coastguard Worker 50*4bdc9457SAndroid Build Coastguard WorkerMOCK_LINUX_SRCS = [ 51*4bdc9457SAndroid Build Coastguard Worker "src/linux/mockfile.c", 52*4bdc9457SAndroid Build Coastguard Worker] 53*4bdc9457SAndroid Build Coastguard Worker 54*4bdc9457SAndroid Build Coastguard WorkerMACH_SRCS = [ 55*4bdc9457SAndroid Build Coastguard Worker "src/mach/topology.c", 56*4bdc9457SAndroid Build Coastguard Worker] 57*4bdc9457SAndroid Build Coastguard Worker 58*4bdc9457SAndroid Build Coastguard WorkerEMSCRIPTEN_SRCS = [ 59*4bdc9457SAndroid Build Coastguard Worker "src/emscripten/init.c", 60*4bdc9457SAndroid Build Coastguard Worker] 61*4bdc9457SAndroid Build Coastguard Worker 62*4bdc9457SAndroid Build Coastguard WorkerLINUX_X86_SRCS = [ 63*4bdc9457SAndroid Build Coastguard Worker "src/x86/linux/cpuinfo.c", 64*4bdc9457SAndroid Build Coastguard Worker "src/x86/linux/init.c", 65*4bdc9457SAndroid Build Coastguard Worker] 66*4bdc9457SAndroid Build Coastguard Worker 67*4bdc9457SAndroid Build Coastguard WorkerLINUX_ARM_SRCS = [ 68*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/chipset.c", 69*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/clusters.c", 70*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/cpuinfo.c", 71*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/hwcap.c", 72*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/init.c", 73*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/midr.c", 74*4bdc9457SAndroid Build Coastguard Worker] 75*4bdc9457SAndroid Build Coastguard Worker 76*4bdc9457SAndroid Build Coastguard WorkerLINUX_ARM32_SRCS = LINUX_ARM_SRCS + ["src/arm/linux/aarch32-isa.c"] 77*4bdc9457SAndroid Build Coastguard Worker 78*4bdc9457SAndroid Build Coastguard WorkerLINUX_ARM64_SRCS = LINUX_ARM_SRCS + ["src/arm/linux/aarch64-isa.c"] 79*4bdc9457SAndroid Build Coastguard Worker 80*4bdc9457SAndroid Build Coastguard WorkerANDROID_ARM_SRCS = [ 81*4bdc9457SAndroid Build Coastguard Worker "src/arm/android/properties.c", 82*4bdc9457SAndroid Build Coastguard Worker] 83*4bdc9457SAndroid Build Coastguard Worker 84*4bdc9457SAndroid Build Coastguard WorkerWINDOWS_X86_SRCS = [ 85*4bdc9457SAndroid Build Coastguard Worker "src/x86/windows/init.c", 86*4bdc9457SAndroid Build Coastguard Worker] 87*4bdc9457SAndroid Build Coastguard Worker 88*4bdc9457SAndroid Build Coastguard WorkerMACH_X86_SRCS = [ 89*4bdc9457SAndroid Build Coastguard Worker "src/x86/mach/init.c", 90*4bdc9457SAndroid Build Coastguard Worker] 91*4bdc9457SAndroid Build Coastguard Worker 92*4bdc9457SAndroid Build Coastguard WorkerMACH_ARM_SRCS = [ 93*4bdc9457SAndroid Build Coastguard Worker "src/arm/mach/init.c", 94*4bdc9457SAndroid Build Coastguard Worker] 95*4bdc9457SAndroid Build Coastguard Worker 96*4bdc9457SAndroid Build Coastguard Workercc_library( 97*4bdc9457SAndroid Build Coastguard Worker name = "cpuinfo_impl", 98*4bdc9457SAndroid Build Coastguard Worker srcs = select({ 99*4bdc9457SAndroid Build Coastguard Worker ":linux_x86_64": COMMON_SRCS + X86_SRCS + LINUX_SRCS + LINUX_X86_SRCS, 100*4bdc9457SAndroid Build Coastguard Worker ":linux_arm": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS, 101*4bdc9457SAndroid Build Coastguard Worker ":linux_armeabi": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS, 102*4bdc9457SAndroid Build Coastguard Worker ":linux_armhf": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS, 103*4bdc9457SAndroid Build Coastguard Worker ":linux_armv7a": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS, 104*4bdc9457SAndroid Build Coastguard Worker ":linux_aarch64": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM64_SRCS, 105*4bdc9457SAndroid Build Coastguard Worker ":macos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, 106*4bdc9457SAndroid Build Coastguard Worker ":macos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 107*4bdc9457SAndroid Build Coastguard Worker ":windows_x86_64": COMMON_SRCS + X86_SRCS + WINDOWS_X86_SRCS, 108*4bdc9457SAndroid Build Coastguard Worker ":android_armv7": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM32_SRCS + ANDROID_ARM_SRCS, 109*4bdc9457SAndroid Build Coastguard Worker ":android_arm64": COMMON_SRCS + ARM_SRCS + LINUX_SRCS + LINUX_ARM64_SRCS + ANDROID_ARM_SRCS, 110*4bdc9457SAndroid Build Coastguard Worker ":android_x86": COMMON_SRCS + X86_SRCS + LINUX_SRCS + LINUX_X86_SRCS, 111*4bdc9457SAndroid Build Coastguard Worker ":android_x86_64": COMMON_SRCS + X86_SRCS + LINUX_SRCS + LINUX_X86_SRCS, 112*4bdc9457SAndroid Build Coastguard Worker ":ios_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, 113*4bdc9457SAndroid Build Coastguard Worker ":ios_x86": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, 114*4bdc9457SAndroid Build Coastguard Worker ":ios_armv7": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 115*4bdc9457SAndroid Build Coastguard Worker ":ios_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 116*4bdc9457SAndroid Build Coastguard Worker ":ios_arm64e": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 117*4bdc9457SAndroid Build Coastguard Worker ":ios_sim_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 118*4bdc9457SAndroid Build Coastguard Worker ":watchos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, 119*4bdc9457SAndroid Build Coastguard Worker ":watchos_x86": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, 120*4bdc9457SAndroid Build Coastguard Worker ":watchos_armv7k": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 121*4bdc9457SAndroid Build Coastguard Worker ":watchos_arm64_32": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 122*4bdc9457SAndroid Build Coastguard Worker ":tvos_x86_64": COMMON_SRCS + X86_SRCS + MACH_SRCS + MACH_X86_SRCS, 123*4bdc9457SAndroid Build Coastguard Worker ":tvos_arm64": COMMON_SRCS + MACH_SRCS + MACH_ARM_SRCS, 124*4bdc9457SAndroid Build Coastguard Worker ":emscripten": COMMON_SRCS + EMSCRIPTEN_SRCS, 125*4bdc9457SAndroid Build Coastguard Worker }), 126*4bdc9457SAndroid Build Coastguard Worker copts = select({ 127*4bdc9457SAndroid Build Coastguard Worker ":windows_x86_64": [], 128*4bdc9457SAndroid Build Coastguard Worker "//conditions:default": C99OPTS, 129*4bdc9457SAndroid Build Coastguard Worker }) + [ 130*4bdc9457SAndroid Build Coastguard Worker "-Iexternal/cpuinfo/include", 131*4bdc9457SAndroid Build Coastguard Worker "-Iexternal/cpuinfo/src", 132*4bdc9457SAndroid Build Coastguard Worker ], 133*4bdc9457SAndroid Build Coastguard Worker linkstatic = True, 134*4bdc9457SAndroid Build Coastguard Worker # Headers must be in textual_hdrs to allow us to set the standard to C99 135*4bdc9457SAndroid Build Coastguard Worker textual_hdrs = [ 136*4bdc9457SAndroid Build Coastguard Worker "include/cpuinfo.h", 137*4bdc9457SAndroid Build Coastguard Worker "src/linux/api.h", 138*4bdc9457SAndroid Build Coastguard Worker "src/mach/api.h", 139*4bdc9457SAndroid Build Coastguard Worker "src/cpuinfo/common.h", 140*4bdc9457SAndroid Build Coastguard Worker "src/cpuinfo/internal-api.h", 141*4bdc9457SAndroid Build Coastguard Worker "src/cpuinfo/log.h", 142*4bdc9457SAndroid Build Coastguard Worker "src/cpuinfo/utils.h", 143*4bdc9457SAndroid Build Coastguard Worker "src/x86/api.h", 144*4bdc9457SAndroid Build Coastguard Worker "src/x86/cpuid.h", 145*4bdc9457SAndroid Build Coastguard Worker "src/x86/linux/api.h", 146*4bdc9457SAndroid Build Coastguard Worker "src/arm/android/api.h", 147*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/api.h", 148*4bdc9457SAndroid Build Coastguard Worker "src/arm/linux/cp.h", 149*4bdc9457SAndroid Build Coastguard Worker "src/arm/api.h", 150*4bdc9457SAndroid Build Coastguard Worker "src/arm/midr.h", 151*4bdc9457SAndroid Build Coastguard Worker ], 152*4bdc9457SAndroid Build Coastguard Worker deps = [ 153*4bdc9457SAndroid Build Coastguard Worker "@clog", 154*4bdc9457SAndroid Build Coastguard Worker ], 155*4bdc9457SAndroid Build Coastguard Worker) 156*4bdc9457SAndroid Build Coastguard Worker 157*4bdc9457SAndroid Build Coastguard Workercc_library( 158*4bdc9457SAndroid Build Coastguard Worker name = "cpuinfo", 159*4bdc9457SAndroid Build Coastguard Worker hdrs = [ 160*4bdc9457SAndroid Build Coastguard Worker "include/cpuinfo.h", 161*4bdc9457SAndroid Build Coastguard Worker ], 162*4bdc9457SAndroid Build Coastguard Worker strip_include_prefix = "include", 163*4bdc9457SAndroid Build Coastguard Worker deps = [ 164*4bdc9457SAndroid Build Coastguard Worker ":cpuinfo_impl", 165*4bdc9457SAndroid Build Coastguard Worker ], 166*4bdc9457SAndroid Build Coastguard Worker) 167*4bdc9457SAndroid Build Coastguard Worker 168*4bdc9457SAndroid Build Coastguard Worker############################# Build configurations ############################# 169*4bdc9457SAndroid Build Coastguard Worker 170*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 171*4bdc9457SAndroid Build Coastguard Worker name = "linux_x86_64", 172*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "k8"}, 173*4bdc9457SAndroid Build Coastguard Worker) 174*4bdc9457SAndroid Build Coastguard Worker 175*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 176*4bdc9457SAndroid Build Coastguard Worker name = "linux_arm", 177*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "arm"}, 178*4bdc9457SAndroid Build Coastguard Worker) 179*4bdc9457SAndroid Build Coastguard Worker 180*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 181*4bdc9457SAndroid Build Coastguard Worker name = "linux_armeabi", 182*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "armeabi"}, 183*4bdc9457SAndroid Build Coastguard Worker) 184*4bdc9457SAndroid Build Coastguard Worker 185*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 186*4bdc9457SAndroid Build Coastguard Worker name = "linux_armhf", 187*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "armhf"}, 188*4bdc9457SAndroid Build Coastguard Worker) 189*4bdc9457SAndroid Build Coastguard Worker 190*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 191*4bdc9457SAndroid Build Coastguard Worker name = "linux_armv7a", 192*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "armv7a"}, 193*4bdc9457SAndroid Build Coastguard Worker) 194*4bdc9457SAndroid Build Coastguard Worker 195*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 196*4bdc9457SAndroid Build Coastguard Worker name = "linux_aarch64", 197*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "aarch64"}, 198*4bdc9457SAndroid Build Coastguard Worker) 199*4bdc9457SAndroid Build Coastguard Worker 200*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 201*4bdc9457SAndroid Build Coastguard Worker name = "macos_x86_64", 202*4bdc9457SAndroid Build Coastguard Worker values = { 203*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "macos", 204*4bdc9457SAndroid Build Coastguard Worker "cpu": "darwin", 205*4bdc9457SAndroid Build Coastguard Worker }, 206*4bdc9457SAndroid Build Coastguard Worker) 207*4bdc9457SAndroid Build Coastguard Worker 208*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 209*4bdc9457SAndroid Build Coastguard Worker name = "macos_arm64", 210*4bdc9457SAndroid Build Coastguard Worker values = { 211*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "macos", 212*4bdc9457SAndroid Build Coastguard Worker "cpu": "darwin_arm64", 213*4bdc9457SAndroid Build Coastguard Worker }, 214*4bdc9457SAndroid Build Coastguard Worker) 215*4bdc9457SAndroid Build Coastguard Worker 216*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 217*4bdc9457SAndroid Build Coastguard Worker name = "windows_x86_64", 218*4bdc9457SAndroid Build Coastguard Worker values = {"cpu": "x64_windows"}, 219*4bdc9457SAndroid Build Coastguard Worker) 220*4bdc9457SAndroid Build Coastguard Worker 221*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 222*4bdc9457SAndroid Build Coastguard Worker name = "android_armv7", 223*4bdc9457SAndroid Build Coastguard Worker values = { 224*4bdc9457SAndroid Build Coastguard Worker "crosstool_top": "//external:android/crosstool", 225*4bdc9457SAndroid Build Coastguard Worker "cpu": "armeabi-v7a", 226*4bdc9457SAndroid Build Coastguard Worker }, 227*4bdc9457SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 228*4bdc9457SAndroid Build Coastguard Worker) 229*4bdc9457SAndroid Build Coastguard Worker 230*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 231*4bdc9457SAndroid Build Coastguard Worker name = "android_arm64", 232*4bdc9457SAndroid Build Coastguard Worker values = { 233*4bdc9457SAndroid Build Coastguard Worker "crosstool_top": "//external:android/crosstool", 234*4bdc9457SAndroid Build Coastguard Worker "cpu": "arm64-v8a", 235*4bdc9457SAndroid Build Coastguard Worker }, 236*4bdc9457SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 237*4bdc9457SAndroid Build Coastguard Worker) 238*4bdc9457SAndroid Build Coastguard Worker 239*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 240*4bdc9457SAndroid Build Coastguard Worker name = "android_x86", 241*4bdc9457SAndroid Build Coastguard Worker values = { 242*4bdc9457SAndroid Build Coastguard Worker "crosstool_top": "//external:android/crosstool", 243*4bdc9457SAndroid Build Coastguard Worker "cpu": "x86", 244*4bdc9457SAndroid Build Coastguard Worker }, 245*4bdc9457SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 246*4bdc9457SAndroid Build Coastguard Worker) 247*4bdc9457SAndroid Build Coastguard Worker 248*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 249*4bdc9457SAndroid Build Coastguard Worker name = "android_x86_64", 250*4bdc9457SAndroid Build Coastguard Worker values = { 251*4bdc9457SAndroid Build Coastguard Worker "crosstool_top": "//external:android/crosstool", 252*4bdc9457SAndroid Build Coastguard Worker "cpu": "x86_64", 253*4bdc9457SAndroid Build Coastguard Worker }, 254*4bdc9457SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 255*4bdc9457SAndroid Build Coastguard Worker) 256*4bdc9457SAndroid Build Coastguard Worker 257*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 258*4bdc9457SAndroid Build Coastguard Worker name = "ios_armv7", 259*4bdc9457SAndroid Build Coastguard Worker values = { 260*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "ios", 261*4bdc9457SAndroid Build Coastguard Worker "cpu": "ios_armv7", 262*4bdc9457SAndroid Build Coastguard Worker }, 263*4bdc9457SAndroid Build Coastguard Worker) 264*4bdc9457SAndroid Build Coastguard Worker 265*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 266*4bdc9457SAndroid Build Coastguard Worker name = "ios_arm64", 267*4bdc9457SAndroid Build Coastguard Worker values = { 268*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "ios", 269*4bdc9457SAndroid Build Coastguard Worker "cpu": "ios_arm64", 270*4bdc9457SAndroid Build Coastguard Worker }, 271*4bdc9457SAndroid Build Coastguard Worker) 272*4bdc9457SAndroid Build Coastguard Worker 273*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 274*4bdc9457SAndroid Build Coastguard Worker name = "ios_arm64e", 275*4bdc9457SAndroid Build Coastguard Worker values = { 276*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "ios", 277*4bdc9457SAndroid Build Coastguard Worker "cpu": "ios_arm64e", 278*4bdc9457SAndroid Build Coastguard Worker }, 279*4bdc9457SAndroid Build Coastguard Worker) 280*4bdc9457SAndroid Build Coastguard Worker 281*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 282*4bdc9457SAndroid Build Coastguard Worker name = "ios_sim_arm64", 283*4bdc9457SAndroid Build Coastguard Worker values = { 284*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "ios", 285*4bdc9457SAndroid Build Coastguard Worker "cpu": "ios_sim_arm64", 286*4bdc9457SAndroid Build Coastguard Worker }, 287*4bdc9457SAndroid Build Coastguard Worker) 288*4bdc9457SAndroid Build Coastguard Worker 289*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 290*4bdc9457SAndroid Build Coastguard Worker name = "ios_x86", 291*4bdc9457SAndroid Build Coastguard Worker values = { 292*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "ios", 293*4bdc9457SAndroid Build Coastguard Worker "cpu": "ios_i386", 294*4bdc9457SAndroid Build Coastguard Worker }, 295*4bdc9457SAndroid Build Coastguard Worker) 296*4bdc9457SAndroid Build Coastguard Worker 297*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 298*4bdc9457SAndroid Build Coastguard Worker name = "ios_x86_64", 299*4bdc9457SAndroid Build Coastguard Worker values = { 300*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "ios", 301*4bdc9457SAndroid Build Coastguard Worker "cpu": "ios_x86_64", 302*4bdc9457SAndroid Build Coastguard Worker }, 303*4bdc9457SAndroid Build Coastguard Worker) 304*4bdc9457SAndroid Build Coastguard Worker 305*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 306*4bdc9457SAndroid Build Coastguard Worker name = "watchos_armv7k", 307*4bdc9457SAndroid Build Coastguard Worker values = { 308*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "watchos", 309*4bdc9457SAndroid Build Coastguard Worker "cpu": "watchos_armv7k", 310*4bdc9457SAndroid Build Coastguard Worker }, 311*4bdc9457SAndroid Build Coastguard Worker) 312*4bdc9457SAndroid Build Coastguard Worker 313*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 314*4bdc9457SAndroid Build Coastguard Worker name = "watchos_arm64_32", 315*4bdc9457SAndroid Build Coastguard Worker values = { 316*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "watchos", 317*4bdc9457SAndroid Build Coastguard Worker "cpu": "watchos_arm64_32", 318*4bdc9457SAndroid Build Coastguard Worker }, 319*4bdc9457SAndroid Build Coastguard Worker) 320*4bdc9457SAndroid Build Coastguard Worker 321*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 322*4bdc9457SAndroid Build Coastguard Worker name = "watchos_x86", 323*4bdc9457SAndroid Build Coastguard Worker values = { 324*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "watchos", 325*4bdc9457SAndroid Build Coastguard Worker "cpu": "watchos_i386", 326*4bdc9457SAndroid Build Coastguard Worker }, 327*4bdc9457SAndroid Build Coastguard Worker) 328*4bdc9457SAndroid Build Coastguard Worker 329*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 330*4bdc9457SAndroid Build Coastguard Worker name = "watchos_x86_64", 331*4bdc9457SAndroid Build Coastguard Worker values = { 332*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "watchos", 333*4bdc9457SAndroid Build Coastguard Worker "cpu": "watchos_x86_64", 334*4bdc9457SAndroid Build Coastguard Worker }, 335*4bdc9457SAndroid Build Coastguard Worker) 336*4bdc9457SAndroid Build Coastguard Worker 337*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 338*4bdc9457SAndroid Build Coastguard Worker name = "tvos_arm64", 339*4bdc9457SAndroid Build Coastguard Worker values = { 340*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "tvos", 341*4bdc9457SAndroid Build Coastguard Worker "cpu": "tvos_arm64", 342*4bdc9457SAndroid Build Coastguard Worker }, 343*4bdc9457SAndroid Build Coastguard Worker) 344*4bdc9457SAndroid Build Coastguard Worker 345*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 346*4bdc9457SAndroid Build Coastguard Worker name = "tvos_x86_64", 347*4bdc9457SAndroid Build Coastguard Worker values = { 348*4bdc9457SAndroid Build Coastguard Worker "apple_platform_type": "tvos", 349*4bdc9457SAndroid Build Coastguard Worker "cpu": "tvos_x86_64", 350*4bdc9457SAndroid Build Coastguard Worker }, 351*4bdc9457SAndroid Build Coastguard Worker) 352*4bdc9457SAndroid Build Coastguard Worker 353*4bdc9457SAndroid Build Coastguard Workerconfig_setting( 354*4bdc9457SAndroid Build Coastguard Worker name = "emscripten", 355*4bdc9457SAndroid Build Coastguard Worker values = {"crosstool_top": "//toolchain:emscripten"}, 356*4bdc9457SAndroid Build Coastguard Worker) 357