xref: /aosp_15_r20/external/executorch/build/cmake_deps.toml (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Worker# Copyright (c) Meta Platforms, Inc. and affiliates.
2*523fa7a6SAndroid Build Coastguard Worker# All rights reserved.
3*523fa7a6SAndroid Build Coastguard Worker#
4*523fa7a6SAndroid Build Coastguard Worker# Copyright 2024 Arm Limited and/or its affiliates.
5*523fa7a6SAndroid Build Coastguard Worker#
6*523fa7a6SAndroid Build Coastguard Worker# This source code is licensed under the BSD-style license found in the
7*523fa7a6SAndroid Build Coastguard Worker# LICENSE file in the root directory of this source tree.
8*523fa7a6SAndroid Build Coastguard Worker
9*523fa7a6SAndroid Build Coastguard Worker# Inherited by all other targets. When a key already exists, the elements of the
10*523fa7a6SAndroid Build Coastguard Worker# target's value are appended to lists here.
11*523fa7a6SAndroid Build Coastguard Worker[target_base]
12*523fa7a6SAndroid Build Coastguard Workerexcludes = [
13*523fa7a6SAndroid Build Coastguard Worker  "^third-party",
14*523fa7a6SAndroid Build Coastguard Worker]
15*523fa7a6SAndroid Build Coastguard Worker
16*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- core start ----------------------------------
17*523fa7a6SAndroid Build Coastguard Worker
18*523fa7a6SAndroid Build Coastguard Worker[targets.executorch]
19*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
20*523fa7a6SAndroid Build Coastguard Worker  "//runtime/executor:program",
21*523fa7a6SAndroid Build Coastguard Worker]
22*523fa7a6SAndroid Build Coastguard Workerdeps = [
23*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
24*523fa7a6SAndroid Build Coastguard Worker]
25*523fa7a6SAndroid Build Coastguard Workerfilters = [
26*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
27*523fa7a6SAndroid Build Coastguard Worker]
28*523fa7a6SAndroid Build Coastguard Worker
29*523fa7a6SAndroid Build Coastguard Worker
30*523fa7a6SAndroid Build Coastguard Worker[targets.executorch_core]
31*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
32*523fa7a6SAndroid Build Coastguard Worker  "//runtime/executor:program_no_prim_ops",
33*523fa7a6SAndroid Build Coastguard Worker]
34*523fa7a6SAndroid Build Coastguard Workerdeps = [
35*523fa7a6SAndroid Build Coastguard Worker  "program_schema",
36*523fa7a6SAndroid Build Coastguard Worker]
37*523fa7a6SAndroid Build Coastguard Workerfilters = [
38*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
39*523fa7a6SAndroid Build Coastguard Worker]
40*523fa7a6SAndroid Build Coastguard Worker
41*523fa7a6SAndroid Build Coastguard Worker
42*523fa7a6SAndroid Build Coastguard Worker[targets.portable_kernels]
43*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
44*523fa7a6SAndroid Build Coastguard Worker  # //kernels/portable:operators would be more appropriate, but buck2 doesn't
45*523fa7a6SAndroid Build Coastguard Worker  # think it has any "inputs" since its srcs list is empty.
46*523fa7a6SAndroid Build Coastguard Worker  "//kernels/portable:generated_lib",
47*523fa7a6SAndroid Build Coastguard Worker]
48*523fa7a6SAndroid Build Coastguard Workerfilters = [
49*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
50*523fa7a6SAndroid Build Coastguard Worker]
51*523fa7a6SAndroid Build Coastguard Workerexcludes = [
52*523fa7a6SAndroid Build Coastguard Worker  # Exclude the codegen templates, which are picked up because the buck target
53*523fa7a6SAndroid Build Coastguard Worker  # is the generated_lib and not the unwrapped set of kernels.
54*523fa7a6SAndroid Build Coastguard Worker  "^codegen/templates",
55*523fa7a6SAndroid Build Coastguard Worker]
56*523fa7a6SAndroid Build Coastguard Workerdeps = [
57*523fa7a6SAndroid Build Coastguard Worker  "executorch",
58*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
59*523fa7a6SAndroid Build Coastguard Worker]
60*523fa7a6SAndroid Build Coastguard Worker
61*523fa7a6SAndroid Build Coastguard Worker[targets.optimized_kernels]
62*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
63*523fa7a6SAndroid Build Coastguard Worker  "//kernels/optimized:generated_lib",
64*523fa7a6SAndroid Build Coastguard Worker]
65*523fa7a6SAndroid Build Coastguard Workerfilters = [
66*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
67*523fa7a6SAndroid Build Coastguard Worker]
68*523fa7a6SAndroid Build Coastguard Workerexcludes = [
69*523fa7a6SAndroid Build Coastguard Worker  # Exclude the codegen templates, which are picked up because the buck target
70*523fa7a6SAndroid Build Coastguard Worker  # is the generated_lib and not the unwrapped set of kernels.
71*523fa7a6SAndroid Build Coastguard Worker  "^codegen/templates",
72*523fa7a6SAndroid Build Coastguard Worker]
73*523fa7a6SAndroid Build Coastguard Workerdeps = [
74*523fa7a6SAndroid Build Coastguard Worker  "executorch",
75*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
76*523fa7a6SAndroid Build Coastguard Worker  "extension_threadpool",
77*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
78*523fa7a6SAndroid Build Coastguard Worker]
79*523fa7a6SAndroid Build Coastguard Worker
80*523fa7a6SAndroid Build Coastguard Worker[targets.quantized_kernels]
81*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
82*523fa7a6SAndroid Build Coastguard Worker  "//kernels/quantized:generated_lib",
83*523fa7a6SAndroid Build Coastguard Worker]
84*523fa7a6SAndroid Build Coastguard Workerfilters = [
85*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
86*523fa7a6SAndroid Build Coastguard Worker]
87*523fa7a6SAndroid Build Coastguard Workerexcludes = [
88*523fa7a6SAndroid Build Coastguard Worker  # Exclude the codegen templates, which are picked up because the buck target
89*523fa7a6SAndroid Build Coastguard Worker  # is the generated_lib and not the unwrapped set of kernels.
90*523fa7a6SAndroid Build Coastguard Worker  "^codegen/templates",
91*523fa7a6SAndroid Build Coastguard Worker]
92*523fa7a6SAndroid Build Coastguard Workerdeps = [
93*523fa7a6SAndroid Build Coastguard Worker  "executorch",
94*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
95*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
96*523fa7a6SAndroid Build Coastguard Worker]
97*523fa7a6SAndroid Build Coastguard Worker
98*523fa7a6SAndroid Build Coastguard Worker[targets.program_schema]
99*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
100*523fa7a6SAndroid Build Coastguard Worker  "//schema:program",
101*523fa7a6SAndroid Build Coastguard Worker]
102*523fa7a6SAndroid Build Coastguard Workerfilters = [
103*523fa7a6SAndroid Build Coastguard Worker  ".fbs$",
104*523fa7a6SAndroid Build Coastguard Worker]
105*523fa7a6SAndroid Build Coastguard Worker
106*523fa7a6SAndroid Build Coastguard Worker[targets.optimized_cpublas]
107*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
108*523fa7a6SAndroid Build Coastguard Worker  "//kernels/optimized:libblas",
109*523fa7a6SAndroid Build Coastguard Worker]
110*523fa7a6SAndroid Build Coastguard Workerfilters = [
111*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
112*523fa7a6SAndroid Build Coastguard Worker]
113*523fa7a6SAndroid Build Coastguard Workerexcludes = [
114*523fa7a6SAndroid Build Coastguard Worker]
115*523fa7a6SAndroid Build Coastguard Workerdeps = [
116*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
117*523fa7a6SAndroid Build Coastguard Worker  "executorch",
118*523fa7a6SAndroid Build Coastguard Worker]
119*523fa7a6SAndroid Build Coastguard Worker
120*523fa7a6SAndroid Build Coastguard Worker[targets.optimized_native_cpu_ops_oss]
121*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
122*523fa7a6SAndroid Build Coastguard Worker  "//configurations:optimized_native_cpu_ops_oss",
123*523fa7a6SAndroid Build Coastguard Worker]
124*523fa7a6SAndroid Build Coastguard Workerfilters = [
125*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
126*523fa7a6SAndroid Build Coastguard Worker]
127*523fa7a6SAndroid Build Coastguard Workerexcludes = [
128*523fa7a6SAndroid Build Coastguard Worker]
129*523fa7a6SAndroid Build Coastguard Workerdeps = [
130*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
131*523fa7a6SAndroid Build Coastguard Worker  "executorch",
132*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
133*523fa7a6SAndroid Build Coastguard Worker]
134*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- core end ----------------------------------
135*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- extension start ----------------------------------
136*523fa7a6SAndroid Build Coastguard Worker[targets.extension_data_loader]
137*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
138*523fa7a6SAndroid Build Coastguard Worker  "//extension/data_loader:buffer_data_loader",
139*523fa7a6SAndroid Build Coastguard Worker  "//extension/data_loader:file_data_loader",
140*523fa7a6SAndroid Build Coastguard Worker  "//extension/data_loader:mmap_data_loader",
141*523fa7a6SAndroid Build Coastguard Worker  "//extension/data_loader:shared_ptr_data_loader",
142*523fa7a6SAndroid Build Coastguard Worker]
143*523fa7a6SAndroid Build Coastguard Workerfilters = [
144*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
145*523fa7a6SAndroid Build Coastguard Worker]
146*523fa7a6SAndroid Build Coastguard Workerdeps = [
147*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
148*523fa7a6SAndroid Build Coastguard Worker  "executorch",
149*523fa7a6SAndroid Build Coastguard Worker]
150*523fa7a6SAndroid Build Coastguard Worker
151*523fa7a6SAndroid Build Coastguard Worker[targets.extension_module]
152*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
153*523fa7a6SAndroid Build Coastguard Worker  "//extension/module:module",
154*523fa7a6SAndroid Build Coastguard Worker]
155*523fa7a6SAndroid Build Coastguard Workerfilters = [
156*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
157*523fa7a6SAndroid Build Coastguard Worker]
158*523fa7a6SAndroid Build Coastguard Workerdeps = [
159*523fa7a6SAndroid Build Coastguard Worker  "executorch",
160*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
161*523fa7a6SAndroid Build Coastguard Worker  "extension_data_loader",
162*523fa7a6SAndroid Build Coastguard Worker]
163*523fa7a6SAndroid Build Coastguard Worker
164*523fa7a6SAndroid Build Coastguard Worker[targets.extension_runner_util]
165*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
166*523fa7a6SAndroid Build Coastguard Worker  "//extension/runner_util:inputs",
167*523fa7a6SAndroid Build Coastguard Worker]
168*523fa7a6SAndroid Build Coastguard Workerfilters = [
169*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
170*523fa7a6SAndroid Build Coastguard Worker]
171*523fa7a6SAndroid Build Coastguard Workerdeps = [
172*523fa7a6SAndroid Build Coastguard Worker  "executorch",
173*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
174*523fa7a6SAndroid Build Coastguard Worker]
175*523fa7a6SAndroid Build Coastguard Worker
176*523fa7a6SAndroid Build Coastguard Worker[targets.extension_llm_runner]
177*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
178*523fa7a6SAndroid Build Coastguard Worker  "//extension/llm/runner:runner_lib",
179*523fa7a6SAndroid Build Coastguard Worker]
180*523fa7a6SAndroid Build Coastguard Workerfilters = [
181*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
182*523fa7a6SAndroid Build Coastguard Worker]
183*523fa7a6SAndroid Build Coastguard Workerdeps = [
184*523fa7a6SAndroid Build Coastguard Worker  "executorch",
185*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
186*523fa7a6SAndroid Build Coastguard Worker  "extension_module",
187*523fa7a6SAndroid Build Coastguard Worker  "extension_runner_util",
188*523fa7a6SAndroid Build Coastguard Worker]
189*523fa7a6SAndroid Build Coastguard Worker
190*523fa7a6SAndroid Build Coastguard Worker[targets.extension_tensor]
191*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
192*523fa7a6SAndroid Build Coastguard Worker  "//extension/tensor:tensor",
193*523fa7a6SAndroid Build Coastguard Worker]
194*523fa7a6SAndroid Build Coastguard Workerfilters = [
195*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
196*523fa7a6SAndroid Build Coastguard Worker]
197*523fa7a6SAndroid Build Coastguard Workerdeps = [
198*523fa7a6SAndroid Build Coastguard Worker  "executorch",
199*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
200*523fa7a6SAndroid Build Coastguard Worker]
201*523fa7a6SAndroid Build Coastguard Worker
202*523fa7a6SAndroid Build Coastguard Worker[targets.extension_threadpool]
203*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
204*523fa7a6SAndroid Build Coastguard Worker  "//extension/threadpool:threadpool",
205*523fa7a6SAndroid Build Coastguard Worker]
206*523fa7a6SAndroid Build Coastguard Workerfilters = [
207*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
208*523fa7a6SAndroid Build Coastguard Worker]
209*523fa7a6SAndroid Build Coastguard Workerdeps = [
210*523fa7a6SAndroid Build Coastguard Worker  "executorch",
211*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
212*523fa7a6SAndroid Build Coastguard Worker]
213*523fa7a6SAndroid Build Coastguard Worker
214*523fa7a6SAndroid Build Coastguard Worker[targets.extension_training]
215*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
216*523fa7a6SAndroid Build Coastguard Worker  "//extension/training/module:training_module",
217*523fa7a6SAndroid Build Coastguard Worker  "//extension/training/optimizer:sgd",
218*523fa7a6SAndroid Build Coastguard Worker]
219*523fa7a6SAndroid Build Coastguard Workerfilters = [
220*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
221*523fa7a6SAndroid Build Coastguard Worker]
222*523fa7a6SAndroid Build Coastguard Workerdeps = [
223*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
224*523fa7a6SAndroid Build Coastguard Worker]
225*523fa7a6SAndroid Build Coastguard Worker
226*523fa7a6SAndroid Build Coastguard Worker[targets.train_xor]
227*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
228*523fa7a6SAndroid Build Coastguard Worker  "//extension/training/examples/XOR:train_xor",
229*523fa7a6SAndroid Build Coastguard Worker]
230*523fa7a6SAndroid Build Coastguard Workerfilters = [
231*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
232*523fa7a6SAndroid Build Coastguard Worker]
233*523fa7a6SAndroid Build Coastguard Workerexcludes = [
234*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
235*523fa7a6SAndroid Build Coastguard Worker]
236*523fa7a6SAndroid Build Coastguard Workerdeps = [
237*523fa7a6SAndroid Build Coastguard Worker  "executorch",
238*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
239*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
240*523fa7a6SAndroid Build Coastguard Worker]
241*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- extension end ----------------------------------
242*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- binary start ----------------------------------
243*523fa7a6SAndroid Build Coastguard Worker
244*523fa7a6SAndroid Build Coastguard Worker[targets.executor_runner]
245*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
246*523fa7a6SAndroid Build Coastguard Worker  "//examples/portable/executor_runner:executor_runner",
247*523fa7a6SAndroid Build Coastguard Worker]
248*523fa7a6SAndroid Build Coastguard Workerfilters = [
249*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
250*523fa7a6SAndroid Build Coastguard Worker]
251*523fa7a6SAndroid Build Coastguard Workerexcludes = [
252*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
253*523fa7a6SAndroid Build Coastguard Worker]
254*523fa7a6SAndroid Build Coastguard Workerdeps = [
255*523fa7a6SAndroid Build Coastguard Worker  "executorch",
256*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
257*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
258*523fa7a6SAndroid Build Coastguard Worker  "quantized_kernels",
259*523fa7a6SAndroid Build Coastguard Worker]
260*523fa7a6SAndroid Build Coastguard Worker
261*523fa7a6SAndroid Build Coastguard Worker[targets.size_test]
262*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
263*523fa7a6SAndroid Build Coastguard Worker  "//test:size_test",
264*523fa7a6SAndroid Build Coastguard Worker]
265*523fa7a6SAndroid Build Coastguard Workerfilters = [
266*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
267*523fa7a6SAndroid Build Coastguard Worker]
268*523fa7a6SAndroid Build Coastguard Workerexcludes = [
269*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
270*523fa7a6SAndroid Build Coastguard Worker]
271*523fa7a6SAndroid Build Coastguard Workerdeps = [
272*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
273*523fa7a6SAndroid Build Coastguard Worker  "executorch",
274*523fa7a6SAndroid Build Coastguard Worker]
275*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- binary end ----------------------------------
276*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- MPS start ----------------------------------
277*523fa7a6SAndroid Build Coastguard Worker[targets.mps_executor_runner]
278*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
279*523fa7a6SAndroid Build Coastguard Worker  "//examples/apple/mps/executor_runner:mps_executor_runner",
280*523fa7a6SAndroid Build Coastguard Worker]
281*523fa7a6SAndroid Build Coastguard Workerfilters = [
282*523fa7a6SAndroid Build Coastguard Worker  "(.mm|.cpp)$",
283*523fa7a6SAndroid Build Coastguard Worker]
284*523fa7a6SAndroid Build Coastguard Workerexcludes = [
285*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
286*523fa7a6SAndroid Build Coastguard Worker]
287*523fa7a6SAndroid Build Coastguard Workerdeps = [
288*523fa7a6SAndroid Build Coastguard Worker  "executorch",
289*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
290*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
291*523fa7a6SAndroid Build Coastguard Worker]
292*523fa7a6SAndroid Build Coastguard Worker
293*523fa7a6SAndroid Build Coastguard Worker[targets.mps_backend]
294*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
295*523fa7a6SAndroid Build Coastguard Worker  "//backends/apple/mps:mps",
296*523fa7a6SAndroid Build Coastguard Worker]
297*523fa7a6SAndroid Build Coastguard Workerfilters = [
298*523fa7a6SAndroid Build Coastguard Worker  "(.mm|.cpp)$",
299*523fa7a6SAndroid Build Coastguard Worker]
300*523fa7a6SAndroid Build Coastguard Workerdeps = [
301*523fa7a6SAndroid Build Coastguard Worker  "executorch",
302*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
303*523fa7a6SAndroid Build Coastguard Worker]
304*523fa7a6SAndroid Build Coastguard Worker
305*523fa7a6SAndroid Build Coastguard Worker[targets.mps_schema]
306*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
307*523fa7a6SAndroid Build Coastguard Worker  "//backends/apple/mps:mps_schema",
308*523fa7a6SAndroid Build Coastguard Worker]
309*523fa7a6SAndroid Build Coastguard Workerfilters = [
310*523fa7a6SAndroid Build Coastguard Worker  ".fbs$",
311*523fa7a6SAndroid Build Coastguard Worker]
312*523fa7a6SAndroid Build Coastguard Worker
313*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- MPS end ----------------------------------
314*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- XNNPACK start ----------------------------------
315*523fa7a6SAndroid Build Coastguard Worker
316*523fa7a6SAndroid Build Coastguard Worker[targets.xnn_executor_runner]
317*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
318*523fa7a6SAndroid Build Coastguard Worker  "//examples/xnnpack:xnn_executor_runner",
319*523fa7a6SAndroid Build Coastguard Worker]
320*523fa7a6SAndroid Build Coastguard Workerfilters = [
321*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
322*523fa7a6SAndroid Build Coastguard Worker]
323*523fa7a6SAndroid Build Coastguard Workerexcludes = [
324*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
325*523fa7a6SAndroid Build Coastguard Worker]
326*523fa7a6SAndroid Build Coastguard Workerdeps = [
327*523fa7a6SAndroid Build Coastguard Worker  "executorch",
328*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
329*523fa7a6SAndroid Build Coastguard Worker  "xnnpack_backend",
330*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
331*523fa7a6SAndroid Build Coastguard Worker]
332*523fa7a6SAndroid Build Coastguard Worker
333*523fa7a6SAndroid Build Coastguard Worker[targets.xnnpack_backend]
334*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
335*523fa7a6SAndroid Build Coastguard Worker  "//backends/xnnpack:xnnpack_backend",
336*523fa7a6SAndroid Build Coastguard Worker]
337*523fa7a6SAndroid Build Coastguard Workerfilters = [
338*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
339*523fa7a6SAndroid Build Coastguard Worker]
340*523fa7a6SAndroid Build Coastguard Workerdeps = [
341*523fa7a6SAndroid Build Coastguard Worker  "executorch",
342*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
343*523fa7a6SAndroid Build Coastguard Worker]
344*523fa7a6SAndroid Build Coastguard Worker
345*523fa7a6SAndroid Build Coastguard Worker[targets.xnnpack_schema]
346*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
347*523fa7a6SAndroid Build Coastguard Worker  "//backends/xnnpack/serialization:xnnpack_flatbuffer_header",
348*523fa7a6SAndroid Build Coastguard Worker]
349*523fa7a6SAndroid Build Coastguard Workerfilters = [
350*523fa7a6SAndroid Build Coastguard Worker  ".fbs$",
351*523fa7a6SAndroid Build Coastguard Worker]
352*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- XNNPACK end ----------------------------------
353*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- Vulkan start ---------------------------------
354*523fa7a6SAndroid Build Coastguard Worker[targets.vulkan_schema]
355*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
356*523fa7a6SAndroid Build Coastguard Worker  "//backends/vulkan/serialization:vk_delegate_schema",
357*523fa7a6SAndroid Build Coastguard Worker]
358*523fa7a6SAndroid Build Coastguard Workerfilters = [
359*523fa7a6SAndroid Build Coastguard Worker  ".fbs$",
360*523fa7a6SAndroid Build Coastguard Worker]
361*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- Vulkan end -----------------------------------
362*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- LLama start ----------------------------------
363*523fa7a6SAndroid Build Coastguard Worker[targets.custom_ops]
364*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
365*523fa7a6SAndroid Build Coastguard Worker  "//extension/llm/custom_ops:custom_ops",
366*523fa7a6SAndroid Build Coastguard Worker]
367*523fa7a6SAndroid Build Coastguard Workerfilters = [
368*523fa7a6SAndroid Build Coastguard Worker  # Second clause is to pick up fht_neon.c/fht_avx.c from FFHT. TODO:
369*523fa7a6SAndroid Build Coastguard Worker  # remove filters and patch extract_sources.py's Buck query to fetch
370*523fa7a6SAndroid Build Coastguard Worker  # srcs; presumably filters is here to remove .h files.
371*523fa7a6SAndroid Build Coastguard Worker  "(.cpp$)|(fht.*\\.c$)",
372*523fa7a6SAndroid Build Coastguard Worker]
373*523fa7a6SAndroid Build Coastguard Workerexcludes = [
374*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
375*523fa7a6SAndroid Build Coastguard Worker]
376*523fa7a6SAndroid Build Coastguard Workerdeps = [
377*523fa7a6SAndroid Build Coastguard Worker  "executorch",
378*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
379*523fa7a6SAndroid Build Coastguard Worker  "optimized_kernels",
380*523fa7a6SAndroid Build Coastguard Worker  "extension_threadpool",
381*523fa7a6SAndroid Build Coastguard Worker  "xnnpack_backend",
382*523fa7a6SAndroid Build Coastguard Worker]
383*523fa7a6SAndroid Build Coastguard Worker
384*523fa7a6SAndroid Build Coastguard Worker[targets.llama_runner]
385*523fa7a6SAndroid Build Coastguard Workerbuck_targets = [
386*523fa7a6SAndroid Build Coastguard Worker  "//examples/models/llama/runner:runner",
387*523fa7a6SAndroid Build Coastguard Worker]
388*523fa7a6SAndroid Build Coastguard Workerfilters = [
389*523fa7a6SAndroid Build Coastguard Worker  ".cpp$",
390*523fa7a6SAndroid Build Coastguard Worker]
391*523fa7a6SAndroid Build Coastguard Workerexcludes = [
392*523fa7a6SAndroid Build Coastguard Worker  "^codegen",
393*523fa7a6SAndroid Build Coastguard Worker]
394*523fa7a6SAndroid Build Coastguard Workerdeps = [
395*523fa7a6SAndroid Build Coastguard Worker  "custom_ops",
396*523fa7a6SAndroid Build Coastguard Worker  "executorch",
397*523fa7a6SAndroid Build Coastguard Worker  "executorch_core",
398*523fa7a6SAndroid Build Coastguard Worker  "extension_data_loader",
399*523fa7a6SAndroid Build Coastguard Worker  "extension_module",
400*523fa7a6SAndroid Build Coastguard Worker  "portable_kernels",
401*523fa7a6SAndroid Build Coastguard Worker  "quantized_kernels",
402*523fa7a6SAndroid Build Coastguard Worker  "xnnpack_backend",
403*523fa7a6SAndroid Build Coastguard Worker  "optimized_native_cpu_ops_oss",
404*523fa7a6SAndroid Build Coastguard Worker]
405*523fa7a6SAndroid Build Coastguard Worker# ---------------------------------- LLama end ----------------------------------
406