xref: /aosp_15_r20/external/XNNPACK/third_party/cpuinfo.BUILD (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
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