xref: /aosp_15_r20/external/perfetto/Android.bp (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
16
17// GN: //src/profiling/memory:heapprofd
18cc_binary {
19    name: "heapprofd",
20    srcs: [
21        ":perfetto_base_default_platform",
22        ":perfetto_include_perfetto_base_base",
23        ":perfetto_include_perfetto_ext_base_base",
24        ":perfetto_include_perfetto_ext_base_version",
25        ":perfetto_include_perfetto_ext_ipc_ipc",
26        ":perfetto_include_perfetto_ext_tracing_core_core",
27        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
28        ":perfetto_include_perfetto_protozero_protozero",
29        ":perfetto_include_perfetto_public_abi_base",
30        ":perfetto_include_perfetto_public_base",
31        ":perfetto_include_perfetto_public_protozero",
32        ":perfetto_include_perfetto_tracing_core_core",
33        ":perfetto_include_perfetto_tracing_core_forward_decls",
34        ":perfetto_include_perfetto_tracing_tracing",
35        ":perfetto_protos_perfetto_common_cpp_gen",
36        ":perfetto_protos_perfetto_common_zero_gen",
37        ":perfetto_protos_perfetto_config_android_cpp_gen",
38        ":perfetto_protos_perfetto_config_android_zero_gen",
39        ":perfetto_protos_perfetto_config_cpp_gen",
40        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
41        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
42        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
43        ":perfetto_protos_perfetto_config_gpu_zero_gen",
44        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
45        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
46        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
47        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
48        ":perfetto_protos_perfetto_config_power_cpp_gen",
49        ":perfetto_protos_perfetto_config_power_zero_gen",
50        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
51        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
52        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
53        ":perfetto_protos_perfetto_config_profiling_zero_gen",
54        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
55        ":perfetto_protos_perfetto_config_statsd_zero_gen",
56        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
57        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
58        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
59        ":perfetto_protos_perfetto_config_system_info_zero_gen",
60        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
61        ":perfetto_protos_perfetto_config_track_event_zero_gen",
62        ":perfetto_protos_perfetto_config_zero_gen",
63        ":perfetto_protos_perfetto_ipc_cpp_gen",
64        ":perfetto_protos_perfetto_ipc_ipc_gen",
65        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
66        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
67        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
68        ":perfetto_protos_perfetto_trace_android_zero_gen",
69        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
70        ":perfetto_protos_perfetto_trace_etw_zero_gen",
71        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
72        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
73        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
74        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
75        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
76        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
77        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
78        ":perfetto_protos_perfetto_trace_power_zero_gen",
79        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
80        ":perfetto_protos_perfetto_trace_ps_zero_gen",
81        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
82        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
83        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
84        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
85        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
86        ":perfetto_protos_perfetto_trace_translation_zero_gen",
87        ":perfetto_src_base_base",
88        ":perfetto_src_base_unix_socket",
89        ":perfetto_src_base_version",
90        ":perfetto_src_ipc_client",
91        ":perfetto_src_ipc_common",
92        ":perfetto_src_profiling_common_callstack_trie",
93        ":perfetto_src_profiling_common_interner",
94        ":perfetto_src_profiling_common_interning_output",
95        ":perfetto_src_profiling_common_proc_cmdline",
96        ":perfetto_src_profiling_common_proc_utils",
97        ":perfetto_src_profiling_common_producer_support",
98        ":perfetto_src_profiling_common_profiler_guardrails",
99        ":perfetto_src_profiling_common_unwind_support",
100        ":perfetto_src_profiling_memory_daemon",
101        ":perfetto_src_profiling_memory_heapprofd_main",
102        ":perfetto_src_profiling_memory_ring_buffer",
103        ":perfetto_src_profiling_memory_scoped_spinlock",
104        ":perfetto_src_profiling_memory_wire_protocol",
105        ":perfetto_src_protozero_protozero",
106        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
107        ":perfetto_src_tracing_common",
108        ":perfetto_src_tracing_core_core",
109        ":perfetto_src_tracing_ipc_common",
110        ":perfetto_src_tracing_ipc_default_socket",
111        ":perfetto_src_tracing_ipc_producer_producer",
112        "src/profiling/memory/main.cc",
113    ],
114    shared_libs: [
115        "libbase",
116        "liblog",
117        "libprocinfo",
118        "libunwindstack",
119    ],
120    init_rc: [
121        "heapprofd.rc",
122    ],
123    generated_headers: [
124        "perfetto_protos_perfetto_common_cpp_gen_headers",
125        "perfetto_protos_perfetto_common_zero_gen_headers",
126        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
127        "perfetto_protos_perfetto_config_android_zero_gen_headers",
128        "perfetto_protos_perfetto_config_cpp_gen_headers",
129        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
130        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
131        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
132        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
133        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
134        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
135        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
136        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
137        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
138        "perfetto_protos_perfetto_config_power_zero_gen_headers",
139        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
140        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
141        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
142        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
143        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
144        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
145        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
146        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
147        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
148        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
149        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
150        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
151        "perfetto_protos_perfetto_config_zero_gen_headers",
152        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
153        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
154        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
155        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
156        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
157        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
158        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
159        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
160        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
161        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
162        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
163        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
164        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
165        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
166        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
167        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
168        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
169        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
170        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
171        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
172        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
173        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
174        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
175        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
176        "perfetto_src_base_version_gen_h",
177    ],
178    defaults: [
179        "perfetto_defaults",
180    ],
181    header_libs: [
182        "bionic_libc_platform_headers",
183    ],
184}
185
186// GN: //src/profiling/memory:heapprofd_api_noop
187cc_library_shared {
188    name: "heapprofd_api_noop",
189    srcs: [
190        "src/profiling/memory/client_api_noop.cc",
191    ],
192    export_include_dirs: [
193        "src/profiling/memory/include",
194    ],
195    defaults: [
196        "perfetto_defaults",
197    ],
198    version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
199    stubs: {
200        versions: [
201            "S",
202        ],
203        symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
204    },
205}
206
207// GN: //src/profiling/memory:heapprofd_client
208cc_library_shared {
209    name: "heapprofd_client",
210    srcs: [
211        ":perfetto_base_default_platform",
212        ":perfetto_include_perfetto_base_base",
213        ":perfetto_include_perfetto_ext_base_base",
214        ":perfetto_include_perfetto_public_abi_base",
215        ":perfetto_include_perfetto_public_base",
216        ":perfetto_src_base_base",
217        ":perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
218        ":perfetto_src_profiling_memory_wrap_allocators",
219    ],
220    shared_libs: [
221        "heapprofd_client_api",
222    ],
223    static_libs: [
224        "libasync_safe",
225    ],
226    defaults: [
227        "perfetto_defaults",
228    ],
229    cflags: [
230        "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
231    ],
232    include_dirs: [
233        "bionic/libc",
234    ],
235    header_libs: [
236        "bionic_libc_platform_headers",
237    ],
238}
239
240// GN: //src/profiling/memory:heapprofd_client_api
241cc_library_shared {
242    name: "heapprofd_client_api",
243    srcs: [
244        ":perfetto_base_default_platform",
245        ":perfetto_include_perfetto_base_base",
246        ":perfetto_include_perfetto_ext_base_base",
247        ":perfetto_include_perfetto_public_abi_base",
248        ":perfetto_include_perfetto_public_base",
249        ":perfetto_src_base_base",
250        ":perfetto_src_base_unix_socket",
251        ":perfetto_src_profiling_memory_client",
252        ":perfetto_src_profiling_memory_client_api",
253        ":perfetto_src_profiling_memory_ring_buffer",
254        ":perfetto_src_profiling_memory_scoped_spinlock",
255        ":perfetto_src_profiling_memory_wire_protocol",
256        "src/profiling/memory/client_api_factory_android.cc",
257    ],
258    shared_libs: [
259        "libbase",
260        "libprocinfo",
261        "libunwindstack",
262    ],
263    static_libs: [
264        "libasync_safe",
265    ],
266    export_include_dirs: [
267        "src/profiling/memory/include",
268    ],
269    defaults: [
270        "perfetto_defaults",
271    ],
272    cflags: [
273        "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
274        "-Werror=global-constructors",
275        "-Wglobal-constructors",
276    ],
277    header_libs: [
278        "bionic_libc_platform_headers",
279    ],
280    version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
281    stubs: {
282        versions: [
283            "S",
284        ],
285        symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
286    },
287}
288
289// GN: //src/profiling/memory:heapprofd_standalone_client
290cc_library_shared {
291    name: "heapprofd_standalone_client",
292    srcs: [
293        ":perfetto_base_default_platform",
294        ":perfetto_include_perfetto_base_base",
295        ":perfetto_include_perfetto_ext_base_base",
296        ":perfetto_include_perfetto_ext_base_version",
297        ":perfetto_include_perfetto_ext_ipc_ipc",
298        ":perfetto_include_perfetto_ext_tracing_core_core",
299        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
300        ":perfetto_include_perfetto_protozero_protozero",
301        ":perfetto_include_perfetto_public_abi_base",
302        ":perfetto_include_perfetto_public_base",
303        ":perfetto_include_perfetto_public_protozero",
304        ":perfetto_include_perfetto_tracing_core_core",
305        ":perfetto_include_perfetto_tracing_core_forward_decls",
306        ":perfetto_include_perfetto_tracing_tracing",
307        ":perfetto_protos_perfetto_common_cpp_gen",
308        ":perfetto_protos_perfetto_common_zero_gen",
309        ":perfetto_protos_perfetto_config_android_cpp_gen",
310        ":perfetto_protos_perfetto_config_android_zero_gen",
311        ":perfetto_protos_perfetto_config_cpp_gen",
312        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
313        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
314        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
315        ":perfetto_protos_perfetto_config_gpu_zero_gen",
316        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
317        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
318        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
319        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
320        ":perfetto_protos_perfetto_config_power_cpp_gen",
321        ":perfetto_protos_perfetto_config_power_zero_gen",
322        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
323        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
324        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
325        ":perfetto_protos_perfetto_config_profiling_zero_gen",
326        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
327        ":perfetto_protos_perfetto_config_statsd_zero_gen",
328        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
329        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
330        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
331        ":perfetto_protos_perfetto_config_system_info_zero_gen",
332        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
333        ":perfetto_protos_perfetto_config_track_event_zero_gen",
334        ":perfetto_protos_perfetto_config_zero_gen",
335        ":perfetto_protos_perfetto_ipc_cpp_gen",
336        ":perfetto_protos_perfetto_ipc_ipc_gen",
337        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
338        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
339        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
340        ":perfetto_protos_perfetto_trace_android_zero_gen",
341        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
342        ":perfetto_protos_perfetto_trace_etw_zero_gen",
343        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
344        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
345        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
346        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
347        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
348        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
349        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
350        ":perfetto_protos_perfetto_trace_power_zero_gen",
351        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
352        ":perfetto_protos_perfetto_trace_ps_zero_gen",
353        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
354        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
355        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
356        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
357        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
358        ":perfetto_protos_perfetto_trace_translation_zero_gen",
359        ":perfetto_src_base_base",
360        ":perfetto_src_base_unix_socket",
361        ":perfetto_src_base_version",
362        ":perfetto_src_ipc_client",
363        ":perfetto_src_ipc_common",
364        ":perfetto_src_profiling_common_callstack_trie",
365        ":perfetto_src_profiling_common_interner",
366        ":perfetto_src_profiling_common_interning_output",
367        ":perfetto_src_profiling_common_proc_cmdline",
368        ":perfetto_src_profiling_common_proc_utils",
369        ":perfetto_src_profiling_common_producer_support",
370        ":perfetto_src_profiling_common_profiler_guardrails",
371        ":perfetto_src_profiling_common_unwind_support",
372        ":perfetto_src_profiling_memory_client",
373        ":perfetto_src_profiling_memory_client_api",
374        ":perfetto_src_profiling_memory_client_api_standalone",
375        ":perfetto_src_profiling_memory_daemon",
376        ":perfetto_src_profiling_memory_ring_buffer",
377        ":perfetto_src_profiling_memory_scoped_spinlock",
378        ":perfetto_src_profiling_memory_wire_protocol",
379        ":perfetto_src_protozero_protozero",
380        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
381        ":perfetto_src_tracing_common",
382        ":perfetto_src_tracing_core_core",
383        ":perfetto_src_tracing_ipc_common",
384        ":perfetto_src_tracing_ipc_default_socket",
385        ":perfetto_src_tracing_ipc_producer_producer",
386    ],
387    shared_libs: [
388        "liblog",
389        "libz",
390    ],
391    static_libs: [
392        "libasync_safe",
393        "libbase",
394        "libdexfile_support",
395        "liblzma",
396        "libprocinfo",
397        "libunwindstack",
398    ],
399    runtime_libs: [
400        "libdexfile",
401    ],
402    export_include_dirs: [
403        "src/profiling/memory/include",
404    ],
405    generated_headers: [
406        "perfetto_protos_perfetto_common_cpp_gen_headers",
407        "perfetto_protos_perfetto_common_zero_gen_headers",
408        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
409        "perfetto_protos_perfetto_config_android_zero_gen_headers",
410        "perfetto_protos_perfetto_config_cpp_gen_headers",
411        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
412        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
413        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
414        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
415        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
416        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
417        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
418        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
419        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
420        "perfetto_protos_perfetto_config_power_zero_gen_headers",
421        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
422        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
423        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
424        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
425        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
426        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
427        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
428        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
429        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
430        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
431        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
432        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
433        "perfetto_protos_perfetto_config_zero_gen_headers",
434        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
435        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
436        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
437        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
438        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
439        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
440        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
441        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
442        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
443        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
444        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
445        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
446        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
447        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
448        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
449        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
450        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
451        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
452        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
453        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
454        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
455        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
456        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
457        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
458        "perfetto_src_base_version_gen_h",
459    ],
460    defaults: [
461        "perfetto_defaults",
462    ],
463    cflags: [
464        "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
465    ],
466    header_libs: [
467        "bionic_libc_platform_headers",
468    ],
469    stl: "libc++_static",
470    version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
471}
472
473// GN: //src/ipc/protoc_plugin:ipc_plugin
474cc_binary_host {
475    name: "ipc_plugin",
476    srcs: [
477        ":perfetto_base_default_platform",
478        ":perfetto_include_perfetto_base_base",
479        ":perfetto_include_perfetto_ext_base_base",
480        ":perfetto_include_perfetto_public_abi_base",
481        ":perfetto_include_perfetto_public_base",
482        ":perfetto_src_base_base",
483        "src/ipc/protoc_plugin/ipc_plugin.cc",
484    ],
485    static_libs: [
486        "libprotoc",
487    ],
488    defaults: [
489        "perfetto_defaults",
490    ],
491    cflags: [
492        "-DGOOGLE_PROTOBUF_NO_RTTI",
493        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
494    ],
495}
496
497// GN: //:libperfetto
498cc_library_shared {
499    name: "libperfetto",
500    srcs: [
501        ":perfetto_base_default_platform",
502        ":perfetto_include_perfetto_base_base",
503        ":perfetto_include_perfetto_ext_base_base",
504        ":perfetto_include_perfetto_ext_base_version",
505        ":perfetto_include_perfetto_ext_ipc_ipc",
506        ":perfetto_include_perfetto_ext_protozero_protozero",
507        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
508        ":perfetto_include_perfetto_ext_traced_traced",
509        ":perfetto_include_perfetto_ext_tracing_core_core",
510        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
511        ":perfetto_include_perfetto_protozero_protozero",
512        ":perfetto_include_perfetto_public_abi_base",
513        ":perfetto_include_perfetto_public_base",
514        ":perfetto_include_perfetto_public_protozero",
515        ":perfetto_include_perfetto_tracing_core_core",
516        ":perfetto_include_perfetto_tracing_core_forward_decls",
517        ":perfetto_include_perfetto_tracing_tracing",
518        ":perfetto_protos_perfetto_common_cpp_gen",
519        ":perfetto_protos_perfetto_common_zero_gen",
520        ":perfetto_protos_perfetto_config_android_cpp_gen",
521        ":perfetto_protos_perfetto_config_android_zero_gen",
522        ":perfetto_protos_perfetto_config_cpp_gen",
523        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
524        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
525        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
526        ":perfetto_protos_perfetto_config_gpu_zero_gen",
527        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
528        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
529        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
530        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
531        ":perfetto_protos_perfetto_config_power_cpp_gen",
532        ":perfetto_protos_perfetto_config_power_zero_gen",
533        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
534        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
535        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
536        ":perfetto_protos_perfetto_config_profiling_zero_gen",
537        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
538        ":perfetto_protos_perfetto_config_statsd_zero_gen",
539        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
540        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
541        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
542        ":perfetto_protos_perfetto_config_system_info_zero_gen",
543        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
544        ":perfetto_protos_perfetto_config_track_event_zero_gen",
545        ":perfetto_protos_perfetto_config_zero_gen",
546        ":perfetto_protos_perfetto_ipc_cpp_gen",
547        ":perfetto_protos_perfetto_ipc_ipc_gen",
548        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
549        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
550        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
551        ":perfetto_protos_perfetto_trace_android_zero_gen",
552        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
553        ":perfetto_protos_perfetto_trace_etw_zero_gen",
554        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
555        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
556        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
557        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
558        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
559        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
560        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
561        ":perfetto_protos_perfetto_trace_power_zero_gen",
562        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
563        ":perfetto_protos_perfetto_trace_ps_zero_gen",
564        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
565        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
566        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
567        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
568        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
569        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
570        ":perfetto_protos_perfetto_trace_translation_zero_gen",
571        ":perfetto_protos_third_party_statsd_config_zero_gen",
572        ":perfetto_src_android_internal_headers",
573        ":perfetto_src_android_internal_lazy_library_loader",
574        ":perfetto_src_android_stats_android_stats",
575        ":perfetto_src_android_stats_perfetto_atoms",
576        ":perfetto_src_base_base",
577        ":perfetto_src_base_clock_snapshots",
578        ":perfetto_src_base_unix_socket",
579        ":perfetto_src_base_version",
580        ":perfetto_src_ipc_client",
581        ":perfetto_src_ipc_common",
582        ":perfetto_src_ipc_host",
583        ":perfetto_src_kallsyms_kallsyms",
584        ":perfetto_src_kernel_utils_syscall_table",
585        ":perfetto_src_protozero_filtering_bytecode_common",
586        ":perfetto_src_protozero_filtering_bytecode_parser",
587        ":perfetto_src_protozero_filtering_message_filter",
588        ":perfetto_src_protozero_filtering_string_filter",
589        ":perfetto_src_protozero_proto_ring_buffer",
590        ":perfetto_src_protozero_protozero",
591        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
592        ":perfetto_src_traced_probes_android_log_android_log",
593        ":perfetto_src_traced_probes_android_system_property_android_system_property",
594        ":perfetto_src_traced_probes_common_common",
595        ":perfetto_src_traced_probes_data_source",
596        ":perfetto_src_traced_probes_filesystem_filesystem",
597        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
598        ":perfetto_src_traced_probes_ftrace_ftrace",
599        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
600        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
601        ":perfetto_src_traced_probes_metatrace_metatrace",
602        ":perfetto_src_traced_probes_packages_list_packages_list",
603        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
604        ":perfetto_src_traced_probes_power_power",
605        ":perfetto_src_traced_probes_probes",
606        ":perfetto_src_traced_probes_probes_src",
607        ":perfetto_src_traced_probes_ps_ps",
608        ":perfetto_src_traced_probes_statsd_client_statsd_client",
609        ":perfetto_src_traced_probes_sys_stats_sys_stats",
610        ":perfetto_src_traced_probes_system_info_system_info",
611        ":perfetto_src_traced_service_builtin_producer",
612        ":perfetto_src_traced_service_service",
613        ":perfetto_src_tracing_common",
614        ":perfetto_src_tracing_core_core",
615        ":perfetto_src_tracing_ipc_common",
616        ":perfetto_src_tracing_ipc_default_socket",
617        ":perfetto_src_tracing_ipc_producer_producer",
618        ":perfetto_src_tracing_ipc_service_service",
619        ":perfetto_src_tracing_service_service",
620        ":perfetto_src_tracing_service_zlib_compressor",
621    ],
622    host_supported: true,
623    export_include_dirs: [
624        "include",
625        "include/perfetto/base/build_configs/android_tree",
626    ],
627    generated_headers: [
628        "perfetto_protos_perfetto_common_cpp_gen_headers",
629        "perfetto_protos_perfetto_common_zero_gen_headers",
630        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
631        "perfetto_protos_perfetto_config_android_zero_gen_headers",
632        "perfetto_protos_perfetto_config_cpp_gen_headers",
633        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
634        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
635        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
636        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
637        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
638        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
639        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
640        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
641        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
642        "perfetto_protos_perfetto_config_power_zero_gen_headers",
643        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
644        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
645        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
646        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
647        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
648        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
649        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
650        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
651        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
652        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
653        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
654        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
655        "perfetto_protos_perfetto_config_zero_gen_headers",
656        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
657        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
658        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
659        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
660        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
661        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
662        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
663        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
664        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
665        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
666        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
667        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
668        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
669        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
670        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
671        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
672        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
673        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
674        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
675        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
676        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
677        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
678        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
679        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
680        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
681        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
682        "perfetto_src_base_version_gen_h",
683    ],
684    defaults: [
685        "perfetto_defaults",
686    ],
687    cflags: [
688        "-DZLIB_IMPLEMENTATION",
689    ],
690    target: {
691        android: {
692            shared_libs: [
693                "liblog",
694                "libz",
695            ],
696        },
697        host: {
698            static_libs: [
699                "libz",
700            ],
701        },
702    },
703}
704
705// GN: //src/android_internal:libperfetto_android_internal
706cc_library_shared {
707    name: "libperfetto_android_internal",
708    srcs: [
709        ":perfetto_src_android_internal_headers",
710        ":perfetto_src_android_stats_perfetto_atoms",
711        "src/android_internal/atrace_hal.cc",
712        "src/android_internal/health_hal.cc",
713        "src/android_internal/incident_service.cc",
714        "src/android_internal/power_stats.cc",
715        "src/android_internal/statsd.cc",
716        "src/android_internal/statsd_logging.cc",
717        "src/android_internal/tracing_service_proxy.cc",
718    ],
719    shared_libs: [
720        "[email protected]",
721        "android.hardware.health-V2-ndk",
722        "[email protected]",
723        "android.hardware.power.stats-V1-cpp",
724        "[email protected]",
725        "libbase",
726        "libbinder",
727        "libbinder_ndk",
728        "libcutils",
729        "libhidlbase",
730        "libincident",
731        "liblog",
732        "libservices",
733        "libstatspull",
734        "libstatssocket",
735        "libtracingproxy",
736        "libutils",
737    ],
738    static_libs: [
739        "libhealthhalutils",
740        "libstatslog_perfetto",
741    ],
742    defaults: [
743        "perfetto_defaults",
744    ],
745}
746
747// GN: //src/shared_lib:libperfetto_c
748cc_library_shared {
749    name: "libperfetto_c",
750    srcs: [
751        ":perfetto_base_default_platform",
752        ":perfetto_include_perfetto_base_base",
753        ":perfetto_include_perfetto_ext_base_base",
754        ":perfetto_include_perfetto_ext_base_version",
755        ":perfetto_include_perfetto_ext_ipc_ipc",
756        ":perfetto_include_perfetto_ext_tracing_core_core",
757        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
758        ":perfetto_include_perfetto_protozero_protozero",
759        ":perfetto_include_perfetto_public_abi_base",
760        ":perfetto_include_perfetto_public_abi_public",
761        ":perfetto_include_perfetto_public_base",
762        ":perfetto_include_perfetto_public_protos_protos",
763        ":perfetto_include_perfetto_public_protozero",
764        ":perfetto_include_perfetto_public_public",
765        ":perfetto_include_perfetto_tracing_core_core",
766        ":perfetto_include_perfetto_tracing_core_forward_decls",
767        ":perfetto_include_perfetto_tracing_tracing",
768        ":perfetto_protos_perfetto_common_cpp_gen",
769        ":perfetto_protos_perfetto_common_zero_gen",
770        ":perfetto_protos_perfetto_config_android_cpp_gen",
771        ":perfetto_protos_perfetto_config_android_zero_gen",
772        ":perfetto_protos_perfetto_config_cpp_gen",
773        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
774        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
775        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
776        ":perfetto_protos_perfetto_config_gpu_zero_gen",
777        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
778        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
779        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
780        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
781        ":perfetto_protos_perfetto_config_power_cpp_gen",
782        ":perfetto_protos_perfetto_config_power_zero_gen",
783        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
784        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
785        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
786        ":perfetto_protos_perfetto_config_profiling_zero_gen",
787        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
788        ":perfetto_protos_perfetto_config_statsd_zero_gen",
789        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
790        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
791        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
792        ":perfetto_protos_perfetto_config_system_info_zero_gen",
793        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
794        ":perfetto_protos_perfetto_config_track_event_zero_gen",
795        ":perfetto_protos_perfetto_config_zero_gen",
796        ":perfetto_protos_perfetto_ipc_cpp_gen",
797        ":perfetto_protos_perfetto_ipc_ipc_gen",
798        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
799        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
800        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
801        ":perfetto_protos_perfetto_trace_android_zero_gen",
802        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
803        ":perfetto_protos_perfetto_trace_etw_zero_gen",
804        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
805        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
806        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
807        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
808        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
809        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
810        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
811        ":perfetto_protos_perfetto_trace_power_zero_gen",
812        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
813        ":perfetto_protos_perfetto_trace_ps_zero_gen",
814        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
815        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
816        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
817        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
818        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
819        ":perfetto_protos_perfetto_trace_translation_zero_gen",
820        ":perfetto_src_android_internal_headers",
821        ":perfetto_src_android_internal_lazy_library_loader",
822        ":perfetto_src_android_stats_android_stats",
823        ":perfetto_src_android_stats_perfetto_atoms",
824        ":perfetto_src_base_base",
825        ":perfetto_src_base_clock_snapshots",
826        ":perfetto_src_base_unix_socket",
827        ":perfetto_src_base_version",
828        ":perfetto_src_ipc_client",
829        ":perfetto_src_ipc_common",
830        ":perfetto_src_ipc_host",
831        ":perfetto_src_protozero_filtering_bytecode_common",
832        ":perfetto_src_protozero_filtering_bytecode_parser",
833        ":perfetto_src_protozero_filtering_message_filter",
834        ":perfetto_src_protozero_filtering_string_filter",
835        ":perfetto_src_protozero_protozero",
836        ":perfetto_src_shared_lib_intern_map",
837        ":perfetto_src_shared_lib_shared_lib",
838        ":perfetto_src_tracing_client_api_without_backends",
839        ":perfetto_src_tracing_common",
840        ":perfetto_src_tracing_core_core",
841        ":perfetto_src_tracing_in_process_backend",
842        ":perfetto_src_tracing_ipc_common",
843        ":perfetto_src_tracing_ipc_consumer_consumer",
844        ":perfetto_src_tracing_ipc_default_socket",
845        ":perfetto_src_tracing_ipc_producer_producer",
846        ":perfetto_src_tracing_ipc_service_service",
847        ":perfetto_src_tracing_platform_impl",
848        ":perfetto_src_tracing_service_service",
849        ":perfetto_src_tracing_system_backend",
850    ],
851    host_supported: true,
852    vendor_available: true,
853    export_include_dirs: [
854        "include",
855    ],
856    generated_headers: [
857        "perfetto_protos_perfetto_common_cpp_gen_headers",
858        "perfetto_protos_perfetto_common_zero_gen_headers",
859        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
860        "perfetto_protos_perfetto_config_android_zero_gen_headers",
861        "perfetto_protos_perfetto_config_cpp_gen_headers",
862        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
863        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
864        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
865        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
866        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
867        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
868        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
869        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
870        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
871        "perfetto_protos_perfetto_config_power_zero_gen_headers",
872        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
873        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
874        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
875        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
876        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
877        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
878        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
879        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
880        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
881        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
882        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
883        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
884        "perfetto_protos_perfetto_config_zero_gen_headers",
885        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
886        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
887        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
888        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
889        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
890        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
891        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
892        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
893        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
894        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
895        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
896        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
897        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
898        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
899        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
900        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
901        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
902        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
903        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
904        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
905        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
906        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
907        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
908        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
909        "perfetto_src_base_version_gen_h",
910    ],
911    defaults: [
912        "perfetto_defaults",
913    ],
914    cflags: [
915        "-DPERFETTO_SHLIB_SDK_IMPLEMENTATION",
916    ],
917    min_sdk_version: "30",
918    target: {
919        android: {
920            shared_libs: [
921                "liblog",
922            ],
923        },
924    },
925}
926
927// GN: //:libperfetto_client_experimental
928cc_library_static {
929    name: "libperfetto_client_experimental",
930    srcs: [
931        ":perfetto_base_default_platform",
932        ":perfetto_include_perfetto_base_base",
933        ":perfetto_include_perfetto_ext_base_base",
934        ":perfetto_include_perfetto_ext_base_version",
935        ":perfetto_include_perfetto_ext_ipc_ipc",
936        ":perfetto_include_perfetto_ext_tracing_core_core",
937        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
938        ":perfetto_include_perfetto_protozero_protozero",
939        ":perfetto_include_perfetto_public_abi_base",
940        ":perfetto_include_perfetto_public_base",
941        ":perfetto_include_perfetto_public_protozero",
942        ":perfetto_include_perfetto_tracing_core_core",
943        ":perfetto_include_perfetto_tracing_core_forward_decls",
944        ":perfetto_include_perfetto_tracing_tracing",
945        ":perfetto_protos_perfetto_common_cpp_gen",
946        ":perfetto_protos_perfetto_common_zero_gen",
947        ":perfetto_protos_perfetto_config_android_cpp_gen",
948        ":perfetto_protos_perfetto_config_android_zero_gen",
949        ":perfetto_protos_perfetto_config_cpp_gen",
950        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
951        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
952        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
953        ":perfetto_protos_perfetto_config_gpu_zero_gen",
954        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
955        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
956        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
957        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
958        ":perfetto_protos_perfetto_config_power_cpp_gen",
959        ":perfetto_protos_perfetto_config_power_zero_gen",
960        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
961        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
962        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
963        ":perfetto_protos_perfetto_config_profiling_zero_gen",
964        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
965        ":perfetto_protos_perfetto_config_statsd_zero_gen",
966        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
967        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
968        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
969        ":perfetto_protos_perfetto_config_system_info_zero_gen",
970        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
971        ":perfetto_protos_perfetto_config_track_event_zero_gen",
972        ":perfetto_protos_perfetto_config_zero_gen",
973        ":perfetto_protos_perfetto_ipc_cpp_gen",
974        ":perfetto_protos_perfetto_ipc_ipc_gen",
975        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
976        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
977        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
978        ":perfetto_protos_perfetto_trace_android_zero_gen",
979        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
980        ":perfetto_protos_perfetto_trace_etw_zero_gen",
981        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
982        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
983        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
984        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
985        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
986        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
987        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
988        ":perfetto_protos_perfetto_trace_power_zero_gen",
989        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
990        ":perfetto_protos_perfetto_trace_ps_zero_gen",
991        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
992        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
993        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
994        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
995        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
996        ":perfetto_protos_perfetto_trace_translation_zero_gen",
997        ":perfetto_src_android_internal_headers",
998        ":perfetto_src_android_internal_lazy_library_loader",
999        ":perfetto_src_android_stats_android_stats",
1000        ":perfetto_src_android_stats_perfetto_atoms",
1001        ":perfetto_src_base_base",
1002        ":perfetto_src_base_clock_snapshots",
1003        ":perfetto_src_base_unix_socket",
1004        ":perfetto_src_base_version",
1005        ":perfetto_src_ipc_client",
1006        ":perfetto_src_ipc_common",
1007        ":perfetto_src_ipc_host",
1008        ":perfetto_src_protozero_filtering_bytecode_common",
1009        ":perfetto_src_protozero_filtering_bytecode_parser",
1010        ":perfetto_src_protozero_filtering_message_filter",
1011        ":perfetto_src_protozero_filtering_string_filter",
1012        ":perfetto_src_protozero_protozero",
1013        ":perfetto_src_tracing_client_api_without_backends",
1014        ":perfetto_src_tracing_common",
1015        ":perfetto_src_tracing_core_core",
1016        ":perfetto_src_tracing_in_process_backend",
1017        ":perfetto_src_tracing_ipc_common",
1018        ":perfetto_src_tracing_ipc_consumer_consumer",
1019        ":perfetto_src_tracing_ipc_default_socket",
1020        ":perfetto_src_tracing_ipc_producer_producer",
1021        ":perfetto_src_tracing_ipc_service_service",
1022        ":perfetto_src_tracing_platform_impl",
1023        ":perfetto_src_tracing_service_service",
1024        ":perfetto_src_tracing_system_backend",
1025    ],
1026    shared_libs: [
1027        "liblog",
1028    ],
1029    host_supported: true,
1030    vendor_available: true,
1031    product_available: true,
1032    export_include_dirs: [
1033        "include",
1034        "include/perfetto/base/build_configs/android_tree",
1035    ],
1036    generated_headers: [
1037        "perfetto_protos_perfetto_common_cpp_gen_headers",
1038        "perfetto_protos_perfetto_common_zero_gen_headers",
1039        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1040        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1041        "perfetto_protos_perfetto_config_cpp_gen_headers",
1042        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1043        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1044        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1045        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1046        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1047        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1048        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1049        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1050        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1051        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1052        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1053        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1054        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1055        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1056        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1057        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1058        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1059        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1060        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1061        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1062        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1063        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1064        "perfetto_protos_perfetto_config_zero_gen_headers",
1065        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1066        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1067        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1068        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1069        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1070        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1071        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1072        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1073        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1074        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1075        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1076        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1077        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1078        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1079        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1080        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1081        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1082        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1083        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1084        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1085        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1086        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1087        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1088        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1089        "perfetto_src_base_version_gen_h",
1090    ],
1091    export_generated_headers: [
1092        "perfetto_protos_perfetto_common_cpp_gen_headers",
1093        "perfetto_protos_perfetto_common_zero_gen_headers",
1094        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1095        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1096        "perfetto_protos_perfetto_config_cpp_gen_headers",
1097        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1098        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1099        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1100        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1101        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1102        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1103        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1104        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1105        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1106        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1107        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1108        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1109        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1110        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1111        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1112        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1113        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1114        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1115        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1116        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1117        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1118        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1119        "perfetto_protos_perfetto_config_zero_gen_headers",
1120        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1121        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1122        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1123        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1124        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1125        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1126        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1127        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1128        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1129        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1130        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1131        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1132        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1133        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1134        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1135        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1136        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1137        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1138        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1139        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1140        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1141        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1142        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1143        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1144        "perfetto_src_base_version_gen_h",
1145    ],
1146    defaults: [
1147        "perfetto_defaults",
1148    ],
1149    apex_available: [
1150        "//apex_available:anyapex",
1151        "//apex_available:platform",
1152    ],
1153    min_sdk_version: "30",
1154}
1155
1156// GN: //src/perfetto_cmd:perfetto
1157cc_binary {
1158    name: "perfetto",
1159    srcs: [
1160        ":perfetto_base_default_platform",
1161        ":perfetto_include_perfetto_base_base",
1162        ":perfetto_include_perfetto_ext_base_base",
1163        ":perfetto_include_perfetto_ext_base_version",
1164        ":perfetto_include_perfetto_ext_ipc_ipc",
1165        ":perfetto_include_perfetto_ext_traced_traced",
1166        ":perfetto_include_perfetto_ext_tracing_core_core",
1167        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1168        ":perfetto_include_perfetto_protozero_protozero",
1169        ":perfetto_include_perfetto_public_abi_base",
1170        ":perfetto_include_perfetto_public_base",
1171        ":perfetto_include_perfetto_public_protozero",
1172        ":perfetto_include_perfetto_tracing_core_core",
1173        ":perfetto_include_perfetto_tracing_core_forward_decls",
1174        ":perfetto_include_perfetto_tracing_tracing",
1175        ":perfetto_protos_perfetto_common_cpp_gen",
1176        ":perfetto_protos_perfetto_common_zero_gen",
1177        ":perfetto_protos_perfetto_config_android_cpp_gen",
1178        ":perfetto_protos_perfetto_config_android_zero_gen",
1179        ":perfetto_protos_perfetto_config_cpp_gen",
1180        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1181        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1182        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1183        ":perfetto_protos_perfetto_config_gpu_zero_gen",
1184        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1185        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1186        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1187        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1188        ":perfetto_protos_perfetto_config_power_cpp_gen",
1189        ":perfetto_protos_perfetto_config_power_zero_gen",
1190        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1191        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1192        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1193        ":perfetto_protos_perfetto_config_profiling_zero_gen",
1194        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1195        ":perfetto_protos_perfetto_config_statsd_zero_gen",
1196        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1197        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1198        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1199        ":perfetto_protos_perfetto_config_system_info_zero_gen",
1200        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1201        ":perfetto_protos_perfetto_config_track_event_zero_gen",
1202        ":perfetto_protos_perfetto_config_zero_gen",
1203        ":perfetto_protos_perfetto_ipc_cpp_gen",
1204        ":perfetto_protos_perfetto_ipc_ipc_gen",
1205        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1206        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
1207        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
1208        ":perfetto_protos_perfetto_trace_android_zero_gen",
1209        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1210        ":perfetto_protos_perfetto_trace_etw_zero_gen",
1211        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1212        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1213        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1214        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1215        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1216        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1217        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1218        ":perfetto_protos_perfetto_trace_power_zero_gen",
1219        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1220        ":perfetto_protos_perfetto_trace_ps_zero_gen",
1221        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1222        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1223        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1224        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1225        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1226        ":perfetto_protos_perfetto_trace_translation_zero_gen",
1227        ":perfetto_src_android_internal_headers",
1228        ":perfetto_src_android_internal_lazy_library_loader",
1229        ":perfetto_src_android_stats_android_stats",
1230        ":perfetto_src_android_stats_perfetto_atoms",
1231        ":perfetto_src_base_base",
1232        ":perfetto_src_base_unix_socket",
1233        ":perfetto_src_base_version",
1234        ":perfetto_src_ipc_client",
1235        ":perfetto_src_ipc_common",
1236        ":perfetto_src_perfetto_cmd_bugreport_path",
1237        ":perfetto_src_perfetto_cmd_perfetto_cmd",
1238        ":perfetto_src_perfetto_cmd_protos_cpp_gen",
1239        ":perfetto_src_perfetto_cmd_trigger_producer",
1240        ":perfetto_src_protozero_protozero",
1241        ":perfetto_src_trace_config_utils_txt_to_pb",
1242        ":perfetto_src_tracing_common",
1243        ":perfetto_src_tracing_core_core",
1244        ":perfetto_src_tracing_ipc_common",
1245        ":perfetto_src_tracing_ipc_consumer_consumer",
1246        ":perfetto_src_tracing_ipc_default_socket",
1247        ":perfetto_src_tracing_ipc_producer_producer",
1248        "src/perfetto_cmd/main.cc",
1249    ],
1250    shared_libs: [
1251        "liblog",
1252    ],
1253    generated_headers: [
1254        "perfetto_protos_perfetto_common_cpp_gen_headers",
1255        "perfetto_protos_perfetto_common_zero_gen_headers",
1256        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1257        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1258        "perfetto_protos_perfetto_config_cpp_gen_headers",
1259        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1260        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1261        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1262        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1263        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1264        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1265        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1266        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1267        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1268        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1269        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1270        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1271        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1272        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1273        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1274        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1275        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1276        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1277        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1278        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1279        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1280        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1281        "perfetto_protos_perfetto_config_zero_gen_headers",
1282        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1283        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1284        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1285        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1286        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1287        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1288        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1289        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1290        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1291        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1292        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1293        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1294        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1295        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1296        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1297        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1298        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1299        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1300        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1301        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1302        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1303        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1304        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1305        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1306        "perfetto_src_base_version_gen_h",
1307        "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
1308        "perfetto_src_trace_config_utils_gen_cc_config_descriptor",
1309    ],
1310    defaults: [
1311        "perfetto_defaults",
1312    ],
1313    required: [
1314        "perfetto_persistent_cfg.pbtxt",
1315    ],
1316}
1317
1318// GN: //src/base:perfetto_base_default_platform
1319filegroup {
1320    name: "perfetto_base_default_platform",
1321    srcs: [
1322        "src/base/default_platform.cc",
1323    ],
1324}
1325
1326// GN: [//protos/perfetto/config:source_set]
1327filegroup {
1328    name: "perfetto_config_filegroup_proto",
1329    srcs: [
1330        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
1331        "protos/perfetto/common/android_log_constants.proto",
1332        "protos/perfetto/common/builtin_clock.proto",
1333        "protos/perfetto/common/commit_data_request.proto",
1334        "protos/perfetto/common/data_source_descriptor.proto",
1335        "protos/perfetto/common/descriptor.proto",
1336        "protos/perfetto/common/ftrace_descriptor.proto",
1337        "protos/perfetto/common/gpu_counter_descriptor.proto",
1338        "protos/perfetto/common/interceptor_descriptor.proto",
1339        "protos/perfetto/common/observable_events.proto",
1340        "protos/perfetto/common/perf_events.proto",
1341        "protos/perfetto/common/protolog_common.proto",
1342        "protos/perfetto/common/sys_stats_counters.proto",
1343        "protos/perfetto/common/trace_stats.proto",
1344        "protos/perfetto/common/tracing_service_capabilities.proto",
1345        "protos/perfetto/common/tracing_service_state.proto",
1346        "protos/perfetto/common/track_event_descriptor.proto",
1347        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
1348        "protos/perfetto/config/android/android_input_event_config.proto",
1349        "protos/perfetto/config/android/android_log_config.proto",
1350        "protos/perfetto/config/android/android_polled_state_config.proto",
1351        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
1352        "protos/perfetto/config/android/android_system_property_config.proto",
1353        "protos/perfetto/config/android/network_trace_config.proto",
1354        "protos/perfetto/config/android/packages_list_config.proto",
1355        "protos/perfetto/config/android/pixel_modem_config.proto",
1356        "protos/perfetto/config/android/protolog_config.proto",
1357        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
1358        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
1359        "protos/perfetto/config/android/windowmanager_config.proto",
1360        "protos/perfetto/config/chrome/chrome_config.proto",
1361        "protos/perfetto/config/chrome/scenario_config.proto",
1362        "protos/perfetto/config/chrome/system_metrics.proto",
1363        "protos/perfetto/config/chrome/v8_config.proto",
1364        "protos/perfetto/config/data_source_config.proto",
1365        "protos/perfetto/config/etw/etw_config.proto",
1366        "protos/perfetto/config/ftrace/ftrace_config.proto",
1367        "protos/perfetto/config/gpu/gpu_counter_config.proto",
1368        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
1369        "protos/perfetto/config/inode_file/inode_file_config.proto",
1370        "protos/perfetto/config/interceptor_config.proto",
1371        "protos/perfetto/config/interceptors/console_config.proto",
1372        "protos/perfetto/config/power/android_power_config.proto",
1373        "protos/perfetto/config/process_stats/process_stats_config.proto",
1374        "protos/perfetto/config/profiling/heapprofd_config.proto",
1375        "protos/perfetto/config/profiling/java_hprof_config.proto",
1376        "protos/perfetto/config/profiling/perf_event_config.proto",
1377        "protos/perfetto/config/statsd/atom_ids.proto",
1378        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
1379        "protos/perfetto/config/stress_test_config.proto",
1380        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1381        "protos/perfetto/config/system_info/system_info.proto",
1382        "protos/perfetto/config/test_config.proto",
1383        "protos/perfetto/config/trace_config.proto",
1384        "protos/perfetto/config/track_event/track_event_config.proto",
1385    ],
1386}
1387
1388// GN: [//protos/perfetto/config:source_set]
1389java_library {
1390    name: "perfetto_config_java_protos",
1391    srcs: [
1392        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
1393        "protos/perfetto/common/android_log_constants.proto",
1394        "protos/perfetto/common/builtin_clock.proto",
1395        "protos/perfetto/common/commit_data_request.proto",
1396        "protos/perfetto/common/data_source_descriptor.proto",
1397        "protos/perfetto/common/descriptor.proto",
1398        "protos/perfetto/common/ftrace_descriptor.proto",
1399        "protos/perfetto/common/gpu_counter_descriptor.proto",
1400        "protos/perfetto/common/interceptor_descriptor.proto",
1401        "protos/perfetto/common/observable_events.proto",
1402        "protos/perfetto/common/perf_events.proto",
1403        "protos/perfetto/common/protolog_common.proto",
1404        "protos/perfetto/common/sys_stats_counters.proto",
1405        "protos/perfetto/common/trace_stats.proto",
1406        "protos/perfetto/common/tracing_service_capabilities.proto",
1407        "protos/perfetto/common/tracing_service_state.proto",
1408        "protos/perfetto/common/track_event_descriptor.proto",
1409        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
1410        "protos/perfetto/config/android/android_input_event_config.proto",
1411        "protos/perfetto/config/android/android_log_config.proto",
1412        "protos/perfetto/config/android/android_polled_state_config.proto",
1413        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
1414        "protos/perfetto/config/android/android_system_property_config.proto",
1415        "protos/perfetto/config/android/network_trace_config.proto",
1416        "protos/perfetto/config/android/packages_list_config.proto",
1417        "protos/perfetto/config/android/pixel_modem_config.proto",
1418        "protos/perfetto/config/android/protolog_config.proto",
1419        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
1420        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
1421        "protos/perfetto/config/android/windowmanager_config.proto",
1422        "protos/perfetto/config/chrome/chrome_config.proto",
1423        "protos/perfetto/config/chrome/scenario_config.proto",
1424        "protos/perfetto/config/chrome/system_metrics.proto",
1425        "protos/perfetto/config/chrome/v8_config.proto",
1426        "protos/perfetto/config/data_source_config.proto",
1427        "protos/perfetto/config/etw/etw_config.proto",
1428        "protos/perfetto/config/ftrace/ftrace_config.proto",
1429        "protos/perfetto/config/gpu/gpu_counter_config.proto",
1430        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
1431        "protos/perfetto/config/inode_file/inode_file_config.proto",
1432        "protos/perfetto/config/interceptor_config.proto",
1433        "protos/perfetto/config/interceptors/console_config.proto",
1434        "protos/perfetto/config/power/android_power_config.proto",
1435        "protos/perfetto/config/process_stats/process_stats_config.proto",
1436        "protos/perfetto/config/profiling/heapprofd_config.proto",
1437        "protos/perfetto/config/profiling/java_hprof_config.proto",
1438        "protos/perfetto/config/profiling/perf_event_config.proto",
1439        "protos/perfetto/config/statsd/atom_ids.proto",
1440        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
1441        "protos/perfetto/config/stress_test_config.proto",
1442        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1443        "protos/perfetto/config/system_info/system_info.proto",
1444        "protos/perfetto/config/test_config.proto",
1445        "protos/perfetto/config/trace_config.proto",
1446        "protos/perfetto/config/track_event/track_event_config.proto",
1447    ],
1448    proto: {
1449        type: "lite",
1450        canonical_path_from_root: false,
1451    },
1452}
1453
1454// GN: //test/cts:perfetto_cts_deps
1455cc_library_static {
1456    name: "perfetto_cts_deps",
1457    srcs: [
1458        ":perfetto_base_default_platform",
1459        ":perfetto_include_perfetto_base_base",
1460        ":perfetto_include_perfetto_ext_base_base",
1461        ":perfetto_include_perfetto_ext_base_version",
1462        ":perfetto_include_perfetto_ext_ipc_ipc",
1463        ":perfetto_include_perfetto_ext_protozero_protozero",
1464        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1465        ":perfetto_include_perfetto_ext_traced_traced",
1466        ":perfetto_include_perfetto_ext_tracing_core_core",
1467        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1468        ":perfetto_include_perfetto_protozero_protozero",
1469        ":perfetto_include_perfetto_public_abi_base",
1470        ":perfetto_include_perfetto_public_base",
1471        ":perfetto_include_perfetto_public_protozero",
1472        ":perfetto_include_perfetto_tracing_core_core",
1473        ":perfetto_include_perfetto_tracing_core_forward_decls",
1474        ":perfetto_include_perfetto_tracing_tracing",
1475        ":perfetto_protos_perfetto_common_cpp_gen",
1476        ":perfetto_protos_perfetto_common_zero_gen",
1477        ":perfetto_protos_perfetto_config_android_cpp_gen",
1478        ":perfetto_protos_perfetto_config_android_zero_gen",
1479        ":perfetto_protos_perfetto_config_cpp_gen",
1480        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1481        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1482        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1483        ":perfetto_protos_perfetto_config_gpu_zero_gen",
1484        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1485        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1486        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1487        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1488        ":perfetto_protos_perfetto_config_power_cpp_gen",
1489        ":perfetto_protos_perfetto_config_power_zero_gen",
1490        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1491        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1492        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1493        ":perfetto_protos_perfetto_config_profiling_zero_gen",
1494        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1495        ":perfetto_protos_perfetto_config_statsd_zero_gen",
1496        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1497        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1498        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1499        ":perfetto_protos_perfetto_config_system_info_zero_gen",
1500        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1501        ":perfetto_protos_perfetto_config_track_event_zero_gen",
1502        ":perfetto_protos_perfetto_config_zero_gen",
1503        ":perfetto_protos_perfetto_ipc_cpp_gen",
1504        ":perfetto_protos_perfetto_ipc_ipc_gen",
1505        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1506        ":perfetto_protos_perfetto_trace_android_cpp_gen",
1507        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
1508        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
1509        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
1510        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
1511        ":perfetto_protos_perfetto_trace_android_zero_gen",
1512        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1513        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1514        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
1515        ":perfetto_protos_perfetto_trace_etw_zero_gen",
1516        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1517        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1518        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1519        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1520        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1521        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1522        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1523        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1524        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1525        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1526        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1527        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1528        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1529        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1530        ":perfetto_protos_perfetto_trace_power_cpp_gen",
1531        ":perfetto_protos_perfetto_trace_power_zero_gen",
1532        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1533        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1534        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1535        ":perfetto_protos_perfetto_trace_ps_zero_gen",
1536        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
1537        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1538        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1539        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1540        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1541        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1542        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1543        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1544        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1545        ":perfetto_protos_perfetto_trace_translation_zero_gen",
1546        ":perfetto_protos_third_party_statsd_config_zero_gen",
1547        ":perfetto_src_android_internal_headers",
1548        ":perfetto_src_android_internal_lazy_library_loader",
1549        ":perfetto_src_android_stats_android_stats",
1550        ":perfetto_src_android_stats_perfetto_atoms",
1551        ":perfetto_src_base_base",
1552        ":perfetto_src_base_clock_snapshots",
1553        ":perfetto_src_base_test_support",
1554        ":perfetto_src_base_unix_socket",
1555        ":perfetto_src_base_version",
1556        ":perfetto_src_ipc_client",
1557        ":perfetto_src_ipc_common",
1558        ":perfetto_src_ipc_host",
1559        ":perfetto_src_ipc_perfetto_ipc",
1560        ":perfetto_src_kallsyms_kallsyms",
1561        ":perfetto_src_kernel_utils_syscall_table",
1562        ":perfetto_src_protozero_filtering_bytecode_common",
1563        ":perfetto_src_protozero_filtering_bytecode_generator",
1564        ":perfetto_src_protozero_filtering_bytecode_parser",
1565        ":perfetto_src_protozero_filtering_message_filter",
1566        ":perfetto_src_protozero_filtering_string_filter",
1567        ":perfetto_src_protozero_proto_ring_buffer",
1568        ":perfetto_src_protozero_protozero",
1569        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
1570        ":perfetto_src_traced_probes_android_log_android_log",
1571        ":perfetto_src_traced_probes_android_system_property_android_system_property",
1572        ":perfetto_src_traced_probes_common_common",
1573        ":perfetto_src_traced_probes_data_source",
1574        ":perfetto_src_traced_probes_filesystem_filesystem",
1575        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1576        ":perfetto_src_traced_probes_ftrace_ftrace",
1577        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1578        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1579        ":perfetto_src_traced_probes_metatrace_metatrace",
1580        ":perfetto_src_traced_probes_packages_list_packages_list",
1581        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1582        ":perfetto_src_traced_probes_power_power",
1583        ":perfetto_src_traced_probes_probes_src",
1584        ":perfetto_src_traced_probes_ps_ps",
1585        ":perfetto_src_traced_probes_statsd_client_statsd_client",
1586        ":perfetto_src_traced_probes_sys_stats_sys_stats",
1587        ":perfetto_src_traced_probes_system_info_system_info",
1588        ":perfetto_src_tracing_common",
1589        ":perfetto_src_tracing_core_core",
1590        ":perfetto_src_tracing_ipc_common",
1591        ":perfetto_src_tracing_ipc_consumer_consumer",
1592        ":perfetto_src_tracing_ipc_default_socket",
1593        ":perfetto_src_tracing_ipc_producer_producer",
1594        ":perfetto_src_tracing_ipc_service_service",
1595        ":perfetto_src_tracing_service_service",
1596        ":perfetto_test_test_helper",
1597        "test/cts/device_feature_test_cts.cc",
1598        "test/cts/heapprofd_java_test_cts.cc",
1599        "test/cts/heapprofd_test_cts.cc",
1600        "test/cts/producer_to_consumer_integrationtest_cts.cc",
1601        "test/cts/traced_perf_test_cts.cc",
1602    ],
1603    static_libs: [
1604        "libgmock",
1605        "libgtest",
1606        "libperfetto_client_experimental",
1607    ],
1608    whole_static_libs: [
1609        "perfetto_gtest_logcat_printer",
1610    ],
1611    generated_headers: [
1612        "perfetto_protos_perfetto_common_cpp_gen_headers",
1613        "perfetto_protos_perfetto_common_zero_gen_headers",
1614        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1615        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1616        "perfetto_protos_perfetto_config_cpp_gen_headers",
1617        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1618        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1619        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1620        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1621        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1622        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1623        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1624        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1625        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1626        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1627        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1628        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1629        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1630        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1631        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1632        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1633        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1634        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1635        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1636        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1637        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1638        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1639        "perfetto_protos_perfetto_config_zero_gen_headers",
1640        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1641        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1642        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1643        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1644        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
1645        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1646        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
1647        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1648        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1649        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1650        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1651        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1652        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1653        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1654        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1655        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1656        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1657        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1658        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1659        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1660        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1661        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1662        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1663        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1664        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1665        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1666        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1667        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1668        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1669        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1670        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1671        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1672        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1673        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1674        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1675        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1676        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1677        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1678        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1679        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1680        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1681        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1682        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1683        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
1684        "perfetto_src_base_version_gen_h",
1685    ],
1686    export_generated_headers: [
1687        "perfetto_protos_perfetto_common_cpp_gen_headers",
1688        "perfetto_protos_perfetto_common_zero_gen_headers",
1689        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1690        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1691        "perfetto_protos_perfetto_config_cpp_gen_headers",
1692        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1693        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1694        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1695        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1696        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1697        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1698        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1699        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1700        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1701        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1702        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1703        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1704        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1705        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1706        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1707        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1708        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1709        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1710        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1711        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1712        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1713        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1714        "perfetto_protos_perfetto_config_zero_gen_headers",
1715        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1716        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1717        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1718        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1719        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
1720        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1721        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
1722        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1723        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1724        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1725        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1726        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1727        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1728        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1729        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1730        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1731        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1732        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1733        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1734        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1735        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1736        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1737        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1738        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1739        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1740        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1741        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1742        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1743        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1744        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1745        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1746        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1747        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1748        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1749        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1750        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1751        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1752        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1753        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1754        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1755        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1756        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1757        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1758        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
1759        "perfetto_src_base_version_gen_h",
1760    ],
1761    defaults: [
1762        "perfetto_defaults",
1763    ],
1764}
1765
1766// GN: //test/cts:perfetto_cts_jni_deps
1767cc_library_static {
1768    name: "perfetto_cts_jni_deps",
1769    srcs: [
1770        ":perfetto_base_default_platform",
1771        ":perfetto_include_perfetto_base_base",
1772        ":perfetto_include_perfetto_ext_base_base",
1773        ":perfetto_include_perfetto_ext_base_version",
1774        ":perfetto_include_perfetto_ext_ipc_ipc",
1775        ":perfetto_include_perfetto_ext_protozero_protozero",
1776        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1777        ":perfetto_include_perfetto_ext_traced_traced",
1778        ":perfetto_include_perfetto_ext_tracing_core_core",
1779        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1780        ":perfetto_include_perfetto_protozero_protozero",
1781        ":perfetto_include_perfetto_public_abi_base",
1782        ":perfetto_include_perfetto_public_base",
1783        ":perfetto_include_perfetto_public_protozero",
1784        ":perfetto_include_perfetto_tracing_core_core",
1785        ":perfetto_include_perfetto_tracing_core_forward_decls",
1786        ":perfetto_include_perfetto_tracing_tracing",
1787        ":perfetto_protos_perfetto_common_cpp_gen",
1788        ":perfetto_protos_perfetto_common_zero_gen",
1789        ":perfetto_protos_perfetto_config_android_cpp_gen",
1790        ":perfetto_protos_perfetto_config_android_zero_gen",
1791        ":perfetto_protos_perfetto_config_cpp_gen",
1792        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1793        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1794        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1795        ":perfetto_protos_perfetto_config_gpu_zero_gen",
1796        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1797        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1798        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1799        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1800        ":perfetto_protos_perfetto_config_power_cpp_gen",
1801        ":perfetto_protos_perfetto_config_power_zero_gen",
1802        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1803        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1804        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1805        ":perfetto_protos_perfetto_config_profiling_zero_gen",
1806        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1807        ":perfetto_protos_perfetto_config_statsd_zero_gen",
1808        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1809        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1810        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1811        ":perfetto_protos_perfetto_config_system_info_zero_gen",
1812        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1813        ":perfetto_protos_perfetto_config_track_event_zero_gen",
1814        ":perfetto_protos_perfetto_config_zero_gen",
1815        ":perfetto_protos_perfetto_ipc_cpp_gen",
1816        ":perfetto_protos_perfetto_ipc_ipc_gen",
1817        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1818        ":perfetto_protos_perfetto_trace_android_cpp_gen",
1819        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
1820        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
1821        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
1822        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
1823        ":perfetto_protos_perfetto_trace_android_zero_gen",
1824        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1825        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1826        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
1827        ":perfetto_protos_perfetto_trace_etw_zero_gen",
1828        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1829        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1830        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1831        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1832        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1833        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1834        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1835        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1836        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1837        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1838        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1839        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1840        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1841        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1842        ":perfetto_protos_perfetto_trace_power_cpp_gen",
1843        ":perfetto_protos_perfetto_trace_power_zero_gen",
1844        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1845        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1846        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1847        ":perfetto_protos_perfetto_trace_ps_zero_gen",
1848        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
1849        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1850        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1851        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1852        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1853        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1854        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1855        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1856        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1857        ":perfetto_protos_perfetto_trace_translation_zero_gen",
1858        ":perfetto_protos_third_party_statsd_config_zero_gen",
1859        ":perfetto_src_android_internal_headers",
1860        ":perfetto_src_android_internal_lazy_library_loader",
1861        ":perfetto_src_android_stats_android_stats",
1862        ":perfetto_src_android_stats_perfetto_atoms",
1863        ":perfetto_src_base_base",
1864        ":perfetto_src_base_clock_snapshots",
1865        ":perfetto_src_base_test_support",
1866        ":perfetto_src_base_unix_socket",
1867        ":perfetto_src_base_version",
1868        ":perfetto_src_ipc_client",
1869        ":perfetto_src_ipc_common",
1870        ":perfetto_src_ipc_host",
1871        ":perfetto_src_ipc_perfetto_ipc",
1872        ":perfetto_src_kallsyms_kallsyms",
1873        ":perfetto_src_kernel_utils_syscall_table",
1874        ":perfetto_src_protozero_filtering_bytecode_common",
1875        ":perfetto_src_protozero_filtering_bytecode_parser",
1876        ":perfetto_src_protozero_filtering_message_filter",
1877        ":perfetto_src_protozero_filtering_string_filter",
1878        ":perfetto_src_protozero_proto_ring_buffer",
1879        ":perfetto_src_protozero_protozero",
1880        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
1881        ":perfetto_src_traced_probes_android_log_android_log",
1882        ":perfetto_src_traced_probes_android_system_property_android_system_property",
1883        ":perfetto_src_traced_probes_common_common",
1884        ":perfetto_src_traced_probes_data_source",
1885        ":perfetto_src_traced_probes_filesystem_filesystem",
1886        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1887        ":perfetto_src_traced_probes_ftrace_ftrace",
1888        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1889        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1890        ":perfetto_src_traced_probes_metatrace_metatrace",
1891        ":perfetto_src_traced_probes_packages_list_packages_list",
1892        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1893        ":perfetto_src_traced_probes_power_power",
1894        ":perfetto_src_traced_probes_probes_src",
1895        ":perfetto_src_traced_probes_ps_ps",
1896        ":perfetto_src_traced_probes_statsd_client_statsd_client",
1897        ":perfetto_src_traced_probes_sys_stats_sys_stats",
1898        ":perfetto_src_traced_probes_system_info_system_info",
1899        ":perfetto_src_tracing_common",
1900        ":perfetto_src_tracing_core_core",
1901        ":perfetto_src_tracing_ipc_common",
1902        ":perfetto_src_tracing_ipc_consumer_consumer",
1903        ":perfetto_src_tracing_ipc_default_socket",
1904        ":perfetto_src_tracing_ipc_producer_producer",
1905        ":perfetto_src_tracing_ipc_service_service",
1906        ":perfetto_src_tracing_service_service",
1907        ":perfetto_test_test_helper",
1908    ],
1909    static_libs: [
1910        "libgmock",
1911        "libgtest",
1912    ],
1913    whole_static_libs: [
1914        "perfetto_gtest_logcat_printer",
1915    ],
1916    generated_headers: [
1917        "perfetto_protos_perfetto_common_cpp_gen_headers",
1918        "perfetto_protos_perfetto_common_zero_gen_headers",
1919        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1920        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1921        "perfetto_protos_perfetto_config_cpp_gen_headers",
1922        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1923        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1924        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1925        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1926        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1927        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1928        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1929        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1930        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1931        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1932        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1933        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1934        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1935        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1936        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1937        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1938        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1939        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1940        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1941        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1942        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1943        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1944        "perfetto_protos_perfetto_config_zero_gen_headers",
1945        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1946        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1947        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1948        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1949        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
1950        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1951        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
1952        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1953        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1954        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1955        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1956        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1957        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1958        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1959        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1960        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1961        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1962        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1963        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1964        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1965        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1966        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1967        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1968        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1969        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1970        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1971        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1972        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1973        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1974        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1975        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1976        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1977        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1978        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1979        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1980        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1981        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1982        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1983        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1984        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1985        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1986        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1987        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1988        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
1989        "perfetto_src_base_version_gen_h",
1990    ],
1991    export_generated_headers: [
1992        "perfetto_protos_perfetto_common_cpp_gen_headers",
1993        "perfetto_protos_perfetto_common_zero_gen_headers",
1994        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1995        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1996        "perfetto_protos_perfetto_config_cpp_gen_headers",
1997        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1998        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1999        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2000        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2001        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2002        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2003        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2004        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2005        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2006        "perfetto_protos_perfetto_config_power_zero_gen_headers",
2007        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2008        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2009        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2010        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2011        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
2012        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
2013        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2014        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2015        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
2016        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
2017        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2018        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2019        "perfetto_protos_perfetto_config_zero_gen_headers",
2020        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2021        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
2022        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
2023        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2024        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
2025        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
2026        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
2027        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
2028        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2029        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
2030        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2031        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
2032        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
2033        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
2034        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2035        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
2036        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
2037        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
2038        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2039        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
2040        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2041        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
2042        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2043        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
2044        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2045        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
2046        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2047        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
2048        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2049        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
2050        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2051        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
2052        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2053        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
2054        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
2055        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
2056        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2057        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
2058        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
2059        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
2060        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2061        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
2062        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
2063        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
2064        "perfetto_src_base_version_gen_h",
2065    ],
2066    defaults: [
2067        "perfetto_defaults",
2068    ],
2069}
2070
2071// GN: //gn:default_deps
2072cc_defaults {
2073    name: "perfetto_defaults",
2074    cflags: [
2075        "-O2",
2076        "-Wno-error=return-type",
2077        "-Wno-sign-compare",
2078        "-Wno-sign-promo",
2079        "-Wno-unused-parameter",
2080        "-fvisibility=hidden",
2081    ],
2082    include_dirs: [
2083        "external/perfetto",
2084        "external/perfetto/include",
2085        "external/perfetto/include/perfetto/base/build_configs/android_tree",
2086        "external/perfetto/src/profiling/memory/include",
2087    ],
2088    product_variables: {
2089        debuggable: {
2090            cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
2091        },
2092    },
2093    target: {
2094        android: {
2095            lto: {
2096                thin: true,
2097            },
2098        },
2099    },
2100}
2101
2102// GN: //test:perfetto_end_to_end_integrationtests
2103filegroup {
2104    name: "perfetto_end_to_end_integrationtests",
2105    srcs: [
2106        "test/android_integrationtest.cc",
2107        "test/cmdline_integrationtest.cc",
2108        "test/ftrace_integrationtest.cc",
2109        "test/traced_integrationtest.cc",
2110    ],
2111}
2112
2113// GN: //test:perfetto_gtest_logcat_printer
2114cc_library_static {
2115    name: "perfetto_gtest_logcat_printer",
2116    srcs: [
2117        "test/gtest_logcat_printer.cc",
2118    ],
2119    static_libs: [
2120        "libgmock",
2121        "libgtest",
2122    ],
2123    defaults: [
2124        "perfetto_defaults",
2125    ],
2126}
2127
2128// GN: //include/perfetto/base:base
2129filegroup {
2130    name: "perfetto_include_perfetto_base_base",
2131}
2132
2133// GN: //include/perfetto/ext/base:base
2134filegroup {
2135    name: "perfetto_include_perfetto_ext_base_base",
2136}
2137
2138// GN: //include/perfetto/ext/base/http:http
2139filegroup {
2140    name: "perfetto_include_perfetto_ext_base_http_http",
2141}
2142
2143// GN: //include/perfetto/ext/base/threading:threading
2144filegroup {
2145    name: "perfetto_include_perfetto_ext_base_threading_threading",
2146}
2147
2148// GN: //include/perfetto/ext/base:version
2149filegroup {
2150    name: "perfetto_include_perfetto_ext_base_version",
2151}
2152
2153// GN: //include/perfetto/ext/ipc:ipc
2154filegroup {
2155    name: "perfetto_include_perfetto_ext_ipc_ipc",
2156}
2157
2158// GN: //include/perfetto/ext/protozero:protozero
2159filegroup {
2160    name: "perfetto_include_perfetto_ext_protozero_protozero",
2161}
2162
2163// GN: //include/perfetto/ext/trace_processor:demangle
2164filegroup {
2165    name: "perfetto_include_perfetto_ext_trace_processor_demangle",
2166}
2167
2168// GN: //include/perfetto/ext/trace_processor:export_json
2169filegroup {
2170    name: "perfetto_include_perfetto_ext_trace_processor_export_json",
2171}
2172
2173// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
2174filegroup {
2175    name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
2176}
2177
2178// GN: //include/perfetto/ext/trace_processor/rpc:query_result_serializer
2179filegroup {
2180    name: "perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
2181}
2182
2183// GN: //include/perfetto/ext/traced:sys_stats_counters
2184filegroup {
2185    name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
2186}
2187
2188// GN: //include/perfetto/ext/traced:traced
2189filegroup {
2190    name: "perfetto_include_perfetto_ext_traced_traced",
2191}
2192
2193// GN: //include/perfetto/ext/tracing/core:core
2194filegroup {
2195    name: "perfetto_include_perfetto_ext_tracing_core_core",
2196}
2197
2198// GN: //include/perfetto/ext/tracing/core:test_support
2199filegroup {
2200    name: "perfetto_include_perfetto_ext_tracing_core_test_support",
2201}
2202
2203// GN: //include/perfetto/ext/tracing/ipc:ipc
2204filegroup {
2205    name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
2206}
2207
2208// GN: //include/perfetto/profiling:pprof_builder
2209filegroup {
2210    name: "perfetto_include_perfetto_profiling_pprof_builder",
2211}
2212
2213// GN: //include/perfetto/protozero:protozero
2214filegroup {
2215    name: "perfetto_include_perfetto_protozero_protozero",
2216}
2217
2218// GN: //include/perfetto/public/abi:base
2219filegroup {
2220    name: "perfetto_include_perfetto_public_abi_base",
2221}
2222
2223// GN: //include/perfetto/public/abi:public
2224filegroup {
2225    name: "perfetto_include_perfetto_public_abi_public",
2226}
2227
2228// GN: //include/perfetto/public:base
2229filegroup {
2230    name: "perfetto_include_perfetto_public_base",
2231}
2232
2233// GN: //include/perfetto/public/protos:protos
2234filegroup {
2235    name: "perfetto_include_perfetto_public_protos_protos",
2236}
2237
2238// GN: //include/perfetto/public:protozero
2239filegroup {
2240    name: "perfetto_include_perfetto_public_protozero",
2241}
2242
2243// GN: //include/perfetto/public:public
2244filegroup {
2245    name: "perfetto_include_perfetto_public_public",
2246}
2247
2248// GN: //include/perfetto/test:test_support
2249filegroup {
2250    name: "perfetto_include_perfetto_test_test_support",
2251}
2252
2253// GN: //include/perfetto/trace_processor:basic_types
2254filegroup {
2255    name: "perfetto_include_perfetto_trace_processor_basic_types",
2256}
2257
2258// GN: //include/perfetto/trace_processor:storage
2259filegroup {
2260    name: "perfetto_include_perfetto_trace_processor_storage",
2261}
2262
2263// GN: //include/perfetto/trace_processor:trace_processor
2264filegroup {
2265    name: "perfetto_include_perfetto_trace_processor_trace_processor",
2266}
2267
2268// GN: //include/perfetto/tracing/core:core
2269filegroup {
2270    name: "perfetto_include_perfetto_tracing_core_core",
2271}
2272
2273// GN: //include/perfetto/tracing/core:forward_decls
2274filegroup {
2275    name: "perfetto_include_perfetto_tracing_core_forward_decls",
2276}
2277
2278// GN: //include/perfetto/tracing:tracing
2279filegroup {
2280    name: "perfetto_include_perfetto_tracing_tracing",
2281}
2282
2283// GN: //:perfetto_integrationtests
2284cc_test {
2285    name: "perfetto_integrationtests",
2286    srcs: [
2287        ":perfetto_base_default_platform",
2288        ":perfetto_end_to_end_integrationtests",
2289        ":perfetto_include_perfetto_base_base",
2290        ":perfetto_include_perfetto_ext_base_base",
2291        ":perfetto_include_perfetto_ext_base_version",
2292        ":perfetto_include_perfetto_ext_ipc_ipc",
2293        ":perfetto_include_perfetto_ext_protozero_protozero",
2294        ":perfetto_include_perfetto_ext_trace_processor_demangle",
2295        ":perfetto_include_perfetto_ext_trace_processor_export_json",
2296        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
2297        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
2298        ":perfetto_include_perfetto_ext_traced_traced",
2299        ":perfetto_include_perfetto_ext_tracing_core_core",
2300        ":perfetto_include_perfetto_ext_tracing_core_test_support",
2301        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
2302        ":perfetto_include_perfetto_protozero_protozero",
2303        ":perfetto_include_perfetto_public_abi_base",
2304        ":perfetto_include_perfetto_public_abi_public",
2305        ":perfetto_include_perfetto_public_base",
2306        ":perfetto_include_perfetto_public_protos_protos",
2307        ":perfetto_include_perfetto_public_protozero",
2308        ":perfetto_include_perfetto_public_public",
2309        ":perfetto_include_perfetto_test_test_support",
2310        ":perfetto_include_perfetto_trace_processor_basic_types",
2311        ":perfetto_include_perfetto_trace_processor_storage",
2312        ":perfetto_include_perfetto_trace_processor_trace_processor",
2313        ":perfetto_include_perfetto_tracing_core_core",
2314        ":perfetto_include_perfetto_tracing_core_forward_decls",
2315        ":perfetto_include_perfetto_tracing_tracing",
2316        ":perfetto_protos_perfetto_common_cpp_gen",
2317        ":perfetto_protos_perfetto_common_lite_gen",
2318        ":perfetto_protos_perfetto_common_zero_gen",
2319        ":perfetto_protos_perfetto_config_android_cpp_gen",
2320        ":perfetto_protos_perfetto_config_android_lite_gen",
2321        ":perfetto_protos_perfetto_config_android_zero_gen",
2322        ":perfetto_protos_perfetto_config_cpp_gen",
2323        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
2324        ":perfetto_protos_perfetto_config_ftrace_lite_gen",
2325        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
2326        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
2327        ":perfetto_protos_perfetto_config_gpu_lite_gen",
2328        ":perfetto_protos_perfetto_config_gpu_zero_gen",
2329        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
2330        ":perfetto_protos_perfetto_config_inode_file_lite_gen",
2331        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
2332        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
2333        ":perfetto_protos_perfetto_config_interceptors_lite_gen",
2334        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
2335        ":perfetto_protos_perfetto_config_lite_gen",
2336        ":perfetto_protos_perfetto_config_power_cpp_gen",
2337        ":perfetto_protos_perfetto_config_power_lite_gen",
2338        ":perfetto_protos_perfetto_config_power_zero_gen",
2339        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
2340        ":perfetto_protos_perfetto_config_process_stats_lite_gen",
2341        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
2342        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
2343        ":perfetto_protos_perfetto_config_profiling_lite_gen",
2344        ":perfetto_protos_perfetto_config_profiling_zero_gen",
2345        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
2346        ":perfetto_protos_perfetto_config_statsd_lite_gen",
2347        ":perfetto_protos_perfetto_config_statsd_zero_gen",
2348        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2349        ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
2350        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
2351        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
2352        ":perfetto_protos_perfetto_config_system_info_lite_gen",
2353        ":perfetto_protos_perfetto_config_system_info_zero_gen",
2354        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
2355        ":perfetto_protos_perfetto_config_track_event_lite_gen",
2356        ":perfetto_protos_perfetto_config_track_event_zero_gen",
2357        ":perfetto_protos_perfetto_config_zero_gen",
2358        ":perfetto_protos_perfetto_ipc_cpp_gen",
2359        ":perfetto_protos_perfetto_ipc_ipc_gen",
2360        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
2361        ":perfetto_protos_perfetto_trace_android_cpp_gen",
2362        ":perfetto_protos_perfetto_trace_android_lite_gen",
2363        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
2364        ":perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
2365        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
2366        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
2367        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
2368        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
2369        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
2370        ":perfetto_protos_perfetto_trace_android_zero_gen",
2371        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
2372        ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2373        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
2374        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
2375        ":perfetto_protos_perfetto_trace_etw_lite_gen",
2376        ":perfetto_protos_perfetto_trace_etw_zero_gen",
2377        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
2378        ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2379        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
2380        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
2381        ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2382        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
2383        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
2384        ":perfetto_protos_perfetto_trace_gpu_lite_gen",
2385        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
2386        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
2387        ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2388        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
2389        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
2390        ":perfetto_protos_perfetto_trace_minimal_lite_gen",
2391        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
2392        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
2393        ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2394        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2395        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
2396        ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
2397        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
2398        ":perfetto_protos_perfetto_trace_power_cpp_gen",
2399        ":perfetto_protos_perfetto_trace_power_lite_gen",
2400        ":perfetto_protos_perfetto_trace_power_zero_gen",
2401        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
2402        ":perfetto_protos_perfetto_trace_processor_zero_gen",
2403        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
2404        ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2405        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
2406        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
2407        ":perfetto_protos_perfetto_trace_ps_lite_gen",
2408        ":perfetto_protos_perfetto_trace_ps_zero_gen",
2409        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
2410        ":perfetto_protos_perfetto_trace_statsd_lite_gen",
2411        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
2412        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
2413        ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2414        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2415        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
2416        ":perfetto_protos_perfetto_trace_system_info_lite_gen",
2417        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
2418        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
2419        ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2420        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
2421        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
2422        ":perfetto_protos_perfetto_trace_translation_lite_gen",
2423        ":perfetto_protos_perfetto_trace_translation_zero_gen",
2424        ":perfetto_protos_third_party_pprof_zero_gen",
2425        ":perfetto_protos_third_party_simpleperf_zero_gen",
2426        ":perfetto_protos_third_party_statsd_config_zero_gen",
2427        ":perfetto_src_android_internal_headers",
2428        ":perfetto_src_android_internal_lazy_library_loader",
2429        ":perfetto_src_android_stats_android_stats",
2430        ":perfetto_src_android_stats_perfetto_atoms",
2431        ":perfetto_src_base_base",
2432        ":perfetto_src_base_clock_snapshots",
2433        ":perfetto_src_base_test_support",
2434        ":perfetto_src_base_unix_socket",
2435        ":perfetto_src_base_version",
2436        ":perfetto_src_ipc_client",
2437        ":perfetto_src_ipc_common",
2438        ":perfetto_src_ipc_host",
2439        ":perfetto_src_ipc_perfetto_ipc",
2440        ":perfetto_src_kallsyms_kallsyms",
2441        ":perfetto_src_kernel_utils_syscall_table",
2442        ":perfetto_src_perfetto_cmd_bugreport_path",
2443        ":perfetto_src_profiling_common_callstack_trie",
2444        ":perfetto_src_profiling_common_interner",
2445        ":perfetto_src_profiling_common_interning_output",
2446        ":perfetto_src_profiling_common_proc_cmdline",
2447        ":perfetto_src_profiling_common_proc_utils",
2448        ":perfetto_src_profiling_common_producer_support",
2449        ":perfetto_src_profiling_common_profiler_guardrails",
2450        ":perfetto_src_profiling_common_unwind_support",
2451        ":perfetto_src_profiling_memory_client",
2452        ":perfetto_src_profiling_memory_daemon",
2453        ":perfetto_src_profiling_memory_end_to_end_tests",
2454        ":perfetto_src_profiling_memory_ring_buffer",
2455        ":perfetto_src_profiling_memory_scoped_spinlock",
2456        ":perfetto_src_profiling_memory_wire_protocol",
2457        ":perfetto_src_protozero_filtering_bytecode_common",
2458        ":perfetto_src_protozero_filtering_bytecode_generator",
2459        ":perfetto_src_protozero_filtering_bytecode_parser",
2460        ":perfetto_src_protozero_filtering_message_filter",
2461        ":perfetto_src_protozero_filtering_string_filter",
2462        ":perfetto_src_protozero_proto_ring_buffer",
2463        ":perfetto_src_protozero_protozero",
2464        ":perfetto_src_shared_lib_intern_map",
2465        ":perfetto_src_shared_lib_shared_lib",
2466        ":perfetto_src_shared_lib_test_integrationtests",
2467        ":perfetto_src_shared_lib_test_protos_protos",
2468        ":perfetto_src_shared_lib_test_utils",
2469        ":perfetto_src_trace_processor_containers_containers",
2470        ":perfetto_src_trace_processor_db_column_column",
2471        ":perfetto_src_trace_processor_db_compare",
2472        ":perfetto_src_trace_processor_db_db",
2473        ":perfetto_src_trace_processor_db_minimal",
2474        ":perfetto_src_trace_processor_export_json",
2475        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
2476        ":perfetto_src_trace_processor_importers_android_bugreport_android_dumpstate_event",
2477        ":perfetto_src_trace_processor_importers_android_bugreport_android_log_event",
2478        ":perfetto_src_trace_processor_importers_archive_archive",
2479        ":perfetto_src_trace_processor_importers_art_method_art_method",
2480        ":perfetto_src_trace_processor_importers_art_method_art_method_event",
2481        ":perfetto_src_trace_processor_importers_common_common",
2482        ":perfetto_src_trace_processor_importers_common_parser_types",
2483        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
2484        ":perfetto_src_trace_processor_importers_etw_full",
2485        ":perfetto_src_trace_processor_importers_etw_minimal",
2486        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
2487        ":perfetto_src_trace_processor_importers_ftrace_full",
2488        ":perfetto_src_trace_processor_importers_ftrace_minimal",
2489        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
2490        ":perfetto_src_trace_processor_importers_fuchsia_full",
2491        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
2492        ":perfetto_src_trace_processor_importers_gecko_gecko_event",
2493        ":perfetto_src_trace_processor_importers_i2c_full",
2494        ":perfetto_src_trace_processor_importers_instruments_instruments",
2495        ":perfetto_src_trace_processor_importers_instruments_row",
2496        ":perfetto_src_trace_processor_importers_json_minimal",
2497        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
2498        ":perfetto_src_trace_processor_importers_ninja_ninja",
2499        ":perfetto_src_trace_processor_importers_perf_perf",
2500        ":perfetto_src_trace_processor_importers_perf_record",
2501        ":perfetto_src_trace_processor_importers_perf_text_perf_text",
2502        ":perfetto_src_trace_processor_importers_perf_text_perf_text_event",
2503        ":perfetto_src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
2504        ":perfetto_src_trace_processor_importers_proto_full",
2505        ":perfetto_src_trace_processor_importers_proto_minimal",
2506        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
2507        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
2508        ":perfetto_src_trace_processor_importers_proto_winscope_full",
2509        ":perfetto_src_trace_processor_importers_syscalls_full",
2510        ":perfetto_src_trace_processor_importers_systrace_full",
2511        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
2512        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
2513        ":perfetto_src_trace_processor_lib",
2514        ":perfetto_src_trace_processor_metatrace",
2515        ":perfetto_src_trace_processor_metrics_metrics",
2516        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
2517        ":perfetto_src_trace_processor_perfetto_sql_grammar_grammar",
2518        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
2519        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
2520        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
2521        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
2522        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
2523        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
2524        ":perfetto_src_trace_processor_perfetto_sql_parser_parser",
2525        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_grammar",
2526        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
2527        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
2528        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenizer",
2529        ":perfetto_src_trace_processor_sorter_sorter",
2530        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
2531        ":perfetto_src_trace_processor_sqlite_sqlite",
2532        ":perfetto_src_trace_processor_storage_minimal",
2533        ":perfetto_src_trace_processor_storage_storage",
2534        ":perfetto_src_trace_processor_tables_tables",
2535        ":perfetto_src_trace_processor_types_types",
2536        ":perfetto_src_trace_processor_util_build_id",
2537        ":perfetto_src_trace_processor_util_bump_allocator",
2538        ":perfetto_src_trace_processor_util_descriptors",
2539        ":perfetto_src_trace_processor_util_glob",
2540        ":perfetto_src_trace_processor_util_gzip",
2541        ":perfetto_src_trace_processor_util_interned_message_view",
2542        ":perfetto_src_trace_processor_util_profile_builder",
2543        ":perfetto_src_trace_processor_util_profiler_util",
2544        ":perfetto_src_trace_processor_util_proto_profiler",
2545        ":perfetto_src_trace_processor_util_proto_to_args_parser",
2546        ":perfetto_src_trace_processor_util_protozero_to_json",
2547        ":perfetto_src_trace_processor_util_protozero_to_text",
2548        ":perfetto_src_trace_processor_util_regex",
2549        ":perfetto_src_trace_processor_util_sql_argument",
2550        ":perfetto_src_trace_processor_util_stdlib",
2551        ":perfetto_src_trace_processor_util_trace_blob_view_reader",
2552        ":perfetto_src_trace_processor_util_trace_type",
2553        ":perfetto_src_trace_processor_util_util",
2554        ":perfetto_src_trace_processor_util_winscope_proto_mapping",
2555        ":perfetto_src_trace_processor_util_zip_reader",
2556        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
2557        ":perfetto_src_traced_probes_android_log_android_log",
2558        ":perfetto_src_traced_probes_android_system_property_android_system_property",
2559        ":perfetto_src_traced_probes_common_common",
2560        ":perfetto_src_traced_probes_data_source",
2561        ":perfetto_src_traced_probes_filesystem_filesystem",
2562        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
2563        ":perfetto_src_traced_probes_ftrace_ftrace",
2564        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
2565        ":perfetto_src_traced_probes_ftrace_integrationtests",
2566        ":perfetto_src_traced_probes_ftrace_test_support",
2567        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
2568        ":perfetto_src_traced_probes_metatrace_metatrace",
2569        ":perfetto_src_traced_probes_packages_list_packages_list",
2570        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
2571        ":perfetto_src_traced_probes_power_power",
2572        ":perfetto_src_traced_probes_probes_src",
2573        ":perfetto_src_traced_probes_ps_ps",
2574        ":perfetto_src_traced_probes_statsd_client_statsd_client",
2575        ":perfetto_src_traced_probes_sys_stats_sys_stats",
2576        ":perfetto_src_traced_probes_system_info_system_info",
2577        ":perfetto_src_traced_relay_integrationtests",
2578        ":perfetto_src_traced_relay_lib",
2579        ":perfetto_src_tracing_client_api_without_backends",
2580        ":perfetto_src_tracing_common",
2581        ":perfetto_src_tracing_core_core",
2582        ":perfetto_src_tracing_core_test_support",
2583        ":perfetto_src_tracing_in_process_backend",
2584        ":perfetto_src_tracing_integrationtests",
2585        ":perfetto_src_tracing_ipc_common",
2586        ":perfetto_src_tracing_ipc_consumer_consumer",
2587        ":perfetto_src_tracing_ipc_default_socket",
2588        ":perfetto_src_tracing_ipc_producer_producer",
2589        ":perfetto_src_tracing_ipc_producer_relay",
2590        ":perfetto_src_tracing_ipc_service_service",
2591        ":perfetto_src_tracing_platform_impl",
2592        ":perfetto_src_tracing_service_service",
2593        ":perfetto_src_tracing_system_backend",
2594        ":perfetto_src_tracing_test_api_test_support",
2595        ":perfetto_src_tracing_test_client_api_integrationtests",
2596        ":perfetto_src_tracing_test_test_support",
2597        ":perfetto_src_tracing_test_tracing_integration_test",
2598        ":perfetto_test_integrationtest_initializer",
2599        ":perfetto_test_integrationtest_main",
2600        ":perfetto_test_test_helper",
2601    ],
2602    shared_libs: [
2603        "heapprofd_client_api",
2604        "libbase",
2605        "libexpat",
2606        "libicu",
2607        "liblog",
2608        "libprocinfo",
2609        "libprotobuf-cpp-lite",
2610        "libsqlite",
2611        "libunwindstack",
2612        "libutils",
2613        "libz",
2614    ],
2615    static_libs: [
2616        "libgmock",
2617        "libgtest",
2618        "libperfetto_client_experimental",
2619        "perfetto_src_trace_processor_demangle",
2620        "sqlite_ext_percentile",
2621    ],
2622    whole_static_libs: [
2623        "perfetto_gtest_logcat_printer",
2624    ],
2625    generated_headers: [
2626        "perfetto_protos_perfetto_common_cpp_gen_headers",
2627        "perfetto_protos_perfetto_common_lite_gen_headers",
2628        "perfetto_protos_perfetto_common_zero_gen_headers",
2629        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2630        "perfetto_protos_perfetto_config_android_lite_gen_headers",
2631        "perfetto_protos_perfetto_config_android_zero_gen_headers",
2632        "perfetto_protos_perfetto_config_cpp_gen_headers",
2633        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2634        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2635        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2636        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2637        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2638        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2639        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2640        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2641        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2642        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2643        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2644        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2645        "perfetto_protos_perfetto_config_lite_gen_headers",
2646        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2647        "perfetto_protos_perfetto_config_power_lite_gen_headers",
2648        "perfetto_protos_perfetto_config_power_zero_gen_headers",
2649        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2650        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2651        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2652        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2653        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2654        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2655        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
2656        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
2657        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
2658        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2659        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2660        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2661        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
2662        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
2663        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
2664        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2665        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2666        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2667        "perfetto_protos_perfetto_config_zero_gen_headers",
2668        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2669        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
2670        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
2671        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2672        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2673        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
2674        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
2675        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
2676        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
2677        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
2678        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
2679        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
2680        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2681        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
2682        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2683        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2684        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
2685        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
2686        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
2687        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
2688        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2689        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2690        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
2691        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2692        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
2693        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
2694        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2695        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2696        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
2697        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2698        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2699        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
2700        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
2701        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2702        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
2703        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
2704        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2705        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
2706        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2707        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2708        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
2709        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2710        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2711        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
2712        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
2713        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
2714        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
2715        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2716        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
2717        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2718        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2719        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
2720        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
2721        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
2722        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
2723        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2724        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2725        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
2726        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
2727        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
2728        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
2729        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2730        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2731        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
2732        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
2733        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
2734        "perfetto_protos_third_party_pprof_zero_gen_headers",
2735        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
2736        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
2737        "perfetto_src_base_version_gen_h",
2738        "perfetto_src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
2739        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
2740        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
2741        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
2742        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
2743        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
2744        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
2745        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
2746        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
2747        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
2748        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
2749        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
2750        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
2751        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
2752        "perfetto_src_trace_processor_tables_tables_python",
2753    ],
2754    defaults: [
2755        "perfetto_defaults",
2756    ],
2757    cflags: [
2758        "-DGOOGLE_PROTOBUF_NO_RTTI",
2759        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2760        "-DZLIB_IMPLEMENTATION",
2761    ],
2762    header_libs: [
2763        "bionic_libc_platform_headers",
2764    ],
2765    test_suites: [
2766        "general-tests",
2767    ],
2768    test_config: "PerfettoIntegrationTests.xml",
2769}
2770
2771// GN: [//protos/perfetto/metrics:source_set]
2772python_library_host {
2773    name: "perfetto_metrics_python_protos",
2774    srcs: [
2775        "protos/perfetto/metrics/android/ad_services_metric.proto",
2776        "protos/perfetto/metrics/android/android_anomaly_metric.proto",
2777        "protos/perfetto/metrics/android/android_blocking_call.proto",
2778        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
2779        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
2780        "protos/perfetto/metrics/android/android_boot.proto",
2781        "protos/perfetto/metrics/android/android_boot_unagg.proto",
2782        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
2783        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
2784        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
2785        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
2786        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
2787        "protos/perfetto/metrics/android/anr_metric.proto",
2788        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
2789        "protos/perfetto/metrics/android/auto_metric.proto",
2790        "protos/perfetto/metrics/android/batt_metric.proto",
2791        "protos/perfetto/metrics/android/binder_metric.proto",
2792        "protos/perfetto/metrics/android/camera_metric.proto",
2793        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
2794        "protos/perfetto/metrics/android/codec_metrics.proto",
2795        "protos/perfetto/metrics/android/cpu_metric.proto",
2796        "protos/perfetto/metrics/android/display_metrics.proto",
2797        "protos/perfetto/metrics/android/dma_heap_metric.proto",
2798        "protos/perfetto/metrics/android/dvfs_metric.proto",
2799        "protos/perfetto/metrics/android/fastrpc_metric.proto",
2800        "protos/perfetto/metrics/android/g2d_metric.proto",
2801        "protos/perfetto/metrics/android/gpu_metric.proto",
2802        "protos/perfetto/metrics/android/hwcomposer.proto",
2803        "protos/perfetto/metrics/android/hwui_metric.proto",
2804        "protos/perfetto/metrics/android/io_metric.proto",
2805        "protos/perfetto/metrics/android/io_unagg_metric.proto",
2806        "protos/perfetto/metrics/android/ion_metric.proto",
2807        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
2808        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
2809        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
2810        "protos/perfetto/metrics/android/java_heap_histogram.proto",
2811        "protos/perfetto/metrics/android/java_heap_stats.proto",
2812        "protos/perfetto/metrics/android/lmk_metric.proto",
2813        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
2814        "protos/perfetto/metrics/android/mem_metric.proto",
2815        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
2816        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
2817        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
2818        "protos/perfetto/metrics/android/multiuser_metric.proto",
2819        "protos/perfetto/metrics/android/network_metric.proto",
2820        "protos/perfetto/metrics/android/package_list.proto",
2821        "protos/perfetto/metrics/android/powrails_metric.proto",
2822        "protos/perfetto/metrics/android/process_metadata.proto",
2823        "protos/perfetto/metrics/android/profiler_smaps.proto",
2824        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
2825        "protos/perfetto/metrics/android/simpleperf.proto",
2826        "protos/perfetto/metrics/android/startup_metric.proto",
2827        "protos/perfetto/metrics/android/surfaceflinger.proto",
2828        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
2829        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
2830        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
2831        "protos/perfetto/metrics/android/task_names.proto",
2832        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
2833        "protos/perfetto/metrics/android/trace_quality.proto",
2834        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
2835        "protos/perfetto/metrics/android/wattson_in_time_period.proto",
2836        "protos/perfetto/metrics/android/wattson_tasks_attribution.proto",
2837        "protos/perfetto/metrics/metrics.proto",
2838    ],
2839    proto: {
2840        canonical_path_from_root: false,
2841    },
2842}
2843
2844// GN: //protos/perfetto/common:cpp
2845filegroup {
2846    name: "perfetto_protos_perfetto_common_cpp",
2847    srcs: [
2848        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2849        "protos/perfetto/common/android_log_constants.proto",
2850        "protos/perfetto/common/builtin_clock.proto",
2851        "protos/perfetto/common/commit_data_request.proto",
2852        "protos/perfetto/common/data_source_descriptor.proto",
2853        "protos/perfetto/common/descriptor.proto",
2854        "protos/perfetto/common/ftrace_descriptor.proto",
2855        "protos/perfetto/common/gpu_counter_descriptor.proto",
2856        "protos/perfetto/common/interceptor_descriptor.proto",
2857        "protos/perfetto/common/observable_events.proto",
2858        "protos/perfetto/common/perf_events.proto",
2859        "protos/perfetto/common/protolog_common.proto",
2860        "protos/perfetto/common/sys_stats_counters.proto",
2861        "protos/perfetto/common/trace_stats.proto",
2862        "protos/perfetto/common/tracing_service_capabilities.proto",
2863        "protos/perfetto/common/tracing_service_state.proto",
2864        "protos/perfetto/common/track_event_descriptor.proto",
2865    ],
2866}
2867
2868// GN: //protos/perfetto/common:cpp
2869genrule {
2870    name: "perfetto_protos_perfetto_common_cpp_gen",
2871    srcs: [
2872        ":perfetto_protos_perfetto_common_cpp",
2873    ],
2874    tools: [
2875        "aprotoc",
2876        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2877    ],
2878    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_cpp)",
2879    out: [
2880        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.cc",
2881        "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
2882        "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
2883        "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
2884        "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
2885        "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
2886        "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.cc",
2887        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
2888        "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
2889        "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
2890        "external/perfetto/protos/perfetto/common/perf_events.gen.cc",
2891        "external/perfetto/protos/perfetto/common/protolog_common.gen.cc",
2892        "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
2893        "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
2894        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
2895        "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
2896        "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
2897    ],
2898}
2899
2900// GN: //protos/perfetto/common:cpp
2901genrule {
2902    name: "perfetto_protos_perfetto_common_cpp_gen_headers",
2903    srcs: [
2904        ":perfetto_protos_perfetto_common_cpp",
2905    ],
2906    tools: [
2907        "aprotoc",
2908        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2909    ],
2910    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_cpp)",
2911    out: [
2912        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.h",
2913        "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
2914        "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
2915        "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
2916        "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
2917        "external/perfetto/protos/perfetto/common/descriptor.gen.h",
2918        "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.h",
2919        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
2920        "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
2921        "external/perfetto/protos/perfetto/common/observable_events.gen.h",
2922        "external/perfetto/protos/perfetto/common/perf_events.gen.h",
2923        "external/perfetto/protos/perfetto/common/protolog_common.gen.h",
2924        "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
2925        "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
2926        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
2927        "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
2928        "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
2929    ],
2930    export_include_dirs: [
2931        ".",
2932        "protos",
2933    ],
2934}
2935
2936// GN: //protos/perfetto/common:lite
2937filegroup {
2938    name: "perfetto_protos_perfetto_common_lite",
2939    srcs: [
2940        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2941        "protos/perfetto/common/android_log_constants.proto",
2942        "protos/perfetto/common/builtin_clock.proto",
2943        "protos/perfetto/common/commit_data_request.proto",
2944        "protos/perfetto/common/data_source_descriptor.proto",
2945        "protos/perfetto/common/descriptor.proto",
2946        "protos/perfetto/common/ftrace_descriptor.proto",
2947        "protos/perfetto/common/gpu_counter_descriptor.proto",
2948        "protos/perfetto/common/interceptor_descriptor.proto",
2949        "protos/perfetto/common/observable_events.proto",
2950        "protos/perfetto/common/perf_events.proto",
2951        "protos/perfetto/common/protolog_common.proto",
2952        "protos/perfetto/common/sys_stats_counters.proto",
2953        "protos/perfetto/common/trace_stats.proto",
2954        "protos/perfetto/common/tracing_service_capabilities.proto",
2955        "protos/perfetto/common/tracing_service_state.proto",
2956        "protos/perfetto/common/track_event_descriptor.proto",
2957    ],
2958}
2959
2960// GN: //protos/perfetto/common:lite
2961genrule {
2962    name: "perfetto_protos_perfetto_common_lite_gen",
2963    srcs: [
2964        ":perfetto_protos_perfetto_common_lite",
2965    ],
2966    tools: [
2967        "aprotoc",
2968    ],
2969    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_lite)",
2970    out: [
2971        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.cc",
2972        "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
2973        "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
2974        "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
2975        "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
2976        "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
2977        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.cc",
2978        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
2979        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
2980        "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
2981        "external/perfetto/protos/perfetto/common/perf_events.pb.cc",
2982        "external/perfetto/protos/perfetto/common/protolog_common.pb.cc",
2983        "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
2984        "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
2985        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
2986        "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
2987        "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
2988    ],
2989}
2990
2991// GN: //protos/perfetto/common:lite
2992genrule {
2993    name: "perfetto_protos_perfetto_common_lite_gen_headers",
2994    srcs: [
2995        ":perfetto_protos_perfetto_common_lite",
2996    ],
2997    tools: [
2998        "aprotoc",
2999    ],
3000    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_lite)",
3001    out: [
3002        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.h",
3003        "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
3004        "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
3005        "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
3006        "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
3007        "external/perfetto/protos/perfetto/common/descriptor.pb.h",
3008        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.h",
3009        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
3010        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
3011        "external/perfetto/protos/perfetto/common/observable_events.pb.h",
3012        "external/perfetto/protos/perfetto/common/perf_events.pb.h",
3013        "external/perfetto/protos/perfetto/common/protolog_common.pb.h",
3014        "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
3015        "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
3016        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
3017        "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
3018        "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
3019    ],
3020    export_include_dirs: [
3021        ".",
3022        "protos",
3023    ],
3024}
3025
3026// GN: //protos/perfetto/common:zero
3027filegroup {
3028    name: "perfetto_protos_perfetto_common_zero",
3029    srcs: [
3030        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
3031        "protos/perfetto/common/android_log_constants.proto",
3032        "protos/perfetto/common/builtin_clock.proto",
3033        "protos/perfetto/common/commit_data_request.proto",
3034        "protos/perfetto/common/data_source_descriptor.proto",
3035        "protos/perfetto/common/descriptor.proto",
3036        "protos/perfetto/common/ftrace_descriptor.proto",
3037        "protos/perfetto/common/gpu_counter_descriptor.proto",
3038        "protos/perfetto/common/interceptor_descriptor.proto",
3039        "protos/perfetto/common/observable_events.proto",
3040        "protos/perfetto/common/perf_events.proto",
3041        "protos/perfetto/common/protolog_common.proto",
3042        "protos/perfetto/common/sys_stats_counters.proto",
3043        "protos/perfetto/common/trace_stats.proto",
3044        "protos/perfetto/common/tracing_service_capabilities.proto",
3045        "protos/perfetto/common/tracing_service_state.proto",
3046        "protos/perfetto/common/track_event_descriptor.proto",
3047    ],
3048}
3049
3050// GN: //protos/perfetto/common:zero
3051genrule {
3052    name: "perfetto_protos_perfetto_common_zero_gen",
3053    srcs: [
3054        ":perfetto_protos_perfetto_common_zero",
3055    ],
3056    tools: [
3057        "aprotoc",
3058        "protozero_plugin",
3059    ],
3060    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_zero)",
3061    out: [
3062        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.cc",
3063        "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
3064        "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
3065        "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
3066        "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
3067        "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
3068        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.cc",
3069        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
3070        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
3071        "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
3072        "external/perfetto/protos/perfetto/common/perf_events.pbzero.cc",
3073        "external/perfetto/protos/perfetto/common/protolog_common.pbzero.cc",
3074        "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
3075        "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
3076        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
3077        "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
3078        "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
3079    ],
3080}
3081
3082// GN: //protos/perfetto/common:zero
3083genrule {
3084    name: "perfetto_protos_perfetto_common_zero_gen_headers",
3085    srcs: [
3086        ":perfetto_protos_perfetto_common_zero",
3087    ],
3088    tools: [
3089        "aprotoc",
3090        "protozero_plugin",
3091    ],
3092    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_zero)",
3093    out: [
3094        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.h",
3095        "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
3096        "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
3097        "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
3098        "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
3099        "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
3100        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.h",
3101        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
3102        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
3103        "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
3104        "external/perfetto/protos/perfetto/common/perf_events.pbzero.h",
3105        "external/perfetto/protos/perfetto/common/protolog_common.pbzero.h",
3106        "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
3107        "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
3108        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
3109        "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
3110        "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
3111    ],
3112    export_include_dirs: [
3113        ".",
3114        "protos",
3115    ],
3116}
3117
3118// GN: //protos/perfetto/config/android:cpp
3119filegroup {
3120    name: "perfetto_protos_perfetto_config_android_cpp",
3121    srcs: [
3122        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3123        "protos/perfetto/config/android/android_input_event_config.proto",
3124        "protos/perfetto/config/android/android_log_config.proto",
3125        "protos/perfetto/config/android/android_polled_state_config.proto",
3126        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3127        "protos/perfetto/config/android/android_system_property_config.proto",
3128        "protos/perfetto/config/android/network_trace_config.proto",
3129        "protos/perfetto/config/android/packages_list_config.proto",
3130        "protos/perfetto/config/android/pixel_modem_config.proto",
3131        "protos/perfetto/config/android/protolog_config.proto",
3132        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3133        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3134        "protos/perfetto/config/android/windowmanager_config.proto",
3135    ],
3136}
3137
3138// GN: //protos/perfetto/config/android:cpp
3139genrule {
3140    name: "perfetto_protos_perfetto_config_android_cpp_gen",
3141    srcs: [
3142        ":perfetto_protos_perfetto_common_cpp",
3143        ":perfetto_protos_perfetto_config_android_cpp",
3144    ],
3145    tools: [
3146        "aprotoc",
3147        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3148    ],
3149    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_cpp)",
3150    out: [
3151        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.gen.cc",
3152        "external/perfetto/protos/perfetto/config/android/android_input_event_config.gen.cc",
3153        "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
3154        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
3155        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.gen.cc",
3156        "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.cc",
3157        "external/perfetto/protos/perfetto/config/android/network_trace_config.gen.cc",
3158        "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
3159        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.gen.cc",
3160        "external/perfetto/protos/perfetto/config/android/protolog_config.gen.cc",
3161        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.gen.cc",
3162        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.gen.cc",
3163        "external/perfetto/protos/perfetto/config/android/windowmanager_config.gen.cc",
3164    ],
3165}
3166
3167// GN: //protos/perfetto/config/android:cpp
3168genrule {
3169    name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
3170    srcs: [
3171        ":perfetto_protos_perfetto_common_cpp",
3172        ":perfetto_protos_perfetto_config_android_cpp",
3173    ],
3174    tools: [
3175        "aprotoc",
3176        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3177    ],
3178    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_cpp)",
3179    out: [
3180        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.gen.h",
3181        "external/perfetto/protos/perfetto/config/android/android_input_event_config.gen.h",
3182        "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
3183        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
3184        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.gen.h",
3185        "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.h",
3186        "external/perfetto/protos/perfetto/config/android/network_trace_config.gen.h",
3187        "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
3188        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.gen.h",
3189        "external/perfetto/protos/perfetto/config/android/protolog_config.gen.h",
3190        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.gen.h",
3191        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.gen.h",
3192        "external/perfetto/protos/perfetto/config/android/windowmanager_config.gen.h",
3193    ],
3194    export_include_dirs: [
3195        ".",
3196        "protos",
3197    ],
3198}
3199
3200// GN: //protos/perfetto/config/android:lite
3201filegroup {
3202    name: "perfetto_protos_perfetto_config_android_lite",
3203    srcs: [
3204        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3205        "protos/perfetto/config/android/android_input_event_config.proto",
3206        "protos/perfetto/config/android/android_log_config.proto",
3207        "protos/perfetto/config/android/android_polled_state_config.proto",
3208        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3209        "protos/perfetto/config/android/android_system_property_config.proto",
3210        "protos/perfetto/config/android/network_trace_config.proto",
3211        "protos/perfetto/config/android/packages_list_config.proto",
3212        "protos/perfetto/config/android/pixel_modem_config.proto",
3213        "protos/perfetto/config/android/protolog_config.proto",
3214        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3215        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3216        "protos/perfetto/config/android/windowmanager_config.proto",
3217    ],
3218}
3219
3220// GN: //protos/perfetto/config/android:lite
3221genrule {
3222    name: "perfetto_protos_perfetto_config_android_lite_gen",
3223    srcs: [
3224        ":perfetto_protos_perfetto_common_lite",
3225        ":perfetto_protos_perfetto_config_android_lite",
3226    ],
3227    tools: [
3228        "aprotoc",
3229    ],
3230    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_lite)",
3231    out: [
3232        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pb.cc",
3233        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pb.cc",
3234        "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
3235        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
3236        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pb.cc",
3237        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.cc",
3238        "external/perfetto/protos/perfetto/config/android/network_trace_config.pb.cc",
3239        "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
3240        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pb.cc",
3241        "external/perfetto/protos/perfetto/config/android/protolog_config.pb.cc",
3242        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pb.cc",
3243        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pb.cc",
3244        "external/perfetto/protos/perfetto/config/android/windowmanager_config.pb.cc",
3245    ],
3246}
3247
3248// GN: //protos/perfetto/config/android:lite
3249genrule {
3250    name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
3251    srcs: [
3252        ":perfetto_protos_perfetto_common_lite",
3253        ":perfetto_protos_perfetto_config_android_lite",
3254    ],
3255    tools: [
3256        "aprotoc",
3257    ],
3258    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_lite)",
3259    out: [
3260        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pb.h",
3261        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pb.h",
3262        "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
3263        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
3264        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pb.h",
3265        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.h",
3266        "external/perfetto/protos/perfetto/config/android/network_trace_config.pb.h",
3267        "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
3268        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pb.h",
3269        "external/perfetto/protos/perfetto/config/android/protolog_config.pb.h",
3270        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pb.h",
3271        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pb.h",
3272        "external/perfetto/protos/perfetto/config/android/windowmanager_config.pb.h",
3273    ],
3274    export_include_dirs: [
3275        ".",
3276        "protos",
3277    ],
3278}
3279
3280// GN: //protos/perfetto/config/android:zero
3281filegroup {
3282    name: "perfetto_protos_perfetto_config_android_zero",
3283    srcs: [
3284        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3285        "protos/perfetto/config/android/android_input_event_config.proto",
3286        "protos/perfetto/config/android/android_log_config.proto",
3287        "protos/perfetto/config/android/android_polled_state_config.proto",
3288        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3289        "protos/perfetto/config/android/android_system_property_config.proto",
3290        "protos/perfetto/config/android/network_trace_config.proto",
3291        "protos/perfetto/config/android/packages_list_config.proto",
3292        "protos/perfetto/config/android/pixel_modem_config.proto",
3293        "protos/perfetto/config/android/protolog_config.proto",
3294        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3295        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3296        "protos/perfetto/config/android/windowmanager_config.proto",
3297    ],
3298}
3299
3300// GN: //protos/perfetto/config/android:zero
3301genrule {
3302    name: "perfetto_protos_perfetto_config_android_zero_gen",
3303    srcs: [
3304        ":perfetto_protos_perfetto_common_zero",
3305        ":perfetto_protos_perfetto_config_android_zero",
3306    ],
3307    tools: [
3308        "aprotoc",
3309        "protozero_plugin",
3310    ],
3311    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_zero)",
3312    out: [
3313        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pbzero.cc",
3314        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pbzero.cc",
3315        "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
3316        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
3317        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pbzero.cc",
3318        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.cc",
3319        "external/perfetto/protos/perfetto/config/android/network_trace_config.pbzero.cc",
3320        "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
3321        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pbzero.cc",
3322        "external/perfetto/protos/perfetto/config/android/protolog_config.pbzero.cc",
3323        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pbzero.cc",
3324        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pbzero.cc",
3325        "external/perfetto/protos/perfetto/config/android/windowmanager_config.pbzero.cc",
3326    ],
3327}
3328
3329// GN: //protos/perfetto/config/android:zero
3330genrule {
3331    name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
3332    srcs: [
3333        ":perfetto_protos_perfetto_common_zero",
3334        ":perfetto_protos_perfetto_config_android_zero",
3335    ],
3336    tools: [
3337        "aprotoc",
3338        "protozero_plugin",
3339    ],
3340    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_zero)",
3341    out: [
3342        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pbzero.h",
3343        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pbzero.h",
3344        "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
3345        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
3346        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pbzero.h",
3347        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.h",
3348        "external/perfetto/protos/perfetto/config/android/network_trace_config.pbzero.h",
3349        "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
3350        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pbzero.h",
3351        "external/perfetto/protos/perfetto/config/android/protolog_config.pbzero.h",
3352        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pbzero.h",
3353        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pbzero.h",
3354        "external/perfetto/protos/perfetto/config/android/windowmanager_config.pbzero.h",
3355    ],
3356    export_include_dirs: [
3357        ".",
3358        "protos",
3359    ],
3360}
3361
3362// GN: //protos/perfetto/config:cpp
3363filegroup {
3364    name: "perfetto_protos_perfetto_config_cpp",
3365    srcs: [
3366        "protos/perfetto/config/chrome/chrome_config.proto",
3367        "protos/perfetto/config/chrome/scenario_config.proto",
3368        "protos/perfetto/config/chrome/system_metrics.proto",
3369        "protos/perfetto/config/chrome/v8_config.proto",
3370        "protos/perfetto/config/data_source_config.proto",
3371        "protos/perfetto/config/etw/etw_config.proto",
3372        "protos/perfetto/config/interceptor_config.proto",
3373        "protos/perfetto/config/stress_test_config.proto",
3374        "protos/perfetto/config/test_config.proto",
3375        "protos/perfetto/config/trace_config.proto",
3376    ],
3377}
3378
3379// GN: //protos/perfetto/config:cpp
3380genrule {
3381    name: "perfetto_protos_perfetto_config_cpp_gen",
3382    srcs: [
3383        ":perfetto_protos_perfetto_common_cpp",
3384        ":perfetto_protos_perfetto_config_android_cpp",
3385        ":perfetto_protos_perfetto_config_cpp",
3386        ":perfetto_protos_perfetto_config_ftrace_cpp",
3387        ":perfetto_protos_perfetto_config_gpu_cpp",
3388        ":perfetto_protos_perfetto_config_inode_file_cpp",
3389        ":perfetto_protos_perfetto_config_interceptors_cpp",
3390        ":perfetto_protos_perfetto_config_power_cpp",
3391        ":perfetto_protos_perfetto_config_process_stats_cpp",
3392        ":perfetto_protos_perfetto_config_profiling_cpp",
3393        ":perfetto_protos_perfetto_config_statsd_cpp",
3394        ":perfetto_protos_perfetto_config_sys_stats_cpp",
3395        ":perfetto_protos_perfetto_config_system_info_cpp",
3396        ":perfetto_protos_perfetto_config_track_event_cpp",
3397    ],
3398    tools: [
3399        "aprotoc",
3400        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3401    ],
3402    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_cpp)",
3403    out: [
3404        "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
3405        "external/perfetto/protos/perfetto/config/chrome/scenario_config.gen.cc",
3406        "external/perfetto/protos/perfetto/config/chrome/system_metrics.gen.cc",
3407        "external/perfetto/protos/perfetto/config/chrome/v8_config.gen.cc",
3408        "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
3409        "external/perfetto/protos/perfetto/config/etw/etw_config.gen.cc",
3410        "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
3411        "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
3412        "external/perfetto/protos/perfetto/config/test_config.gen.cc",
3413        "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
3414    ],
3415}
3416
3417// GN: //protos/perfetto/config:cpp
3418genrule {
3419    name: "perfetto_protos_perfetto_config_cpp_gen_headers",
3420    srcs: [
3421        ":perfetto_protos_perfetto_common_cpp",
3422        ":perfetto_protos_perfetto_config_android_cpp",
3423        ":perfetto_protos_perfetto_config_cpp",
3424        ":perfetto_protos_perfetto_config_ftrace_cpp",
3425        ":perfetto_protos_perfetto_config_gpu_cpp",
3426        ":perfetto_protos_perfetto_config_inode_file_cpp",
3427        ":perfetto_protos_perfetto_config_interceptors_cpp",
3428        ":perfetto_protos_perfetto_config_power_cpp",
3429        ":perfetto_protos_perfetto_config_process_stats_cpp",
3430        ":perfetto_protos_perfetto_config_profiling_cpp",
3431        ":perfetto_protos_perfetto_config_statsd_cpp",
3432        ":perfetto_protos_perfetto_config_sys_stats_cpp",
3433        ":perfetto_protos_perfetto_config_system_info_cpp",
3434        ":perfetto_protos_perfetto_config_track_event_cpp",
3435    ],
3436    tools: [
3437        "aprotoc",
3438        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3439    ],
3440    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_cpp)",
3441    out: [
3442        "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
3443        "external/perfetto/protos/perfetto/config/chrome/scenario_config.gen.h",
3444        "external/perfetto/protos/perfetto/config/chrome/system_metrics.gen.h",
3445        "external/perfetto/protos/perfetto/config/chrome/v8_config.gen.h",
3446        "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
3447        "external/perfetto/protos/perfetto/config/etw/etw_config.gen.h",
3448        "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
3449        "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
3450        "external/perfetto/protos/perfetto/config/test_config.gen.h",
3451        "external/perfetto/protos/perfetto/config/trace_config.gen.h",
3452    ],
3453    export_include_dirs: [
3454        ".",
3455        "protos",
3456    ],
3457}
3458
3459// GN: //protos/perfetto/config:descriptor
3460genrule {
3461    name: "perfetto_protos_perfetto_config_descriptor",
3462    srcs: [
3463        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
3464        "protos/perfetto/common/android_log_constants.proto",
3465        "protos/perfetto/common/builtin_clock.proto",
3466        "protos/perfetto/common/commit_data_request.proto",
3467        "protos/perfetto/common/data_source_descriptor.proto",
3468        "protos/perfetto/common/descriptor.proto",
3469        "protos/perfetto/common/ftrace_descriptor.proto",
3470        "protos/perfetto/common/gpu_counter_descriptor.proto",
3471        "protos/perfetto/common/interceptor_descriptor.proto",
3472        "protos/perfetto/common/observable_events.proto",
3473        "protos/perfetto/common/perf_events.proto",
3474        "protos/perfetto/common/protolog_common.proto",
3475        "protos/perfetto/common/sys_stats_counters.proto",
3476        "protos/perfetto/common/trace_stats.proto",
3477        "protos/perfetto/common/tracing_service_capabilities.proto",
3478        "protos/perfetto/common/tracing_service_state.proto",
3479        "protos/perfetto/common/track_event_descriptor.proto",
3480        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3481        "protos/perfetto/config/android/android_input_event_config.proto",
3482        "protos/perfetto/config/android/android_log_config.proto",
3483        "protos/perfetto/config/android/android_polled_state_config.proto",
3484        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3485        "protos/perfetto/config/android/android_system_property_config.proto",
3486        "protos/perfetto/config/android/network_trace_config.proto",
3487        "protos/perfetto/config/android/packages_list_config.proto",
3488        "protos/perfetto/config/android/pixel_modem_config.proto",
3489        "protos/perfetto/config/android/protolog_config.proto",
3490        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3491        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3492        "protos/perfetto/config/android/windowmanager_config.proto",
3493        "protos/perfetto/config/chrome/chrome_config.proto",
3494        "protos/perfetto/config/chrome/scenario_config.proto",
3495        "protos/perfetto/config/chrome/system_metrics.proto",
3496        "protos/perfetto/config/chrome/v8_config.proto",
3497        "protos/perfetto/config/data_source_config.proto",
3498        "protos/perfetto/config/etw/etw_config.proto",
3499        "protos/perfetto/config/ftrace/ftrace_config.proto",
3500        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3501        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3502        "protos/perfetto/config/inode_file/inode_file_config.proto",
3503        "protos/perfetto/config/interceptor_config.proto",
3504        "protos/perfetto/config/interceptors/console_config.proto",
3505        "protos/perfetto/config/power/android_power_config.proto",
3506        "protos/perfetto/config/process_stats/process_stats_config.proto",
3507        "protos/perfetto/config/profiling/heapprofd_config.proto",
3508        "protos/perfetto/config/profiling/java_hprof_config.proto",
3509        "protos/perfetto/config/profiling/perf_event_config.proto",
3510        "protos/perfetto/config/statsd/atom_ids.proto",
3511        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
3512        "protos/perfetto/config/stress_test_config.proto",
3513        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3514        "protos/perfetto/config/system_info/system_info.proto",
3515        "protos/perfetto/config/test_config.proto",
3516        "protos/perfetto/config/trace_config.proto",
3517        "protos/perfetto/config/track_event/track_event_config.proto",
3518    ],
3519    tools: [
3520        "aprotoc",
3521    ],
3522    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
3523    out: [
3524        "perfetto_protos_perfetto_config_descriptor.bin",
3525    ],
3526}
3527
3528// GN: //protos/perfetto/config/ftrace:cpp
3529filegroup {
3530    name: "perfetto_protos_perfetto_config_ftrace_cpp",
3531    srcs: [
3532        "protos/perfetto/config/ftrace/ftrace_config.proto",
3533    ],
3534}
3535
3536// GN: //protos/perfetto/config/ftrace:cpp
3537genrule {
3538    name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
3539    srcs: [
3540        ":perfetto_protos_perfetto_config_ftrace_cpp",
3541    ],
3542    tools: [
3543        "aprotoc",
3544        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3545    ],
3546    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_cpp)",
3547    out: [
3548        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
3549    ],
3550}
3551
3552// GN: //protos/perfetto/config/ftrace:cpp
3553genrule {
3554    name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
3555    srcs: [
3556        ":perfetto_protos_perfetto_config_ftrace_cpp",
3557    ],
3558    tools: [
3559        "aprotoc",
3560        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3561    ],
3562    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_cpp)",
3563    out: [
3564        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
3565    ],
3566    export_include_dirs: [
3567        ".",
3568        "protos",
3569    ],
3570}
3571
3572// GN: //protos/perfetto/config/ftrace:lite
3573filegroup {
3574    name: "perfetto_protos_perfetto_config_ftrace_lite",
3575    srcs: [
3576        "protos/perfetto/config/ftrace/ftrace_config.proto",
3577    ],
3578}
3579
3580// GN: //protos/perfetto/config/ftrace:lite
3581genrule {
3582    name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
3583    srcs: [
3584        ":perfetto_protos_perfetto_config_ftrace_lite",
3585    ],
3586    tools: [
3587        "aprotoc",
3588    ],
3589    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_lite)",
3590    out: [
3591        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
3592    ],
3593}
3594
3595// GN: //protos/perfetto/config/ftrace:lite
3596genrule {
3597    name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3598    srcs: [
3599        ":perfetto_protos_perfetto_config_ftrace_lite",
3600    ],
3601    tools: [
3602        "aprotoc",
3603    ],
3604    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_lite)",
3605    out: [
3606        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
3607    ],
3608    export_include_dirs: [
3609        ".",
3610        "protos",
3611    ],
3612}
3613
3614// GN: //protos/perfetto/config/ftrace:zero
3615filegroup {
3616    name: "perfetto_protos_perfetto_config_ftrace_zero",
3617    srcs: [
3618        "protos/perfetto/config/ftrace/ftrace_config.proto",
3619    ],
3620}
3621
3622// GN: //protos/perfetto/config/ftrace:zero
3623genrule {
3624    name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
3625    srcs: [
3626        ":perfetto_protos_perfetto_config_ftrace_zero",
3627    ],
3628    tools: [
3629        "aprotoc",
3630        "protozero_plugin",
3631    ],
3632    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_zero)",
3633    out: [
3634        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
3635    ],
3636}
3637
3638// GN: //protos/perfetto/config/ftrace:zero
3639genrule {
3640    name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3641    srcs: [
3642        ":perfetto_protos_perfetto_config_ftrace_zero",
3643    ],
3644    tools: [
3645        "aprotoc",
3646        "protozero_plugin",
3647    ],
3648    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_zero)",
3649    out: [
3650        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
3651    ],
3652    export_include_dirs: [
3653        ".",
3654        "protos",
3655    ],
3656}
3657
3658// GN: //protos/perfetto/config/gpu:cpp
3659filegroup {
3660    name: "perfetto_protos_perfetto_config_gpu_cpp",
3661    srcs: [
3662        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3663        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3664    ],
3665}
3666
3667// GN: //protos/perfetto/config/gpu:cpp
3668genrule {
3669    name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
3670    srcs: [
3671        ":perfetto_protos_perfetto_config_gpu_cpp",
3672    ],
3673    tools: [
3674        "aprotoc",
3675        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3676    ],
3677    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_cpp)",
3678    out: [
3679        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
3680        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
3681    ],
3682}
3683
3684// GN: //protos/perfetto/config/gpu:cpp
3685genrule {
3686    name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
3687    srcs: [
3688        ":perfetto_protos_perfetto_config_gpu_cpp",
3689    ],
3690    tools: [
3691        "aprotoc",
3692        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3693    ],
3694    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_cpp)",
3695    out: [
3696        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
3697        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
3698    ],
3699    export_include_dirs: [
3700        ".",
3701        "protos",
3702    ],
3703}
3704
3705// GN: //protos/perfetto/config/gpu:lite
3706filegroup {
3707    name: "perfetto_protos_perfetto_config_gpu_lite",
3708    srcs: [
3709        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3710        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3711    ],
3712}
3713
3714// GN: //protos/perfetto/config/gpu:lite
3715genrule {
3716    name: "perfetto_protos_perfetto_config_gpu_lite_gen",
3717    srcs: [
3718        ":perfetto_protos_perfetto_config_gpu_lite",
3719    ],
3720    tools: [
3721        "aprotoc",
3722    ],
3723    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_lite)",
3724    out: [
3725        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
3726        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
3727    ],
3728}
3729
3730// GN: //protos/perfetto/config/gpu:lite
3731genrule {
3732    name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3733    srcs: [
3734        ":perfetto_protos_perfetto_config_gpu_lite",
3735    ],
3736    tools: [
3737        "aprotoc",
3738    ],
3739    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_lite)",
3740    out: [
3741        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
3742        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
3743    ],
3744    export_include_dirs: [
3745        ".",
3746        "protos",
3747    ],
3748}
3749
3750// GN: //protos/perfetto/config/gpu:zero
3751filegroup {
3752    name: "perfetto_protos_perfetto_config_gpu_zero",
3753    srcs: [
3754        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3755        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3756    ],
3757}
3758
3759// GN: //protos/perfetto/config/gpu:zero
3760genrule {
3761    name: "perfetto_protos_perfetto_config_gpu_zero_gen",
3762    srcs: [
3763        ":perfetto_protos_perfetto_config_gpu_zero",
3764    ],
3765    tools: [
3766        "aprotoc",
3767        "protozero_plugin",
3768    ],
3769    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_zero)",
3770    out: [
3771        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
3772        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
3773    ],
3774}
3775
3776// GN: //protos/perfetto/config/gpu:zero
3777genrule {
3778    name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3779    srcs: [
3780        ":perfetto_protos_perfetto_config_gpu_zero",
3781    ],
3782    tools: [
3783        "aprotoc",
3784        "protozero_plugin",
3785    ],
3786    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_zero)",
3787    out: [
3788        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
3789        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
3790    ],
3791    export_include_dirs: [
3792        ".",
3793        "protos",
3794    ],
3795}
3796
3797// GN: //protos/perfetto/config/inode_file:cpp
3798filegroup {
3799    name: "perfetto_protos_perfetto_config_inode_file_cpp",
3800    srcs: [
3801        "protos/perfetto/config/inode_file/inode_file_config.proto",
3802    ],
3803}
3804
3805// GN: //protos/perfetto/config/inode_file:cpp
3806genrule {
3807    name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
3808    srcs: [
3809        ":perfetto_protos_perfetto_config_inode_file_cpp",
3810    ],
3811    tools: [
3812        "aprotoc",
3813        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3814    ],
3815    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_cpp)",
3816    out: [
3817        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
3818    ],
3819}
3820
3821// GN: //protos/perfetto/config/inode_file:cpp
3822genrule {
3823    name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
3824    srcs: [
3825        ":perfetto_protos_perfetto_config_inode_file_cpp",
3826    ],
3827    tools: [
3828        "aprotoc",
3829        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3830    ],
3831    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_cpp)",
3832    out: [
3833        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
3834    ],
3835    export_include_dirs: [
3836        ".",
3837        "protos",
3838    ],
3839}
3840
3841// GN: //protos/perfetto/config/inode_file:lite
3842filegroup {
3843    name: "perfetto_protos_perfetto_config_inode_file_lite",
3844    srcs: [
3845        "protos/perfetto/config/inode_file/inode_file_config.proto",
3846    ],
3847}
3848
3849// GN: //protos/perfetto/config/inode_file:lite
3850genrule {
3851    name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
3852    srcs: [
3853        ":perfetto_protos_perfetto_config_inode_file_lite",
3854    ],
3855    tools: [
3856        "aprotoc",
3857    ],
3858    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_lite)",
3859    out: [
3860        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
3861    ],
3862}
3863
3864// GN: //protos/perfetto/config/inode_file:lite
3865genrule {
3866    name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3867    srcs: [
3868        ":perfetto_protos_perfetto_config_inode_file_lite",
3869    ],
3870    tools: [
3871        "aprotoc",
3872    ],
3873    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_lite)",
3874    out: [
3875        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
3876    ],
3877    export_include_dirs: [
3878        ".",
3879        "protos",
3880    ],
3881}
3882
3883// GN: //protos/perfetto/config/inode_file:zero
3884filegroup {
3885    name: "perfetto_protos_perfetto_config_inode_file_zero",
3886    srcs: [
3887        "protos/perfetto/config/inode_file/inode_file_config.proto",
3888    ],
3889}
3890
3891// GN: //protos/perfetto/config/inode_file:zero
3892genrule {
3893    name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
3894    srcs: [
3895        ":perfetto_protos_perfetto_config_inode_file_zero",
3896    ],
3897    tools: [
3898        "aprotoc",
3899        "protozero_plugin",
3900    ],
3901    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_zero)",
3902    out: [
3903        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
3904    ],
3905}
3906
3907// GN: //protos/perfetto/config/inode_file:zero
3908genrule {
3909    name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
3910    srcs: [
3911        ":perfetto_protos_perfetto_config_inode_file_zero",
3912    ],
3913    tools: [
3914        "aprotoc",
3915        "protozero_plugin",
3916    ],
3917    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_zero)",
3918    out: [
3919        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
3920    ],
3921    export_include_dirs: [
3922        ".",
3923        "protos",
3924    ],
3925}
3926
3927// GN: //protos/perfetto/config/interceptors:cpp
3928filegroup {
3929    name: "perfetto_protos_perfetto_config_interceptors_cpp",
3930    srcs: [
3931        "protos/perfetto/config/interceptors/console_config.proto",
3932    ],
3933}
3934
3935// GN: //protos/perfetto/config/interceptors:cpp
3936genrule {
3937    name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
3938    srcs: [
3939        ":perfetto_protos_perfetto_common_cpp",
3940        ":perfetto_protos_perfetto_config_interceptors_cpp",
3941    ],
3942    tools: [
3943        "aprotoc",
3944        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3945    ],
3946    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_cpp)",
3947    out: [
3948        "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
3949    ],
3950}
3951
3952// GN: //protos/perfetto/config/interceptors:cpp
3953genrule {
3954    name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
3955    srcs: [
3956        ":perfetto_protos_perfetto_common_cpp",
3957        ":perfetto_protos_perfetto_config_interceptors_cpp",
3958    ],
3959    tools: [
3960        "aprotoc",
3961        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3962    ],
3963    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_cpp)",
3964    out: [
3965        "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
3966    ],
3967    export_include_dirs: [
3968        ".",
3969        "protos",
3970    ],
3971}
3972
3973// GN: //protos/perfetto/config/interceptors:lite
3974filegroup {
3975    name: "perfetto_protos_perfetto_config_interceptors_lite",
3976    srcs: [
3977        "protos/perfetto/config/interceptors/console_config.proto",
3978    ],
3979}
3980
3981// GN: //protos/perfetto/config/interceptors:lite
3982genrule {
3983    name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
3984    srcs: [
3985        ":perfetto_protos_perfetto_common_lite",
3986        ":perfetto_protos_perfetto_config_interceptors_lite",
3987    ],
3988    tools: [
3989        "aprotoc",
3990    ],
3991    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_lite)",
3992    out: [
3993        "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
3994    ],
3995}
3996
3997// GN: //protos/perfetto/config/interceptors:lite
3998genrule {
3999    name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
4000    srcs: [
4001        ":perfetto_protos_perfetto_common_lite",
4002        ":perfetto_protos_perfetto_config_interceptors_lite",
4003    ],
4004    tools: [
4005        "aprotoc",
4006    ],
4007    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_lite)",
4008    out: [
4009        "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
4010    ],
4011    export_include_dirs: [
4012        ".",
4013        "protos",
4014    ],
4015}
4016
4017// GN: //protos/perfetto/config/interceptors:zero
4018filegroup {
4019    name: "perfetto_protos_perfetto_config_interceptors_zero",
4020    srcs: [
4021        "protos/perfetto/config/interceptors/console_config.proto",
4022    ],
4023}
4024
4025// GN: //protos/perfetto/config/interceptors:zero
4026genrule {
4027    name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
4028    srcs: [
4029        ":perfetto_protos_perfetto_common_zero",
4030        ":perfetto_protos_perfetto_config_interceptors_zero",
4031    ],
4032    tools: [
4033        "aprotoc",
4034        "protozero_plugin",
4035    ],
4036    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_zero)",
4037    out: [
4038        "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
4039    ],
4040}
4041
4042// GN: //protos/perfetto/config/interceptors:zero
4043genrule {
4044    name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
4045    srcs: [
4046        ":perfetto_protos_perfetto_common_zero",
4047        ":perfetto_protos_perfetto_config_interceptors_zero",
4048    ],
4049    tools: [
4050        "aprotoc",
4051        "protozero_plugin",
4052    ],
4053    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_zero)",
4054    out: [
4055        "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
4056    ],
4057    export_include_dirs: [
4058        ".",
4059        "protos",
4060    ],
4061}
4062
4063// GN: //protos/perfetto/config:lite
4064filegroup {
4065    name: "perfetto_protos_perfetto_config_lite",
4066    srcs: [
4067        "protos/perfetto/config/chrome/chrome_config.proto",
4068        "protos/perfetto/config/chrome/scenario_config.proto",
4069        "protos/perfetto/config/chrome/system_metrics.proto",
4070        "protos/perfetto/config/chrome/v8_config.proto",
4071        "protos/perfetto/config/data_source_config.proto",
4072        "protos/perfetto/config/etw/etw_config.proto",
4073        "protos/perfetto/config/interceptor_config.proto",
4074        "protos/perfetto/config/stress_test_config.proto",
4075        "protos/perfetto/config/test_config.proto",
4076        "protos/perfetto/config/trace_config.proto",
4077    ],
4078}
4079
4080// GN: //protos/perfetto/config:lite
4081genrule {
4082    name: "perfetto_protos_perfetto_config_lite_gen",
4083    srcs: [
4084        ":perfetto_protos_perfetto_common_lite",
4085        ":perfetto_protos_perfetto_config_android_lite",
4086        ":perfetto_protos_perfetto_config_ftrace_lite",
4087        ":perfetto_protos_perfetto_config_gpu_lite",
4088        ":perfetto_protos_perfetto_config_inode_file_lite",
4089        ":perfetto_protos_perfetto_config_interceptors_lite",
4090        ":perfetto_protos_perfetto_config_lite",
4091        ":perfetto_protos_perfetto_config_power_lite",
4092        ":perfetto_protos_perfetto_config_process_stats_lite",
4093        ":perfetto_protos_perfetto_config_profiling_lite",
4094        ":perfetto_protos_perfetto_config_statsd_lite",
4095        ":perfetto_protos_perfetto_config_sys_stats_lite",
4096        ":perfetto_protos_perfetto_config_system_info_lite",
4097        ":perfetto_protos_perfetto_config_track_event_lite",
4098    ],
4099    tools: [
4100        "aprotoc",
4101    ],
4102    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_lite)",
4103    out: [
4104        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
4105        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pb.cc",
4106        "external/perfetto/protos/perfetto/config/chrome/system_metrics.pb.cc",
4107        "external/perfetto/protos/perfetto/config/chrome/v8_config.pb.cc",
4108        "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
4109        "external/perfetto/protos/perfetto/config/etw/etw_config.pb.cc",
4110        "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
4111        "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
4112        "external/perfetto/protos/perfetto/config/test_config.pb.cc",
4113        "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
4114    ],
4115}
4116
4117// GN: //protos/perfetto/config:lite
4118genrule {
4119    name: "perfetto_protos_perfetto_config_lite_gen_headers",
4120    srcs: [
4121        ":perfetto_protos_perfetto_common_lite",
4122        ":perfetto_protos_perfetto_config_android_lite",
4123        ":perfetto_protos_perfetto_config_ftrace_lite",
4124        ":perfetto_protos_perfetto_config_gpu_lite",
4125        ":perfetto_protos_perfetto_config_inode_file_lite",
4126        ":perfetto_protos_perfetto_config_interceptors_lite",
4127        ":perfetto_protos_perfetto_config_lite",
4128        ":perfetto_protos_perfetto_config_power_lite",
4129        ":perfetto_protos_perfetto_config_process_stats_lite",
4130        ":perfetto_protos_perfetto_config_profiling_lite",
4131        ":perfetto_protos_perfetto_config_statsd_lite",
4132        ":perfetto_protos_perfetto_config_sys_stats_lite",
4133        ":perfetto_protos_perfetto_config_system_info_lite",
4134        ":perfetto_protos_perfetto_config_track_event_lite",
4135    ],
4136    tools: [
4137        "aprotoc",
4138    ],
4139    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_lite)",
4140    out: [
4141        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
4142        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pb.h",
4143        "external/perfetto/protos/perfetto/config/chrome/system_metrics.pb.h",
4144        "external/perfetto/protos/perfetto/config/chrome/v8_config.pb.h",
4145        "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
4146        "external/perfetto/protos/perfetto/config/etw/etw_config.pb.h",
4147        "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
4148        "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
4149        "external/perfetto/protos/perfetto/config/test_config.pb.h",
4150        "external/perfetto/protos/perfetto/config/trace_config.pb.h",
4151    ],
4152    export_include_dirs: [
4153        ".",
4154        "protos",
4155    ],
4156}
4157
4158// GN: //protos/perfetto/config/power:cpp
4159filegroup {
4160    name: "perfetto_protos_perfetto_config_power_cpp",
4161    srcs: [
4162        "protos/perfetto/config/power/android_power_config.proto",
4163    ],
4164}
4165
4166// GN: //protos/perfetto/config/power:cpp
4167genrule {
4168    name: "perfetto_protos_perfetto_config_power_cpp_gen",
4169    srcs: [
4170        ":perfetto_protos_perfetto_config_power_cpp",
4171    ],
4172    tools: [
4173        "aprotoc",
4174        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4175    ],
4176    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_cpp)",
4177    out: [
4178        "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
4179    ],
4180}
4181
4182// GN: //protos/perfetto/config/power:cpp
4183genrule {
4184    name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
4185    srcs: [
4186        ":perfetto_protos_perfetto_config_power_cpp",
4187    ],
4188    tools: [
4189        "aprotoc",
4190        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4191    ],
4192    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_cpp)",
4193    out: [
4194        "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
4195    ],
4196    export_include_dirs: [
4197        ".",
4198        "protos",
4199    ],
4200}
4201
4202// GN: //protos/perfetto/config/power:lite
4203filegroup {
4204    name: "perfetto_protos_perfetto_config_power_lite",
4205    srcs: [
4206        "protos/perfetto/config/power/android_power_config.proto",
4207    ],
4208}
4209
4210// GN: //protos/perfetto/config/power:lite
4211genrule {
4212    name: "perfetto_protos_perfetto_config_power_lite_gen",
4213    srcs: [
4214        ":perfetto_protos_perfetto_config_power_lite",
4215    ],
4216    tools: [
4217        "aprotoc",
4218    ],
4219    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_lite)",
4220    out: [
4221        "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
4222    ],
4223}
4224
4225// GN: //protos/perfetto/config/power:lite
4226genrule {
4227    name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
4228    srcs: [
4229        ":perfetto_protos_perfetto_config_power_lite",
4230    ],
4231    tools: [
4232        "aprotoc",
4233    ],
4234    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_lite)",
4235    out: [
4236        "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
4237    ],
4238    export_include_dirs: [
4239        ".",
4240        "protos",
4241    ],
4242}
4243
4244// GN: //protos/perfetto/config/power:zero
4245filegroup {
4246    name: "perfetto_protos_perfetto_config_power_zero",
4247    srcs: [
4248        "protos/perfetto/config/power/android_power_config.proto",
4249    ],
4250}
4251
4252// GN: //protos/perfetto/config/power:zero
4253genrule {
4254    name: "perfetto_protos_perfetto_config_power_zero_gen",
4255    srcs: [
4256        ":perfetto_protos_perfetto_config_power_zero",
4257    ],
4258    tools: [
4259        "aprotoc",
4260        "protozero_plugin",
4261    ],
4262    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_zero)",
4263    out: [
4264        "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
4265    ],
4266}
4267
4268// GN: //protos/perfetto/config/power:zero
4269genrule {
4270    name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
4271    srcs: [
4272        ":perfetto_protos_perfetto_config_power_zero",
4273    ],
4274    tools: [
4275        "aprotoc",
4276        "protozero_plugin",
4277    ],
4278    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_zero)",
4279    out: [
4280        "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
4281    ],
4282    export_include_dirs: [
4283        ".",
4284        "protos",
4285    ],
4286}
4287
4288// GN: //protos/perfetto/config/process_stats:cpp
4289filegroup {
4290    name: "perfetto_protos_perfetto_config_process_stats_cpp",
4291    srcs: [
4292        "protos/perfetto/config/process_stats/process_stats_config.proto",
4293    ],
4294}
4295
4296// GN: //protos/perfetto/config/process_stats:cpp
4297genrule {
4298    name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
4299    srcs: [
4300        ":perfetto_protos_perfetto_config_process_stats_cpp",
4301    ],
4302    tools: [
4303        "aprotoc",
4304        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4305    ],
4306    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_cpp)",
4307    out: [
4308        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
4309    ],
4310}
4311
4312// GN: //protos/perfetto/config/process_stats:cpp
4313genrule {
4314    name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
4315    srcs: [
4316        ":perfetto_protos_perfetto_config_process_stats_cpp",
4317    ],
4318    tools: [
4319        "aprotoc",
4320        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4321    ],
4322    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_cpp)",
4323    out: [
4324        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
4325    ],
4326    export_include_dirs: [
4327        ".",
4328        "protos",
4329    ],
4330}
4331
4332// GN: //protos/perfetto/config/process_stats:lite
4333filegroup {
4334    name: "perfetto_protos_perfetto_config_process_stats_lite",
4335    srcs: [
4336        "protos/perfetto/config/process_stats/process_stats_config.proto",
4337    ],
4338}
4339
4340// GN: //protos/perfetto/config/process_stats:lite
4341genrule {
4342    name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
4343    srcs: [
4344        ":perfetto_protos_perfetto_config_process_stats_lite",
4345    ],
4346    tools: [
4347        "aprotoc",
4348    ],
4349    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_lite)",
4350    out: [
4351        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
4352    ],
4353}
4354
4355// GN: //protos/perfetto/config/process_stats:lite
4356genrule {
4357    name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4358    srcs: [
4359        ":perfetto_protos_perfetto_config_process_stats_lite",
4360    ],
4361    tools: [
4362        "aprotoc",
4363    ],
4364    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_lite)",
4365    out: [
4366        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
4367    ],
4368    export_include_dirs: [
4369        ".",
4370        "protos",
4371    ],
4372}
4373
4374// GN: //protos/perfetto/config/process_stats:zero
4375filegroup {
4376    name: "perfetto_protos_perfetto_config_process_stats_zero",
4377    srcs: [
4378        "protos/perfetto/config/process_stats/process_stats_config.proto",
4379    ],
4380}
4381
4382// GN: //protos/perfetto/config/process_stats:zero
4383genrule {
4384    name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
4385    srcs: [
4386        ":perfetto_protos_perfetto_config_process_stats_zero",
4387    ],
4388    tools: [
4389        "aprotoc",
4390        "protozero_plugin",
4391    ],
4392    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_zero)",
4393    out: [
4394        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
4395    ],
4396}
4397
4398// GN: //protos/perfetto/config/process_stats:zero
4399genrule {
4400    name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4401    srcs: [
4402        ":perfetto_protos_perfetto_config_process_stats_zero",
4403    ],
4404    tools: [
4405        "aprotoc",
4406        "protozero_plugin",
4407    ],
4408    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_zero)",
4409    out: [
4410        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
4411    ],
4412    export_include_dirs: [
4413        ".",
4414        "protos",
4415    ],
4416}
4417
4418// GN: //protos/perfetto/config/profiling:cpp
4419filegroup {
4420    name: "perfetto_protos_perfetto_config_profiling_cpp",
4421    srcs: [
4422        "protos/perfetto/config/profiling/heapprofd_config.proto",
4423        "protos/perfetto/config/profiling/java_hprof_config.proto",
4424        "protos/perfetto/config/profiling/perf_event_config.proto",
4425    ],
4426}
4427
4428// GN: //protos/perfetto/config/profiling:cpp
4429genrule {
4430    name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
4431    srcs: [
4432        ":perfetto_protos_perfetto_common_cpp",
4433        ":perfetto_protos_perfetto_config_profiling_cpp",
4434    ],
4435    tools: [
4436        "aprotoc",
4437        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4438    ],
4439    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_cpp)",
4440    out: [
4441        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
4442        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
4443        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
4444    ],
4445}
4446
4447// GN: //protos/perfetto/config/profiling:cpp
4448genrule {
4449    name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
4450    srcs: [
4451        ":perfetto_protos_perfetto_common_cpp",
4452        ":perfetto_protos_perfetto_config_profiling_cpp",
4453    ],
4454    tools: [
4455        "aprotoc",
4456        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4457    ],
4458    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_cpp)",
4459    out: [
4460        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
4461        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
4462        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
4463    ],
4464    export_include_dirs: [
4465        ".",
4466        "protos",
4467    ],
4468}
4469
4470// GN: //protos/perfetto/config/profiling:lite
4471filegroup {
4472    name: "perfetto_protos_perfetto_config_profiling_lite",
4473    srcs: [
4474        "protos/perfetto/config/profiling/heapprofd_config.proto",
4475        "protos/perfetto/config/profiling/java_hprof_config.proto",
4476        "protos/perfetto/config/profiling/perf_event_config.proto",
4477    ],
4478}
4479
4480// GN: //protos/perfetto/config/profiling:lite
4481genrule {
4482    name: "perfetto_protos_perfetto_config_profiling_lite_gen",
4483    srcs: [
4484        ":perfetto_protos_perfetto_common_lite",
4485        ":perfetto_protos_perfetto_config_profiling_lite",
4486    ],
4487    tools: [
4488        "aprotoc",
4489    ],
4490    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_lite)",
4491    out: [
4492        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
4493        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
4494        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
4495    ],
4496}
4497
4498// GN: //protos/perfetto/config/profiling:lite
4499genrule {
4500    name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4501    srcs: [
4502        ":perfetto_protos_perfetto_common_lite",
4503        ":perfetto_protos_perfetto_config_profiling_lite",
4504    ],
4505    tools: [
4506        "aprotoc",
4507    ],
4508    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_lite)",
4509    out: [
4510        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
4511        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
4512        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
4513    ],
4514    export_include_dirs: [
4515        ".",
4516        "protos",
4517    ],
4518}
4519
4520// GN: //protos/perfetto/config/profiling:zero
4521filegroup {
4522    name: "perfetto_protos_perfetto_config_profiling_zero",
4523    srcs: [
4524        "protos/perfetto/config/profiling/heapprofd_config.proto",
4525        "protos/perfetto/config/profiling/java_hprof_config.proto",
4526        "protos/perfetto/config/profiling/perf_event_config.proto",
4527    ],
4528}
4529
4530// GN: //protos/perfetto/config/profiling:zero
4531genrule {
4532    name: "perfetto_protos_perfetto_config_profiling_zero_gen",
4533    srcs: [
4534        ":perfetto_protos_perfetto_common_zero",
4535        ":perfetto_protos_perfetto_config_profiling_zero",
4536    ],
4537    tools: [
4538        "aprotoc",
4539        "protozero_plugin",
4540    ],
4541    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_zero)",
4542    out: [
4543        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
4544        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
4545        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
4546    ],
4547}
4548
4549// GN: //protos/perfetto/config/profiling:zero
4550genrule {
4551    name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4552    srcs: [
4553        ":perfetto_protos_perfetto_common_zero",
4554        ":perfetto_protos_perfetto_config_profiling_zero",
4555    ],
4556    tools: [
4557        "aprotoc",
4558        "protozero_plugin",
4559    ],
4560    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_zero)",
4561    out: [
4562        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
4563        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
4564        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
4565    ],
4566    export_include_dirs: [
4567        ".",
4568        "protos",
4569    ],
4570}
4571
4572// GN: //protos/perfetto/config/statsd:cpp
4573filegroup {
4574    name: "perfetto_protos_perfetto_config_statsd_cpp",
4575    srcs: [
4576        "protos/perfetto/config/statsd/atom_ids.proto",
4577        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4578    ],
4579}
4580
4581// GN: //protos/perfetto/config/statsd:cpp
4582genrule {
4583    name: "perfetto_protos_perfetto_config_statsd_cpp_gen",
4584    srcs: [
4585        ":perfetto_protos_perfetto_config_statsd_cpp",
4586    ],
4587    tools: [
4588        "aprotoc",
4589        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4590    ],
4591    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_cpp)",
4592    out: [
4593        "external/perfetto/protos/perfetto/config/statsd/atom_ids.gen.cc",
4594        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.gen.cc",
4595    ],
4596}
4597
4598// GN: //protos/perfetto/config/statsd:cpp
4599genrule {
4600    name: "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
4601    srcs: [
4602        ":perfetto_protos_perfetto_config_statsd_cpp",
4603    ],
4604    tools: [
4605        "aprotoc",
4606        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4607    ],
4608    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_cpp)",
4609    out: [
4610        "external/perfetto/protos/perfetto/config/statsd/atom_ids.gen.h",
4611        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.gen.h",
4612    ],
4613    export_include_dirs: [
4614        ".",
4615        "protos",
4616    ],
4617}
4618
4619// GN: //protos/perfetto/config/statsd:lite
4620filegroup {
4621    name: "perfetto_protos_perfetto_config_statsd_lite",
4622    srcs: [
4623        "protos/perfetto/config/statsd/atom_ids.proto",
4624        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4625    ],
4626}
4627
4628// GN: //protos/perfetto/config/statsd:lite
4629genrule {
4630    name: "perfetto_protos_perfetto_config_statsd_lite_gen",
4631    srcs: [
4632        ":perfetto_protos_perfetto_config_statsd_lite",
4633    ],
4634    tools: [
4635        "aprotoc",
4636    ],
4637    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_lite)",
4638    out: [
4639        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pb.cc",
4640        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pb.cc",
4641    ],
4642}
4643
4644// GN: //protos/perfetto/config/statsd:lite
4645genrule {
4646    name: "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
4647    srcs: [
4648        ":perfetto_protos_perfetto_config_statsd_lite",
4649    ],
4650    tools: [
4651        "aprotoc",
4652    ],
4653    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_lite)",
4654    out: [
4655        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pb.h",
4656        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pb.h",
4657    ],
4658    export_include_dirs: [
4659        ".",
4660        "protos",
4661    ],
4662}
4663
4664// GN: //protos/perfetto/config/statsd:zero
4665filegroup {
4666    name: "perfetto_protos_perfetto_config_statsd_zero",
4667    srcs: [
4668        "protos/perfetto/config/statsd/atom_ids.proto",
4669        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4670    ],
4671}
4672
4673// GN: //protos/perfetto/config/statsd:zero
4674genrule {
4675    name: "perfetto_protos_perfetto_config_statsd_zero_gen",
4676    srcs: [
4677        ":perfetto_protos_perfetto_config_statsd_zero",
4678    ],
4679    tools: [
4680        "aprotoc",
4681        "protozero_plugin",
4682    ],
4683    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_zero)",
4684    out: [
4685        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pbzero.cc",
4686        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pbzero.cc",
4687    ],
4688}
4689
4690// GN: //protos/perfetto/config/statsd:zero
4691genrule {
4692    name: "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
4693    srcs: [
4694        ":perfetto_protos_perfetto_config_statsd_zero",
4695    ],
4696    tools: [
4697        "aprotoc",
4698        "protozero_plugin",
4699    ],
4700    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_zero)",
4701    out: [
4702        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pbzero.h",
4703        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pbzero.h",
4704    ],
4705    export_include_dirs: [
4706        ".",
4707        "protos",
4708    ],
4709}
4710
4711// GN: //protos/perfetto/config/sys_stats:cpp
4712filegroup {
4713    name: "perfetto_protos_perfetto_config_sys_stats_cpp",
4714    srcs: [
4715        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4716    ],
4717}
4718
4719// GN: //protos/perfetto/config/sys_stats:cpp
4720genrule {
4721    name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
4722    srcs: [
4723        ":perfetto_protos_perfetto_common_cpp",
4724        ":perfetto_protos_perfetto_config_sys_stats_cpp",
4725    ],
4726    tools: [
4727        "aprotoc",
4728        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4729    ],
4730    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_cpp)",
4731    out: [
4732        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
4733    ],
4734}
4735
4736// GN: //protos/perfetto/config/sys_stats:cpp
4737genrule {
4738    name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
4739    srcs: [
4740        ":perfetto_protos_perfetto_common_cpp",
4741        ":perfetto_protos_perfetto_config_sys_stats_cpp",
4742    ],
4743    tools: [
4744        "aprotoc",
4745        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4746    ],
4747    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_cpp)",
4748    out: [
4749        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
4750    ],
4751    export_include_dirs: [
4752        ".",
4753        "protos",
4754    ],
4755}
4756
4757// GN: //protos/perfetto/config/sys_stats:lite
4758filegroup {
4759    name: "perfetto_protos_perfetto_config_sys_stats_lite",
4760    srcs: [
4761        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4762    ],
4763}
4764
4765// GN: //protos/perfetto/config/sys_stats:lite
4766genrule {
4767    name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
4768    srcs: [
4769        ":perfetto_protos_perfetto_common_lite",
4770        ":perfetto_protos_perfetto_config_sys_stats_lite",
4771    ],
4772    tools: [
4773        "aprotoc",
4774    ],
4775    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_lite)",
4776    out: [
4777        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
4778    ],
4779}
4780
4781// GN: //protos/perfetto/config/sys_stats:lite
4782genrule {
4783    name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4784    srcs: [
4785        ":perfetto_protos_perfetto_common_lite",
4786        ":perfetto_protos_perfetto_config_sys_stats_lite",
4787    ],
4788    tools: [
4789        "aprotoc",
4790    ],
4791    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_lite)",
4792    out: [
4793        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
4794    ],
4795    export_include_dirs: [
4796        ".",
4797        "protos",
4798    ],
4799}
4800
4801// GN: //protos/perfetto/config/sys_stats:zero
4802filegroup {
4803    name: "perfetto_protos_perfetto_config_sys_stats_zero",
4804    srcs: [
4805        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4806    ],
4807}
4808
4809// GN: //protos/perfetto/config/sys_stats:zero
4810genrule {
4811    name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
4812    srcs: [
4813        ":perfetto_protos_perfetto_common_zero",
4814        ":perfetto_protos_perfetto_config_sys_stats_zero",
4815    ],
4816    tools: [
4817        "aprotoc",
4818        "protozero_plugin",
4819    ],
4820    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_zero)",
4821    out: [
4822        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
4823    ],
4824}
4825
4826// GN: //protos/perfetto/config/sys_stats:zero
4827genrule {
4828    name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
4829    srcs: [
4830        ":perfetto_protos_perfetto_common_zero",
4831        ":perfetto_protos_perfetto_config_sys_stats_zero",
4832    ],
4833    tools: [
4834        "aprotoc",
4835        "protozero_plugin",
4836    ],
4837    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_zero)",
4838    out: [
4839        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
4840    ],
4841    export_include_dirs: [
4842        ".",
4843        "protos",
4844    ],
4845}
4846
4847// GN: //protos/perfetto/config/system_info:cpp
4848filegroup {
4849    name: "perfetto_protos_perfetto_config_system_info_cpp",
4850    srcs: [
4851        "protos/perfetto/config/system_info/system_info.proto",
4852    ],
4853}
4854
4855// GN: //protos/perfetto/config/system_info:cpp
4856genrule {
4857    name: "perfetto_protos_perfetto_config_system_info_cpp_gen",
4858    srcs: [
4859        ":perfetto_protos_perfetto_common_cpp",
4860        ":perfetto_protos_perfetto_config_system_info_cpp",
4861    ],
4862    tools: [
4863        "aprotoc",
4864        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4865    ],
4866    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_cpp)",
4867    out: [
4868        "external/perfetto/protos/perfetto/config/system_info/system_info.gen.cc",
4869    ],
4870}
4871
4872// GN: //protos/perfetto/config/system_info:cpp
4873genrule {
4874    name: "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
4875    srcs: [
4876        ":perfetto_protos_perfetto_common_cpp",
4877        ":perfetto_protos_perfetto_config_system_info_cpp",
4878    ],
4879    tools: [
4880        "aprotoc",
4881        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4882    ],
4883    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_cpp)",
4884    out: [
4885        "external/perfetto/protos/perfetto/config/system_info/system_info.gen.h",
4886    ],
4887    export_include_dirs: [
4888        ".",
4889        "protos",
4890    ],
4891}
4892
4893// GN: //protos/perfetto/config/system_info:lite
4894filegroup {
4895    name: "perfetto_protos_perfetto_config_system_info_lite",
4896    srcs: [
4897        "protos/perfetto/config/system_info/system_info.proto",
4898    ],
4899}
4900
4901// GN: //protos/perfetto/config/system_info:lite
4902genrule {
4903    name: "perfetto_protos_perfetto_config_system_info_lite_gen",
4904    srcs: [
4905        ":perfetto_protos_perfetto_common_lite",
4906        ":perfetto_protos_perfetto_config_system_info_lite",
4907    ],
4908    tools: [
4909        "aprotoc",
4910    ],
4911    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_lite)",
4912    out: [
4913        "external/perfetto/protos/perfetto/config/system_info/system_info.pb.cc",
4914    ],
4915}
4916
4917// GN: //protos/perfetto/config/system_info:lite
4918genrule {
4919    name: "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
4920    srcs: [
4921        ":perfetto_protos_perfetto_common_lite",
4922        ":perfetto_protos_perfetto_config_system_info_lite",
4923    ],
4924    tools: [
4925        "aprotoc",
4926    ],
4927    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_lite)",
4928    out: [
4929        "external/perfetto/protos/perfetto/config/system_info/system_info.pb.h",
4930    ],
4931    export_include_dirs: [
4932        ".",
4933        "protos",
4934    ],
4935}
4936
4937// GN: //protos/perfetto/config/system_info:zero
4938filegroup {
4939    name: "perfetto_protos_perfetto_config_system_info_zero",
4940    srcs: [
4941        "protos/perfetto/config/system_info/system_info.proto",
4942    ],
4943}
4944
4945// GN: //protos/perfetto/config/system_info:zero
4946genrule {
4947    name: "perfetto_protos_perfetto_config_system_info_zero_gen",
4948    srcs: [
4949        ":perfetto_protos_perfetto_common_zero",
4950        ":perfetto_protos_perfetto_config_system_info_zero",
4951    ],
4952    tools: [
4953        "aprotoc",
4954        "protozero_plugin",
4955    ],
4956    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_zero)",
4957    out: [
4958        "external/perfetto/protos/perfetto/config/system_info/system_info.pbzero.cc",
4959    ],
4960}
4961
4962// GN: //protos/perfetto/config/system_info:zero
4963genrule {
4964    name: "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
4965    srcs: [
4966        ":perfetto_protos_perfetto_common_zero",
4967        ":perfetto_protos_perfetto_config_system_info_zero",
4968    ],
4969    tools: [
4970        "aprotoc",
4971        "protozero_plugin",
4972    ],
4973    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_zero)",
4974    out: [
4975        "external/perfetto/protos/perfetto/config/system_info/system_info.pbzero.h",
4976    ],
4977    export_include_dirs: [
4978        ".",
4979        "protos",
4980    ],
4981}
4982
4983// GN: //protos/perfetto/config/track_event:cpp
4984filegroup {
4985    name: "perfetto_protos_perfetto_config_track_event_cpp",
4986    srcs: [
4987        "protos/perfetto/config/track_event/track_event_config.proto",
4988    ],
4989}
4990
4991// GN: //protos/perfetto/config/track_event:cpp
4992genrule {
4993    name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
4994    srcs: [
4995        ":perfetto_protos_perfetto_config_track_event_cpp",
4996    ],
4997    tools: [
4998        "aprotoc",
4999        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5000    ],
5001    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_cpp)",
5002    out: [
5003        "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
5004    ],
5005}
5006
5007// GN: //protos/perfetto/config/track_event:cpp
5008genrule {
5009    name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
5010    srcs: [
5011        ":perfetto_protos_perfetto_config_track_event_cpp",
5012    ],
5013    tools: [
5014        "aprotoc",
5015        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5016    ],
5017    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_cpp)",
5018    out: [
5019        "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
5020    ],
5021    export_include_dirs: [
5022        ".",
5023        "protos",
5024    ],
5025}
5026
5027// GN: //protos/perfetto/config/track_event:lite
5028filegroup {
5029    name: "perfetto_protos_perfetto_config_track_event_lite",
5030    srcs: [
5031        "protos/perfetto/config/track_event/track_event_config.proto",
5032    ],
5033}
5034
5035// GN: //protos/perfetto/config/track_event:lite
5036genrule {
5037    name: "perfetto_protos_perfetto_config_track_event_lite_gen",
5038    srcs: [
5039        ":perfetto_protos_perfetto_config_track_event_lite",
5040    ],
5041    tools: [
5042        "aprotoc",
5043    ],
5044    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_lite)",
5045    out: [
5046        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
5047    ],
5048}
5049
5050// GN: //protos/perfetto/config/track_event:lite
5051genrule {
5052    name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
5053    srcs: [
5054        ":perfetto_protos_perfetto_config_track_event_lite",
5055    ],
5056    tools: [
5057        "aprotoc",
5058    ],
5059    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_lite)",
5060    out: [
5061        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
5062    ],
5063    export_include_dirs: [
5064        ".",
5065        "protos",
5066    ],
5067}
5068
5069// GN: //protos/perfetto/config/track_event:zero
5070filegroup {
5071    name: "perfetto_protos_perfetto_config_track_event_zero",
5072    srcs: [
5073        "protos/perfetto/config/track_event/track_event_config.proto",
5074    ],
5075}
5076
5077// GN: //protos/perfetto/config/track_event:zero
5078genrule {
5079    name: "perfetto_protos_perfetto_config_track_event_zero_gen",
5080    srcs: [
5081        ":perfetto_protos_perfetto_config_track_event_zero",
5082    ],
5083    tools: [
5084        "aprotoc",
5085        "protozero_plugin",
5086    ],
5087    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_zero)",
5088    out: [
5089        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
5090    ],
5091}
5092
5093// GN: //protos/perfetto/config/track_event:zero
5094genrule {
5095    name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
5096    srcs: [
5097        ":perfetto_protos_perfetto_config_track_event_zero",
5098    ],
5099    tools: [
5100        "aprotoc",
5101        "protozero_plugin",
5102    ],
5103    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_zero)",
5104    out: [
5105        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
5106    ],
5107    export_include_dirs: [
5108        ".",
5109        "protos",
5110    ],
5111}
5112
5113// GN: //protos/perfetto/config:zero
5114filegroup {
5115    name: "perfetto_protos_perfetto_config_zero",
5116    srcs: [
5117        "protos/perfetto/config/chrome/chrome_config.proto",
5118        "protos/perfetto/config/chrome/scenario_config.proto",
5119        "protos/perfetto/config/chrome/system_metrics.proto",
5120        "protos/perfetto/config/chrome/v8_config.proto",
5121        "protos/perfetto/config/data_source_config.proto",
5122        "protos/perfetto/config/etw/etw_config.proto",
5123        "protos/perfetto/config/interceptor_config.proto",
5124        "protos/perfetto/config/stress_test_config.proto",
5125        "protos/perfetto/config/test_config.proto",
5126        "protos/perfetto/config/trace_config.proto",
5127    ],
5128}
5129
5130// GN: //protos/perfetto/config:zero
5131genrule {
5132    name: "perfetto_protos_perfetto_config_zero_gen",
5133    srcs: [
5134        ":perfetto_protos_perfetto_common_zero",
5135        ":perfetto_protos_perfetto_config_android_zero",
5136        ":perfetto_protos_perfetto_config_ftrace_zero",
5137        ":perfetto_protos_perfetto_config_gpu_zero",
5138        ":perfetto_protos_perfetto_config_inode_file_zero",
5139        ":perfetto_protos_perfetto_config_interceptors_zero",
5140        ":perfetto_protos_perfetto_config_power_zero",
5141        ":perfetto_protos_perfetto_config_process_stats_zero",
5142        ":perfetto_protos_perfetto_config_profiling_zero",
5143        ":perfetto_protos_perfetto_config_statsd_zero",
5144        ":perfetto_protos_perfetto_config_sys_stats_zero",
5145        ":perfetto_protos_perfetto_config_system_info_zero",
5146        ":perfetto_protos_perfetto_config_track_event_zero",
5147        ":perfetto_protos_perfetto_config_zero",
5148    ],
5149    tools: [
5150        "aprotoc",
5151        "protozero_plugin",
5152    ],
5153    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_zero)",
5154    out: [
5155        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
5156        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pbzero.cc",
5157        "external/perfetto/protos/perfetto/config/chrome/system_metrics.pbzero.cc",
5158        "external/perfetto/protos/perfetto/config/chrome/v8_config.pbzero.cc",
5159        "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
5160        "external/perfetto/protos/perfetto/config/etw/etw_config.pbzero.cc",
5161        "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
5162        "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
5163        "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
5164        "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
5165    ],
5166}
5167
5168// GN: //protos/perfetto/config:zero
5169genrule {
5170    name: "perfetto_protos_perfetto_config_zero_gen_headers",
5171    srcs: [
5172        ":perfetto_protos_perfetto_common_zero",
5173        ":perfetto_protos_perfetto_config_android_zero",
5174        ":perfetto_protos_perfetto_config_ftrace_zero",
5175        ":perfetto_protos_perfetto_config_gpu_zero",
5176        ":perfetto_protos_perfetto_config_inode_file_zero",
5177        ":perfetto_protos_perfetto_config_interceptors_zero",
5178        ":perfetto_protos_perfetto_config_power_zero",
5179        ":perfetto_protos_perfetto_config_process_stats_zero",
5180        ":perfetto_protos_perfetto_config_profiling_zero",
5181        ":perfetto_protos_perfetto_config_statsd_zero",
5182        ":perfetto_protos_perfetto_config_sys_stats_zero",
5183        ":perfetto_protos_perfetto_config_system_info_zero",
5184        ":perfetto_protos_perfetto_config_track_event_zero",
5185        ":perfetto_protos_perfetto_config_zero",
5186    ],
5187    tools: [
5188        "aprotoc",
5189        "protozero_plugin",
5190    ],
5191    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_zero)",
5192    out: [
5193        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
5194        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pbzero.h",
5195        "external/perfetto/protos/perfetto/config/chrome/system_metrics.pbzero.h",
5196        "external/perfetto/protos/perfetto/config/chrome/v8_config.pbzero.h",
5197        "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
5198        "external/perfetto/protos/perfetto/config/etw/etw_config.pbzero.h",
5199        "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
5200        "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
5201        "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
5202        "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
5203    ],
5204    export_include_dirs: [
5205        ".",
5206        "protos",
5207    ],
5208}
5209
5210// GN: //protos/perfetto/ipc:cpp
5211filegroup {
5212    name: "perfetto_protos_perfetto_ipc_cpp",
5213    srcs: [
5214        "protos/perfetto/ipc/consumer_port.proto",
5215        "protos/perfetto/ipc/producer_port.proto",
5216        "protos/perfetto/ipc/relay_port.proto",
5217    ],
5218}
5219
5220// GN: //protos/perfetto/ipc:cpp
5221genrule {
5222    name: "perfetto_protos_perfetto_ipc_cpp_gen",
5223    srcs: [
5224        ":perfetto_protos_perfetto_common_cpp",
5225        ":perfetto_protos_perfetto_config_android_cpp",
5226        ":perfetto_protos_perfetto_config_cpp",
5227        ":perfetto_protos_perfetto_config_ftrace_cpp",
5228        ":perfetto_protos_perfetto_config_gpu_cpp",
5229        ":perfetto_protos_perfetto_config_inode_file_cpp",
5230        ":perfetto_protos_perfetto_config_interceptors_cpp",
5231        ":perfetto_protos_perfetto_config_power_cpp",
5232        ":perfetto_protos_perfetto_config_process_stats_cpp",
5233        ":perfetto_protos_perfetto_config_profiling_cpp",
5234        ":perfetto_protos_perfetto_config_statsd_cpp",
5235        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5236        ":perfetto_protos_perfetto_config_system_info_cpp",
5237        ":perfetto_protos_perfetto_config_track_event_cpp",
5238        ":perfetto_protos_perfetto_ipc_cpp",
5239    ],
5240    tools: [
5241        "aprotoc",
5242        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5243    ],
5244    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_ipc_cpp)",
5245    out: [
5246        "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
5247        "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
5248        "external/perfetto/protos/perfetto/ipc/relay_port.gen.cc",
5249    ],
5250}
5251
5252// GN: //protos/perfetto/ipc:cpp
5253genrule {
5254    name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
5255    srcs: [
5256        ":perfetto_protos_perfetto_common_cpp",
5257        ":perfetto_protos_perfetto_config_android_cpp",
5258        ":perfetto_protos_perfetto_config_cpp",
5259        ":perfetto_protos_perfetto_config_ftrace_cpp",
5260        ":perfetto_protos_perfetto_config_gpu_cpp",
5261        ":perfetto_protos_perfetto_config_inode_file_cpp",
5262        ":perfetto_protos_perfetto_config_interceptors_cpp",
5263        ":perfetto_protos_perfetto_config_power_cpp",
5264        ":perfetto_protos_perfetto_config_process_stats_cpp",
5265        ":perfetto_protos_perfetto_config_profiling_cpp",
5266        ":perfetto_protos_perfetto_config_statsd_cpp",
5267        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5268        ":perfetto_protos_perfetto_config_system_info_cpp",
5269        ":perfetto_protos_perfetto_config_track_event_cpp",
5270        ":perfetto_protos_perfetto_ipc_cpp",
5271    ],
5272    tools: [
5273        "aprotoc",
5274        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5275    ],
5276    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_ipc_cpp)",
5277    out: [
5278        "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
5279        "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
5280        "external/perfetto/protos/perfetto/ipc/relay_port.gen.h",
5281    ],
5282    export_include_dirs: [
5283        ".",
5284        "protos",
5285    ],
5286}
5287
5288// GN: //protos/perfetto/ipc:ipc
5289filegroup {
5290    name: "perfetto_protos_perfetto_ipc_ipc",
5291    srcs: [
5292        "protos/perfetto/ipc/consumer_port.proto",
5293        "protos/perfetto/ipc/producer_port.proto",
5294        "protos/perfetto/ipc/relay_port.proto",
5295    ],
5296}
5297
5298// GN: //protos/perfetto/ipc:ipc
5299genrule {
5300    name: "perfetto_protos_perfetto_ipc_ipc_gen",
5301    srcs: [
5302        ":perfetto_protos_perfetto_common_cpp",
5303        ":perfetto_protos_perfetto_config_android_cpp",
5304        ":perfetto_protos_perfetto_config_cpp",
5305        ":perfetto_protos_perfetto_config_ftrace_cpp",
5306        ":perfetto_protos_perfetto_config_gpu_cpp",
5307        ":perfetto_protos_perfetto_config_inode_file_cpp",
5308        ":perfetto_protos_perfetto_config_interceptors_cpp",
5309        ":perfetto_protos_perfetto_config_power_cpp",
5310        ":perfetto_protos_perfetto_config_process_stats_cpp",
5311        ":perfetto_protos_perfetto_config_profiling_cpp",
5312        ":perfetto_protos_perfetto_config_statsd_cpp",
5313        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5314        ":perfetto_protos_perfetto_config_system_info_cpp",
5315        ":perfetto_protos_perfetto_config_track_event_cpp",
5316        ":perfetto_protos_perfetto_ipc_cpp",
5317        ":perfetto_protos_perfetto_ipc_ipc",
5318        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5319    ],
5320    tools: [
5321        "aprotoc",
5322        "ipc_plugin",
5323    ],
5324    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_ipc_ipc)",
5325    out: [
5326        "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
5327        "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
5328        "external/perfetto/protos/perfetto/ipc/relay_port.ipc.cc",
5329    ],
5330}
5331
5332// GN: //protos/perfetto/ipc:ipc
5333genrule {
5334    name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5335    srcs: [
5336        ":perfetto_protos_perfetto_common_cpp",
5337        ":perfetto_protos_perfetto_config_android_cpp",
5338        ":perfetto_protos_perfetto_config_cpp",
5339        ":perfetto_protos_perfetto_config_ftrace_cpp",
5340        ":perfetto_protos_perfetto_config_gpu_cpp",
5341        ":perfetto_protos_perfetto_config_inode_file_cpp",
5342        ":perfetto_protos_perfetto_config_interceptors_cpp",
5343        ":perfetto_protos_perfetto_config_power_cpp",
5344        ":perfetto_protos_perfetto_config_process_stats_cpp",
5345        ":perfetto_protos_perfetto_config_profiling_cpp",
5346        ":perfetto_protos_perfetto_config_statsd_cpp",
5347        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5348        ":perfetto_protos_perfetto_config_system_info_cpp",
5349        ":perfetto_protos_perfetto_config_track_event_cpp",
5350        ":perfetto_protos_perfetto_ipc_cpp",
5351        ":perfetto_protos_perfetto_ipc_ipc",
5352        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5353    ],
5354    tools: [
5355        "aprotoc",
5356        "ipc_plugin",
5357    ],
5358    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_ipc_ipc)",
5359    out: [
5360        "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
5361        "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
5362        "external/perfetto/protos/perfetto/ipc/relay_port.ipc.h",
5363    ],
5364    export_include_dirs: [
5365        ".",
5366        "protos",
5367    ],
5368}
5369
5370// GN: //protos/perfetto/ipc:wire_protocol_cpp
5371filegroup {
5372    name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5373    srcs: [
5374        "protos/perfetto/ipc/wire_protocol.proto",
5375    ],
5376}
5377
5378// GN: //protos/perfetto/ipc:wire_protocol_cpp
5379genrule {
5380    name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5381    srcs: [
5382        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5383    ],
5384    tools: [
5385        "aprotoc",
5386        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5387    ],
5388    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_ipc_wire_protocol_cpp)",
5389    out: [
5390        "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
5391    ],
5392}
5393
5394// GN: //protos/perfetto/ipc:wire_protocol_cpp
5395genrule {
5396    name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
5397    srcs: [
5398        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5399    ],
5400    tools: [
5401        "aprotoc",
5402        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5403    ],
5404    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_ipc_wire_protocol_cpp)",
5405    out: [
5406        "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
5407    ],
5408    export_include_dirs: [
5409        ".",
5410        "protos",
5411    ],
5412}
5413
5414// GN: //protos/perfetto/metrics/chrome:descriptor
5415genrule {
5416    name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
5417    srcs: [
5418        ":libprotobuf-internal-descriptor-proto",
5419        "protos/perfetto/metrics/android/ad_services_metric.proto",
5420        "protos/perfetto/metrics/android/android_anomaly_metric.proto",
5421        "protos/perfetto/metrics/android/android_blocking_call.proto",
5422        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5423        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5424        "protos/perfetto/metrics/android/android_boot.proto",
5425        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5426        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5427        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5428        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5429        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5430        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5431        "protos/perfetto/metrics/android/anr_metric.proto",
5432        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5433        "protos/perfetto/metrics/android/auto_metric.proto",
5434        "protos/perfetto/metrics/android/batt_metric.proto",
5435        "protos/perfetto/metrics/android/binder_metric.proto",
5436        "protos/perfetto/metrics/android/camera_metric.proto",
5437        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5438        "protos/perfetto/metrics/android/codec_metrics.proto",
5439        "protos/perfetto/metrics/android/cpu_metric.proto",
5440        "protos/perfetto/metrics/android/display_metrics.proto",
5441        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5442        "protos/perfetto/metrics/android/dvfs_metric.proto",
5443        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5444        "protos/perfetto/metrics/android/g2d_metric.proto",
5445        "protos/perfetto/metrics/android/gpu_metric.proto",
5446        "protos/perfetto/metrics/android/hwcomposer.proto",
5447        "protos/perfetto/metrics/android/hwui_metric.proto",
5448        "protos/perfetto/metrics/android/io_metric.proto",
5449        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5450        "protos/perfetto/metrics/android/ion_metric.proto",
5451        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5452        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5453        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5454        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5455        "protos/perfetto/metrics/android/java_heap_stats.proto",
5456        "protos/perfetto/metrics/android/lmk_metric.proto",
5457        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5458        "protos/perfetto/metrics/android/mem_metric.proto",
5459        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5460        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5461        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5462        "protos/perfetto/metrics/android/multiuser_metric.proto",
5463        "protos/perfetto/metrics/android/network_metric.proto",
5464        "protos/perfetto/metrics/android/package_list.proto",
5465        "protos/perfetto/metrics/android/powrails_metric.proto",
5466        "protos/perfetto/metrics/android/process_metadata.proto",
5467        "protos/perfetto/metrics/android/profiler_smaps.proto",
5468        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5469        "protos/perfetto/metrics/android/simpleperf.proto",
5470        "protos/perfetto/metrics/android/startup_metric.proto",
5471        "protos/perfetto/metrics/android/surfaceflinger.proto",
5472        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5473        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5474        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5475        "protos/perfetto/metrics/android/task_names.proto",
5476        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5477        "protos/perfetto/metrics/android/trace_quality.proto",
5478        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5479        "protos/perfetto/metrics/android/wattson_in_time_period.proto",
5480        "protos/perfetto/metrics/android/wattson_tasks_attribution.proto",
5481        "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
5482        "protos/perfetto/metrics/chrome/args_class_names.proto",
5483        "protos/perfetto/metrics/chrome/dropped_frames.proto",
5484        "protos/perfetto/metrics/chrome/frame_times.proto",
5485        "protos/perfetto/metrics/chrome/histogram_hashes.proto",
5486        "protos/perfetto/metrics/chrome/histogram_summaries.proto",
5487        "protos/perfetto/metrics/chrome/long_latency.proto",
5488        "protos/perfetto/metrics/chrome/media_metric.proto",
5489        "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
5490        "protos/perfetto/metrics/chrome/reported_by_page.proto",
5491        "protos/perfetto/metrics/chrome/scroll_jank.proto",
5492        "protos/perfetto/metrics/chrome/scroll_jank_v3.proto",
5493        "protos/perfetto/metrics/chrome/slice_names.proto",
5494        "protos/perfetto/metrics/chrome/study_hashes.proto",
5495        "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
5496        "protos/perfetto/metrics/chrome/touch_jank.proto",
5497        "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
5498        "protos/perfetto/metrics/chrome/user_event_hashes.proto",
5499        "protos/perfetto/metrics/custom_options.proto",
5500        "protos/perfetto/metrics/metrics.proto",
5501    ],
5502    tools: [
5503        "aprotoc",
5504    ],
5505    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
5506    out: [
5507        "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
5508    ],
5509}
5510
5511// GN: //protos/perfetto/metrics:descriptor
5512genrule {
5513    name: "perfetto_protos_perfetto_metrics_descriptor",
5514    srcs: [
5515        "protos/perfetto/metrics/android/ad_services_metric.proto",
5516        "protos/perfetto/metrics/android/android_anomaly_metric.proto",
5517        "protos/perfetto/metrics/android/android_blocking_call.proto",
5518        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5519        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5520        "protos/perfetto/metrics/android/android_boot.proto",
5521        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5522        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5523        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5524        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5525        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5526        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5527        "protos/perfetto/metrics/android/anr_metric.proto",
5528        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5529        "protos/perfetto/metrics/android/auto_metric.proto",
5530        "protos/perfetto/metrics/android/batt_metric.proto",
5531        "protos/perfetto/metrics/android/binder_metric.proto",
5532        "protos/perfetto/metrics/android/camera_metric.proto",
5533        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5534        "protos/perfetto/metrics/android/codec_metrics.proto",
5535        "protos/perfetto/metrics/android/cpu_metric.proto",
5536        "protos/perfetto/metrics/android/display_metrics.proto",
5537        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5538        "protos/perfetto/metrics/android/dvfs_metric.proto",
5539        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5540        "protos/perfetto/metrics/android/g2d_metric.proto",
5541        "protos/perfetto/metrics/android/gpu_metric.proto",
5542        "protos/perfetto/metrics/android/hwcomposer.proto",
5543        "protos/perfetto/metrics/android/hwui_metric.proto",
5544        "protos/perfetto/metrics/android/io_metric.proto",
5545        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5546        "protos/perfetto/metrics/android/ion_metric.proto",
5547        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5548        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5549        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5550        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5551        "protos/perfetto/metrics/android/java_heap_stats.proto",
5552        "protos/perfetto/metrics/android/lmk_metric.proto",
5553        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5554        "protos/perfetto/metrics/android/mem_metric.proto",
5555        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5556        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5557        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5558        "protos/perfetto/metrics/android/multiuser_metric.proto",
5559        "protos/perfetto/metrics/android/network_metric.proto",
5560        "protos/perfetto/metrics/android/package_list.proto",
5561        "protos/perfetto/metrics/android/powrails_metric.proto",
5562        "protos/perfetto/metrics/android/process_metadata.proto",
5563        "protos/perfetto/metrics/android/profiler_smaps.proto",
5564        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5565        "protos/perfetto/metrics/android/simpleperf.proto",
5566        "protos/perfetto/metrics/android/startup_metric.proto",
5567        "protos/perfetto/metrics/android/surfaceflinger.proto",
5568        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5569        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5570        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5571        "protos/perfetto/metrics/android/task_names.proto",
5572        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5573        "protos/perfetto/metrics/android/trace_quality.proto",
5574        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5575        "protos/perfetto/metrics/android/wattson_in_time_period.proto",
5576        "protos/perfetto/metrics/android/wattson_tasks_attribution.proto",
5577        "protos/perfetto/metrics/metrics.proto",
5578    ],
5579    tools: [
5580        "aprotoc",
5581    ],
5582    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
5583    out: [
5584        "perfetto_protos_perfetto_metrics_descriptor.bin",
5585    ],
5586}
5587
5588// GN: //protos/perfetto/metrics/webview:descriptor
5589genrule {
5590    name: "perfetto_protos_perfetto_metrics_webview_descriptor",
5591    srcs: [
5592        ":libprotobuf-internal-descriptor-proto",
5593        "protos/perfetto/metrics/android/ad_services_metric.proto",
5594        "protos/perfetto/metrics/android/android_anomaly_metric.proto",
5595        "protos/perfetto/metrics/android/android_blocking_call.proto",
5596        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5597        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5598        "protos/perfetto/metrics/android/android_boot.proto",
5599        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5600        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5601        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5602        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5603        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5604        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5605        "protos/perfetto/metrics/android/anr_metric.proto",
5606        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5607        "protos/perfetto/metrics/android/auto_metric.proto",
5608        "protos/perfetto/metrics/android/batt_metric.proto",
5609        "protos/perfetto/metrics/android/binder_metric.proto",
5610        "protos/perfetto/metrics/android/camera_metric.proto",
5611        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5612        "protos/perfetto/metrics/android/codec_metrics.proto",
5613        "protos/perfetto/metrics/android/cpu_metric.proto",
5614        "protos/perfetto/metrics/android/display_metrics.proto",
5615        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5616        "protos/perfetto/metrics/android/dvfs_metric.proto",
5617        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5618        "protos/perfetto/metrics/android/g2d_metric.proto",
5619        "protos/perfetto/metrics/android/gpu_metric.proto",
5620        "protos/perfetto/metrics/android/hwcomposer.proto",
5621        "protos/perfetto/metrics/android/hwui_metric.proto",
5622        "protos/perfetto/metrics/android/io_metric.proto",
5623        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5624        "protos/perfetto/metrics/android/ion_metric.proto",
5625        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5626        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5627        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5628        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5629        "protos/perfetto/metrics/android/java_heap_stats.proto",
5630        "protos/perfetto/metrics/android/lmk_metric.proto",
5631        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5632        "protos/perfetto/metrics/android/mem_metric.proto",
5633        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5634        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5635        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5636        "protos/perfetto/metrics/android/multiuser_metric.proto",
5637        "protos/perfetto/metrics/android/network_metric.proto",
5638        "protos/perfetto/metrics/android/package_list.proto",
5639        "protos/perfetto/metrics/android/powrails_metric.proto",
5640        "protos/perfetto/metrics/android/process_metadata.proto",
5641        "protos/perfetto/metrics/android/profiler_smaps.proto",
5642        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5643        "protos/perfetto/metrics/android/simpleperf.proto",
5644        "protos/perfetto/metrics/android/startup_metric.proto",
5645        "protos/perfetto/metrics/android/surfaceflinger.proto",
5646        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5647        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5648        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5649        "protos/perfetto/metrics/android/task_names.proto",
5650        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5651        "protos/perfetto/metrics/android/trace_quality.proto",
5652        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5653        "protos/perfetto/metrics/android/wattson_in_time_period.proto",
5654        "protos/perfetto/metrics/android/wattson_tasks_attribution.proto",
5655        "protos/perfetto/metrics/metrics.proto",
5656        "protos/perfetto/metrics/webview/all_webview_metrics.proto",
5657        "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
5658    ],
5659    tools: [
5660        "aprotoc",
5661    ],
5662    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
5663    out: [
5664        "perfetto_protos_perfetto_metrics_webview_descriptor.bin",
5665    ],
5666}
5667
5668// GN: //protos/perfetto/trace/android:android_track_event_descriptor
5669genrule {
5670    name: "perfetto_protos_perfetto_trace_android_android_track_event_descriptor",
5671    srcs: [
5672        "protos/perfetto/trace/android/android_track_event.proto",
5673        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
5674        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
5675        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5676        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
5677        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
5678        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5679        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5680        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5681        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5682        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
5683        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
5684        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5685        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
5686        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5687        "protos/perfetto/trace/track_event/chrome_user_event.proto",
5688        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
5689        "protos/perfetto/trace/track_event/counter_descriptor.proto",
5690        "protos/perfetto/trace/track_event/debug_annotation.proto",
5691        "protos/perfetto/trace/track_event/log_message.proto",
5692        "protos/perfetto/trace/track_event/process_descriptor.proto",
5693        "protos/perfetto/trace/track_event/range_of_interest.proto",
5694        "protos/perfetto/trace/track_event/screenshot.proto",
5695        "protos/perfetto/trace/track_event/source_location.proto",
5696        "protos/perfetto/trace/track_event/task_execution.proto",
5697        "protos/perfetto/trace/track_event/thread_descriptor.proto",
5698        "protos/perfetto/trace/track_event/track_descriptor.proto",
5699        "protos/perfetto/trace/track_event/track_event.proto",
5700    ],
5701    tools: [
5702        "aprotoc",
5703    ],
5704    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
5705    out: [
5706        "perfetto_protos_perfetto_trace_android_android_track_event_descriptor.bin",
5707    ],
5708}
5709
5710// GN: //protos/perfetto/trace/android:cpp
5711filegroup {
5712    name: "perfetto_protos_perfetto_trace_android_cpp",
5713    srcs: [
5714        "protos/perfetto/trace/android/android_game_intervention_list.proto",
5715        "protos/perfetto/trace/android/android_log.proto",
5716        "protos/perfetto/trace/android/android_system_property.proto",
5717        "protos/perfetto/trace/android/camera_event.proto",
5718        "protos/perfetto/trace/android/frame_timeline_event.proto",
5719        "protos/perfetto/trace/android/gpu_mem_event.proto",
5720        "protos/perfetto/trace/android/graphics_frame_event.proto",
5721        "protos/perfetto/trace/android/initial_display_state.proto",
5722        "protos/perfetto/trace/android/network_trace.proto",
5723        "protos/perfetto/trace/android/packages_list.proto",
5724        "protos/perfetto/trace/android/pixel_modem_events.proto",
5725    ],
5726}
5727
5728// GN: //protos/perfetto/trace/android:cpp
5729genrule {
5730    name: "perfetto_protos_perfetto_trace_android_cpp_gen",
5731    srcs: [
5732        ":perfetto_protos_perfetto_common_cpp",
5733        ":perfetto_protos_perfetto_trace_android_cpp",
5734        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5735        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
5736    ],
5737    tools: [
5738        "aprotoc",
5739        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5740    ],
5741    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_cpp)",
5742    out: [
5743        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.gen.cc",
5744        "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
5745        "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.cc",
5746        "external/perfetto/protos/perfetto/trace/android/camera_event.gen.cc",
5747        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
5748        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
5749        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
5750        "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
5751        "external/perfetto/protos/perfetto/trace/android/network_trace.gen.cc",
5752        "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
5753        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.gen.cc",
5754    ],
5755}
5756
5757// GN: //protos/perfetto/trace/android:cpp
5758genrule {
5759    name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
5760    srcs: [
5761        ":perfetto_protos_perfetto_common_cpp",
5762        ":perfetto_protos_perfetto_trace_android_cpp",
5763        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5764        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
5765    ],
5766    tools: [
5767        "aprotoc",
5768        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5769    ],
5770    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_cpp)",
5771    out: [
5772        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.gen.h",
5773        "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
5774        "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.h",
5775        "external/perfetto/protos/perfetto/trace/android/camera_event.gen.h",
5776        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
5777        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
5778        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
5779        "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
5780        "external/perfetto/protos/perfetto/trace/android/network_trace.gen.h",
5781        "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
5782        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.gen.h",
5783    ],
5784    export_include_dirs: [
5785        ".",
5786        "protos",
5787    ],
5788}
5789
5790// GN: //protos/perfetto/trace/android:lite
5791filegroup {
5792    name: "perfetto_protos_perfetto_trace_android_lite",
5793    srcs: [
5794        "protos/perfetto/trace/android/android_game_intervention_list.proto",
5795        "protos/perfetto/trace/android/android_log.proto",
5796        "protos/perfetto/trace/android/android_system_property.proto",
5797        "protos/perfetto/trace/android/camera_event.proto",
5798        "protos/perfetto/trace/android/frame_timeline_event.proto",
5799        "protos/perfetto/trace/android/gpu_mem_event.proto",
5800        "protos/perfetto/trace/android/graphics_frame_event.proto",
5801        "protos/perfetto/trace/android/initial_display_state.proto",
5802        "protos/perfetto/trace/android/network_trace.proto",
5803        "protos/perfetto/trace/android/packages_list.proto",
5804        "protos/perfetto/trace/android/pixel_modem_events.proto",
5805    ],
5806}
5807
5808// GN: //protos/perfetto/trace/android:lite
5809genrule {
5810    name: "perfetto_protos_perfetto_trace_android_lite_gen",
5811    srcs: [
5812        ":perfetto_protos_perfetto_common_lite",
5813        ":perfetto_protos_perfetto_trace_android_lite",
5814        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5815        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
5816    ],
5817    tools: [
5818        "aprotoc",
5819    ],
5820    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_lite)",
5821    out: [
5822        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pb.cc",
5823        "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
5824        "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.cc",
5825        "external/perfetto/protos/perfetto/trace/android/camera_event.pb.cc",
5826        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
5827        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
5828        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
5829        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
5830        "external/perfetto/protos/perfetto/trace/android/network_trace.pb.cc",
5831        "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
5832        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pb.cc",
5833    ],
5834}
5835
5836// GN: //protos/perfetto/trace/android:lite
5837genrule {
5838    name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5839    srcs: [
5840        ":perfetto_protos_perfetto_common_lite",
5841        ":perfetto_protos_perfetto_trace_android_lite",
5842        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5843        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
5844    ],
5845    tools: [
5846        "aprotoc",
5847    ],
5848    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_lite)",
5849    out: [
5850        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pb.h",
5851        "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
5852        "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.h",
5853        "external/perfetto/protos/perfetto/trace/android/camera_event.pb.h",
5854        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
5855        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
5856        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
5857        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
5858        "external/perfetto/protos/perfetto/trace/android/network_trace.pb.h",
5859        "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
5860        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pb.h",
5861    ],
5862    export_include_dirs: [
5863        ".",
5864        "protos",
5865    ],
5866}
5867
5868// GN: //protos/perfetto/trace/android:winscope_common_cpp
5869filegroup {
5870    name: "perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5871    srcs: [
5872        "protos/perfetto/trace/android/graphics/point.proto",
5873        "protos/perfetto/trace/android/graphics/rect.proto",
5874        "protos/perfetto/trace/android/winscope_extensions.proto",
5875    ],
5876}
5877
5878// GN: //protos/perfetto/trace/android:winscope_common_cpp
5879genrule {
5880    name: "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
5881    srcs: [
5882        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5883    ],
5884    tools: [
5885        "aprotoc",
5886        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5887    ],
5888    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_common_cpp)",
5889    out: [
5890        "external/perfetto/protos/perfetto/trace/android/graphics/point.gen.cc",
5891        "external/perfetto/protos/perfetto/trace/android/graphics/rect.gen.cc",
5892        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.gen.cc",
5893    ],
5894}
5895
5896// GN: //protos/perfetto/trace/android:winscope_common_cpp
5897genrule {
5898    name: "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
5899    srcs: [
5900        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5901    ],
5902    tools: [
5903        "aprotoc",
5904        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5905    ],
5906    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_common_cpp)",
5907    out: [
5908        "external/perfetto/protos/perfetto/trace/android/graphics/point.gen.h",
5909        "external/perfetto/protos/perfetto/trace/android/graphics/rect.gen.h",
5910        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.gen.h",
5911    ],
5912    export_include_dirs: [
5913        ".",
5914        "protos",
5915    ],
5916}
5917
5918// GN: //protos/perfetto/trace/android:winscope_common_lite
5919filegroup {
5920    name: "perfetto_protos_perfetto_trace_android_winscope_common_lite",
5921    srcs: [
5922        "protos/perfetto/trace/android/graphics/point.proto",
5923        "protos/perfetto/trace/android/graphics/rect.proto",
5924        "protos/perfetto/trace/android/winscope_extensions.proto",
5925    ],
5926}
5927
5928// GN: //protos/perfetto/trace/android:winscope_common_lite
5929genrule {
5930    name: "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
5931    srcs: [
5932        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5933    ],
5934    tools: [
5935        "aprotoc",
5936    ],
5937    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_common_lite)",
5938    out: [
5939        "external/perfetto/protos/perfetto/trace/android/graphics/point.pb.cc",
5940        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pb.cc",
5941        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pb.cc",
5942    ],
5943}
5944
5945// GN: //protos/perfetto/trace/android:winscope_common_lite
5946genrule {
5947    name: "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
5948    srcs: [
5949        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5950    ],
5951    tools: [
5952        "aprotoc",
5953    ],
5954    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_common_lite)",
5955    out: [
5956        "external/perfetto/protos/perfetto/trace/android/graphics/point.pb.h",
5957        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pb.h",
5958        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pb.h",
5959    ],
5960    export_include_dirs: [
5961        ".",
5962        "protos",
5963    ],
5964}
5965
5966// GN: //protos/perfetto/trace/android:winscope_common_zero
5967filegroup {
5968    name: "perfetto_protos_perfetto_trace_android_winscope_common_zero",
5969    srcs: [
5970        "protos/perfetto/trace/android/graphics/point.proto",
5971        "protos/perfetto/trace/android/graphics/rect.proto",
5972        "protos/perfetto/trace/android/winscope_extensions.proto",
5973    ],
5974}
5975
5976// GN: //protos/perfetto/trace/android:winscope_common_zero
5977genrule {
5978    name: "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
5979    srcs: [
5980        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
5981    ],
5982    tools: [
5983        "aprotoc",
5984        "protozero_plugin",
5985    ],
5986    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_common_zero)",
5987    out: [
5988        "external/perfetto/protos/perfetto/trace/android/graphics/point.pbzero.cc",
5989        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pbzero.cc",
5990        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pbzero.cc",
5991    ],
5992}
5993
5994// GN: //protos/perfetto/trace/android:winscope_common_zero
5995genrule {
5996    name: "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
5997    srcs: [
5998        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
5999    ],
6000    tools: [
6001        "aprotoc",
6002        "protozero_plugin",
6003    ],
6004    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_common_zero)",
6005    out: [
6006        "external/perfetto/protos/perfetto/trace/android/graphics/point.pbzero.h",
6007        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pbzero.h",
6008        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pbzero.h",
6009    ],
6010    export_include_dirs: [
6011        ".",
6012        "protos",
6013    ],
6014}
6015
6016// GN: //protos/perfetto/trace/android:winscope_descriptor
6017genrule {
6018    name: "perfetto_protos_perfetto_trace_android_winscope_descriptor",
6019    srcs: [
6020        ":libprotobuf-internal-descriptor-proto",
6021        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
6022        "protos/perfetto/common/android_log_constants.proto",
6023        "protos/perfetto/common/builtin_clock.proto",
6024        "protos/perfetto/common/commit_data_request.proto",
6025        "protos/perfetto/common/data_source_descriptor.proto",
6026        "protos/perfetto/common/descriptor.proto",
6027        "protos/perfetto/common/ftrace_descriptor.proto",
6028        "protos/perfetto/common/gpu_counter_descriptor.proto",
6029        "protos/perfetto/common/interceptor_descriptor.proto",
6030        "protos/perfetto/common/observable_events.proto",
6031        "protos/perfetto/common/perf_events.proto",
6032        "protos/perfetto/common/protolog_common.proto",
6033        "protos/perfetto/common/sys_stats_counters.proto",
6034        "protos/perfetto/common/trace_stats.proto",
6035        "protos/perfetto/common/tracing_service_capabilities.proto",
6036        "protos/perfetto/common/tracing_service_state.proto",
6037        "protos/perfetto/common/track_event_descriptor.proto",
6038        "protos/perfetto/trace/android/android_input_event.proto",
6039        "protos/perfetto/trace/android/app/statusbarmanager.proto",
6040        "protos/perfetto/trace/android/app/window_configuration.proto",
6041        "protos/perfetto/trace/android/content/activityinfo.proto",
6042        "protos/perfetto/trace/android/content/configuration.proto",
6043        "protos/perfetto/trace/android/content/locale.proto",
6044        "protos/perfetto/trace/android/graphics/pixelformat.proto",
6045        "protos/perfetto/trace/android/graphics/point.proto",
6046        "protos/perfetto/trace/android/graphics/rect.proto",
6047        "protos/perfetto/trace/android/inputmethodeditor.proto",
6048        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
6049        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
6050        "protos/perfetto/trace/android/privacy.proto",
6051        "protos/perfetto/trace/android/protolog.proto",
6052        "protos/perfetto/trace/android/server/animationadapter.proto",
6053        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
6054        "protos/perfetto/trace/android/server/surfaceanimator.proto",
6055        "protos/perfetto/trace/android/server/windowcontainerthumbnail.proto",
6056        "protos/perfetto/trace/android/server/windowmanagerservice.proto",
6057        "protos/perfetto/trace/android/shell_transition.proto",
6058        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6059        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6060        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6061        "protos/perfetto/trace/android/typedef.proto",
6062        "protos/perfetto/trace/android/view/display.proto",
6063        "protos/perfetto/trace/android/view/displaycutout.proto",
6064        "protos/perfetto/trace/android/view/displayinfo.proto",
6065        "protos/perfetto/trace/android/view/enums.proto",
6066        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
6067        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
6068        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
6069        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
6070        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
6071        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
6072        "protos/perfetto/trace/android/view/insetscontroller.proto",
6073        "protos/perfetto/trace/android/view/insetssource.proto",
6074        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
6075        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
6076        "protos/perfetto/trace/android/view/insetsstate.proto",
6077        "protos/perfetto/trace/android/view/remote_animation_target.proto",
6078        "protos/perfetto/trace/android/view/surface.proto",
6079        "protos/perfetto/trace/android/view/surfacecontrol.proto",
6080        "protos/perfetto/trace/android/view/viewrootimpl.proto",
6081        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
6082        "protos/perfetto/trace/android/viewcapture.proto",
6083        "protos/perfetto/trace/android/windowmanager.proto",
6084        "protos/perfetto/trace/android/winscope.proto",
6085        "protos/perfetto/trace/android/winscope_extensions.proto",
6086        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
6087    ],
6088    tools: [
6089        "aprotoc",
6090    ],
6091    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
6092    out: [
6093        "perfetto_protos_perfetto_trace_android_winscope_descriptor.bin",
6094    ],
6095}
6096
6097// GN: //protos/perfetto/trace/android:winscope_extensions_zero
6098filegroup {
6099    name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
6100    srcs: [
6101        "protos/perfetto/trace/android/android_input_event.proto",
6102        "protos/perfetto/trace/android/app/statusbarmanager.proto",
6103        "protos/perfetto/trace/android/app/window_configuration.proto",
6104        "protos/perfetto/trace/android/content/activityinfo.proto",
6105        "protos/perfetto/trace/android/content/configuration.proto",
6106        "protos/perfetto/trace/android/content/locale.proto",
6107        "protos/perfetto/trace/android/graphics/pixelformat.proto",
6108        "protos/perfetto/trace/android/inputmethodeditor.proto",
6109        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
6110        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
6111        "protos/perfetto/trace/android/privacy.proto",
6112        "protos/perfetto/trace/android/server/animationadapter.proto",
6113        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
6114        "protos/perfetto/trace/android/server/surfaceanimator.proto",
6115        "protos/perfetto/trace/android/server/windowcontainerthumbnail.proto",
6116        "protos/perfetto/trace/android/server/windowmanagerservice.proto",
6117        "protos/perfetto/trace/android/typedef.proto",
6118        "protos/perfetto/trace/android/view/display.proto",
6119        "protos/perfetto/trace/android/view/displaycutout.proto",
6120        "protos/perfetto/trace/android/view/displayinfo.proto",
6121        "protos/perfetto/trace/android/view/enums.proto",
6122        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
6123        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
6124        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
6125        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
6126        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
6127        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
6128        "protos/perfetto/trace/android/view/insetscontroller.proto",
6129        "protos/perfetto/trace/android/view/insetssource.proto",
6130        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
6131        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
6132        "protos/perfetto/trace/android/view/insetsstate.proto",
6133        "protos/perfetto/trace/android/view/remote_animation_target.proto",
6134        "protos/perfetto/trace/android/view/surface.proto",
6135        "protos/perfetto/trace/android/view/surfacecontrol.proto",
6136        "protos/perfetto/trace/android/view/viewrootimpl.proto",
6137        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
6138        "protos/perfetto/trace/android/viewcapture.proto",
6139        "protos/perfetto/trace/android/windowmanager.proto",
6140        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
6141    ],
6142}
6143
6144// GN: //protos/perfetto/trace/android:winscope_extensions_zero
6145genrule {
6146    name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
6147    srcs: [
6148        ":libprotobuf-internal-descriptor-proto",
6149        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6150        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
6151    ],
6152    tools: [
6153        "aprotoc",
6154        "protozero_plugin",
6155    ],
6156    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_extensions_zero)",
6157    out: [
6158        "external/perfetto/protos/perfetto/trace/android/android_input_event.pbzero.cc",
6159        "external/perfetto/protos/perfetto/trace/android/app/statusbarmanager.pbzero.cc",
6160        "external/perfetto/protos/perfetto/trace/android/app/window_configuration.pbzero.cc",
6161        "external/perfetto/protos/perfetto/trace/android/content/activityinfo.pbzero.cc",
6162        "external/perfetto/protos/perfetto/trace/android/content/configuration.pbzero.cc",
6163        "external/perfetto/protos/perfetto/trace/android/content/locale.pbzero.cc",
6164        "external/perfetto/protos/perfetto/trace/android/graphics/pixelformat.pbzero.cc",
6165        "external/perfetto/protos/perfetto/trace/android/inputmethodeditor.pbzero.cc",
6166        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/inputmethodservice.pbzero.cc",
6167        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/softinputwindow.pbzero.cc",
6168        "external/perfetto/protos/perfetto/trace/android/privacy.pbzero.cc",
6169        "external/perfetto/protos/perfetto/trace/android/server/animationadapter.pbzero.cc",
6170        "external/perfetto/protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.pbzero.cc",
6171        "external/perfetto/protos/perfetto/trace/android/server/surfaceanimator.pbzero.cc",
6172        "external/perfetto/protos/perfetto/trace/android/server/windowcontainerthumbnail.pbzero.cc",
6173        "external/perfetto/protos/perfetto/trace/android/server/windowmanagerservice.pbzero.cc",
6174        "external/perfetto/protos/perfetto/trace/android/typedef.pbzero.cc",
6175        "external/perfetto/protos/perfetto/trace/android/view/display.pbzero.cc",
6176        "external/perfetto/protos/perfetto/trace/android/view/displaycutout.pbzero.cc",
6177        "external/perfetto/protos/perfetto/trace/android/view/displayinfo.pbzero.cc",
6178        "external/perfetto/protos/perfetto/trace/android/view/enums.pbzero.cc",
6179        "external/perfetto/protos/perfetto/trace/android/view/imefocuscontroller.pbzero.cc",
6180        "external/perfetto/protos/perfetto/trace/android/view/imeinsetssourceconsumer.pbzero.cc",
6181        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/editorinfo.pbzero.cc",
6182        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputconnection.pbzero.cc",
6183        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.pbzero.cc",
6184        "external/perfetto/protos/perfetto/trace/android/view/insetsanimationcontrolimpl.pbzero.cc",
6185        "external/perfetto/protos/perfetto/trace/android/view/insetscontroller.pbzero.cc",
6186        "external/perfetto/protos/perfetto/trace/android/view/insetssource.pbzero.cc",
6187        "external/perfetto/protos/perfetto/trace/android/view/insetssourceconsumer.pbzero.cc",
6188        "external/perfetto/protos/perfetto/trace/android/view/insetssourcecontrol.pbzero.cc",
6189        "external/perfetto/protos/perfetto/trace/android/view/insetsstate.pbzero.cc",
6190        "external/perfetto/protos/perfetto/trace/android/view/remote_animation_target.pbzero.cc",
6191        "external/perfetto/protos/perfetto/trace/android/view/surface.pbzero.cc",
6192        "external/perfetto/protos/perfetto/trace/android/view/surfacecontrol.pbzero.cc",
6193        "external/perfetto/protos/perfetto/trace/android/view/viewrootimpl.pbzero.cc",
6194        "external/perfetto/protos/perfetto/trace/android/view/windowlayoutparams.pbzero.cc",
6195        "external/perfetto/protos/perfetto/trace/android/viewcapture.pbzero.cc",
6196        "external/perfetto/protos/perfetto/trace/android/windowmanager.pbzero.cc",
6197        "external/perfetto/protos/perfetto/trace/android/winscope_extensions_impl.pbzero.cc",
6198    ],
6199}
6200
6201// GN: //protos/perfetto/trace/android:winscope_extensions_zero
6202genrule {
6203    name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
6204    srcs: [
6205        ":libprotobuf-internal-descriptor-proto",
6206        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6207        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
6208    ],
6209    tools: [
6210        "aprotoc",
6211        "protozero_plugin",
6212    ],
6213    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_extensions_zero)",
6214    out: [
6215        "external/perfetto/protos/perfetto/trace/android/android_input_event.pbzero.h",
6216        "external/perfetto/protos/perfetto/trace/android/app/statusbarmanager.pbzero.h",
6217        "external/perfetto/protos/perfetto/trace/android/app/window_configuration.pbzero.h",
6218        "external/perfetto/protos/perfetto/trace/android/content/activityinfo.pbzero.h",
6219        "external/perfetto/protos/perfetto/trace/android/content/configuration.pbzero.h",
6220        "external/perfetto/protos/perfetto/trace/android/content/locale.pbzero.h",
6221        "external/perfetto/protos/perfetto/trace/android/graphics/pixelformat.pbzero.h",
6222        "external/perfetto/protos/perfetto/trace/android/inputmethodeditor.pbzero.h",
6223        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/inputmethodservice.pbzero.h",
6224        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/softinputwindow.pbzero.h",
6225        "external/perfetto/protos/perfetto/trace/android/privacy.pbzero.h",
6226        "external/perfetto/protos/perfetto/trace/android/server/animationadapter.pbzero.h",
6227        "external/perfetto/protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.pbzero.h",
6228        "external/perfetto/protos/perfetto/trace/android/server/surfaceanimator.pbzero.h",
6229        "external/perfetto/protos/perfetto/trace/android/server/windowcontainerthumbnail.pbzero.h",
6230        "external/perfetto/protos/perfetto/trace/android/server/windowmanagerservice.pbzero.h",
6231        "external/perfetto/protos/perfetto/trace/android/typedef.pbzero.h",
6232        "external/perfetto/protos/perfetto/trace/android/view/display.pbzero.h",
6233        "external/perfetto/protos/perfetto/trace/android/view/displaycutout.pbzero.h",
6234        "external/perfetto/protos/perfetto/trace/android/view/displayinfo.pbzero.h",
6235        "external/perfetto/protos/perfetto/trace/android/view/enums.pbzero.h",
6236        "external/perfetto/protos/perfetto/trace/android/view/imefocuscontroller.pbzero.h",
6237        "external/perfetto/protos/perfetto/trace/android/view/imeinsetssourceconsumer.pbzero.h",
6238        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/editorinfo.pbzero.h",
6239        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputconnection.pbzero.h",
6240        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.pbzero.h",
6241        "external/perfetto/protos/perfetto/trace/android/view/insetsanimationcontrolimpl.pbzero.h",
6242        "external/perfetto/protos/perfetto/trace/android/view/insetscontroller.pbzero.h",
6243        "external/perfetto/protos/perfetto/trace/android/view/insetssource.pbzero.h",
6244        "external/perfetto/protos/perfetto/trace/android/view/insetssourceconsumer.pbzero.h",
6245        "external/perfetto/protos/perfetto/trace/android/view/insetssourcecontrol.pbzero.h",
6246        "external/perfetto/protos/perfetto/trace/android/view/insetsstate.pbzero.h",
6247        "external/perfetto/protos/perfetto/trace/android/view/remote_animation_target.pbzero.h",
6248        "external/perfetto/protos/perfetto/trace/android/view/surface.pbzero.h",
6249        "external/perfetto/protos/perfetto/trace/android/view/surfacecontrol.pbzero.h",
6250        "external/perfetto/protos/perfetto/trace/android/view/viewrootimpl.pbzero.h",
6251        "external/perfetto/protos/perfetto/trace/android/view/windowlayoutparams.pbzero.h",
6252        "external/perfetto/protos/perfetto/trace/android/viewcapture.pbzero.h",
6253        "external/perfetto/protos/perfetto/trace/android/windowmanager.pbzero.h",
6254        "external/perfetto/protos/perfetto/trace/android/winscope_extensions_impl.pbzero.h",
6255    ],
6256    export_include_dirs: [
6257        ".",
6258        "protos",
6259    ],
6260}
6261
6262// GN: //protos/perfetto/trace/android:winscope_regular_cpp
6263filegroup {
6264    name: "perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
6265    srcs: [
6266        "protos/perfetto/trace/android/protolog.proto",
6267        "protos/perfetto/trace/android/shell_transition.proto",
6268        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6269        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6270        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6271    ],
6272}
6273
6274// GN: //protos/perfetto/trace/android:winscope_regular_cpp
6275genrule {
6276    name: "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
6277    srcs: [
6278        ":perfetto_protos_perfetto_common_cpp",
6279        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
6280        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
6281    ],
6282    tools: [
6283        "aprotoc",
6284        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6285    ],
6286    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_regular_cpp)",
6287    out: [
6288        "external/perfetto/protos/perfetto/trace/android/protolog.gen.cc",
6289        "external/perfetto/protos/perfetto/trace/android/shell_transition.gen.cc",
6290        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.gen.cc",
6291        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.gen.cc",
6292        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.gen.cc",
6293    ],
6294}
6295
6296// GN: //protos/perfetto/trace/android:winscope_regular_cpp
6297genrule {
6298    name: "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
6299    srcs: [
6300        ":perfetto_protos_perfetto_common_cpp",
6301        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
6302        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
6303    ],
6304    tools: [
6305        "aprotoc",
6306        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6307    ],
6308    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_regular_cpp)",
6309    out: [
6310        "external/perfetto/protos/perfetto/trace/android/protolog.gen.h",
6311        "external/perfetto/protos/perfetto/trace/android/shell_transition.gen.h",
6312        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.gen.h",
6313        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.gen.h",
6314        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.gen.h",
6315    ],
6316    export_include_dirs: [
6317        ".",
6318        "protos",
6319    ],
6320}
6321
6322// GN: //protos/perfetto/trace/android:winscope_regular_lite
6323filegroup {
6324    name: "perfetto_protos_perfetto_trace_android_winscope_regular_lite",
6325    srcs: [
6326        "protos/perfetto/trace/android/protolog.proto",
6327        "protos/perfetto/trace/android/shell_transition.proto",
6328        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6329        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6330        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6331    ],
6332}
6333
6334// GN: //protos/perfetto/trace/android:winscope_regular_lite
6335genrule {
6336    name: "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
6337    srcs: [
6338        ":perfetto_protos_perfetto_common_lite",
6339        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
6340        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
6341    ],
6342    tools: [
6343        "aprotoc",
6344    ],
6345    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_regular_lite)",
6346    out: [
6347        "external/perfetto/protos/perfetto/trace/android/protolog.pb.cc",
6348        "external/perfetto/protos/perfetto/trace/android/shell_transition.pb.cc",
6349        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pb.cc",
6350        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.cc",
6351        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pb.cc",
6352    ],
6353}
6354
6355// GN: //protos/perfetto/trace/android:winscope_regular_lite
6356genrule {
6357    name: "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
6358    srcs: [
6359        ":perfetto_protos_perfetto_common_lite",
6360        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
6361        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
6362    ],
6363    tools: [
6364        "aprotoc",
6365    ],
6366    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_regular_lite)",
6367    out: [
6368        "external/perfetto/protos/perfetto/trace/android/protolog.pb.h",
6369        "external/perfetto/protos/perfetto/trace/android/shell_transition.pb.h",
6370        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pb.h",
6371        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.h",
6372        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pb.h",
6373    ],
6374    export_include_dirs: [
6375        ".",
6376        "protos",
6377    ],
6378}
6379
6380// GN: //protos/perfetto/trace/android:winscope_regular_zero
6381filegroup {
6382    name: "perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6383    srcs: [
6384        "protos/perfetto/trace/android/protolog.proto",
6385        "protos/perfetto/trace/android/shell_transition.proto",
6386        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6387        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6388        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6389    ],
6390}
6391
6392// GN: //protos/perfetto/trace/android:winscope_regular_zero
6393genrule {
6394    name: "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
6395    srcs: [
6396        ":perfetto_protos_perfetto_common_zero",
6397        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6398        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6399    ],
6400    tools: [
6401        "aprotoc",
6402        "protozero_plugin",
6403    ],
6404    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_regular_zero)",
6405    out: [
6406        "external/perfetto/protos/perfetto/trace/android/protolog.pbzero.cc",
6407        "external/perfetto/protos/perfetto/trace/android/shell_transition.pbzero.cc",
6408        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pbzero.cc",
6409        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pbzero.cc",
6410        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pbzero.cc",
6411    ],
6412}
6413
6414// GN: //protos/perfetto/trace/android:winscope_regular_zero
6415genrule {
6416    name: "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
6417    srcs: [
6418        ":perfetto_protos_perfetto_common_zero",
6419        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6420        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6421    ],
6422    tools: [
6423        "aprotoc",
6424        "protozero_plugin",
6425    ],
6426    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_winscope_regular_zero)",
6427    out: [
6428        "external/perfetto/protos/perfetto/trace/android/protolog.pbzero.h",
6429        "external/perfetto/protos/perfetto/trace/android/shell_transition.pbzero.h",
6430        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pbzero.h",
6431        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pbzero.h",
6432        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pbzero.h",
6433    ],
6434    export_include_dirs: [
6435        ".",
6436        "protos",
6437    ],
6438}
6439
6440// GN: //protos/perfetto/trace/android:zero
6441filegroup {
6442    name: "perfetto_protos_perfetto_trace_android_zero",
6443    srcs: [
6444        "protos/perfetto/trace/android/android_game_intervention_list.proto",
6445        "protos/perfetto/trace/android/android_log.proto",
6446        "protos/perfetto/trace/android/android_system_property.proto",
6447        "protos/perfetto/trace/android/camera_event.proto",
6448        "protos/perfetto/trace/android/frame_timeline_event.proto",
6449        "protos/perfetto/trace/android/gpu_mem_event.proto",
6450        "protos/perfetto/trace/android/graphics_frame_event.proto",
6451        "protos/perfetto/trace/android/initial_display_state.proto",
6452        "protos/perfetto/trace/android/network_trace.proto",
6453        "protos/perfetto/trace/android/packages_list.proto",
6454        "protos/perfetto/trace/android/pixel_modem_events.proto",
6455    ],
6456}
6457
6458// GN: //protos/perfetto/trace/android:zero
6459genrule {
6460    name: "perfetto_protos_perfetto_trace_android_zero_gen",
6461    srcs: [
6462        ":perfetto_protos_perfetto_common_zero",
6463        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6464        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6465        ":perfetto_protos_perfetto_trace_android_zero",
6466    ],
6467    tools: [
6468        "aprotoc",
6469        "protozero_plugin",
6470    ],
6471    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_zero)",
6472    out: [
6473        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pbzero.cc",
6474        "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
6475        "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.cc",
6476        "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.cc",
6477        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
6478        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
6479        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
6480        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
6481        "external/perfetto/protos/perfetto/trace/android/network_trace.pbzero.cc",
6482        "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
6483        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pbzero.cc",
6484    ],
6485}
6486
6487// GN: //protos/perfetto/trace/android:zero
6488genrule {
6489    name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6490    srcs: [
6491        ":perfetto_protos_perfetto_common_zero",
6492        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6493        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6494        ":perfetto_protos_perfetto_trace_android_zero",
6495    ],
6496    tools: [
6497        "aprotoc",
6498        "protozero_plugin",
6499    ],
6500    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_zero)",
6501    out: [
6502        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pbzero.h",
6503        "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
6504        "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.h",
6505        "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.h",
6506        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
6507        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
6508        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
6509        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
6510        "external/perfetto/protos/perfetto/trace/android/network_trace.pbzero.h",
6511        "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
6512        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pbzero.h",
6513    ],
6514    export_include_dirs: [
6515        ".",
6516        "protos",
6517    ],
6518}
6519
6520// GN: //protos/perfetto/trace/chrome:cpp
6521filegroup {
6522    name: "perfetto_protos_perfetto_trace_chrome_cpp",
6523    srcs: [
6524        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6525        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6526        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6527        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6528        "protos/perfetto/trace/chrome/v8.proto",
6529    ],
6530}
6531
6532// GN: //protos/perfetto/trace/chrome:cpp
6533genrule {
6534    name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
6535    srcs: [
6536        ":perfetto_protos_perfetto_trace_chrome_cpp",
6537    ],
6538    tools: [
6539        "aprotoc",
6540        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6541    ],
6542    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_cpp)",
6543    out: [
6544        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
6545        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
6546        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
6547        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.gen.cc",
6548        "external/perfetto/protos/perfetto/trace/chrome/v8.gen.cc",
6549    ],
6550}
6551
6552// GN: //protos/perfetto/trace/chrome:cpp
6553genrule {
6554    name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
6555    srcs: [
6556        ":perfetto_protos_perfetto_trace_chrome_cpp",
6557    ],
6558    tools: [
6559        "aprotoc",
6560        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6561    ],
6562    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_cpp)",
6563    out: [
6564        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
6565        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
6566        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
6567        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.gen.h",
6568        "external/perfetto/protos/perfetto/trace/chrome/v8.gen.h",
6569    ],
6570    export_include_dirs: [
6571        ".",
6572        "protos",
6573    ],
6574}
6575
6576// GN: //protos/perfetto/trace/chrome:lite
6577filegroup {
6578    name: "perfetto_protos_perfetto_trace_chrome_lite",
6579    srcs: [
6580        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6581        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6582        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6583        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6584        "protos/perfetto/trace/chrome/v8.proto",
6585    ],
6586}
6587
6588// GN: //protos/perfetto/trace/chrome:lite
6589genrule {
6590    name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
6591    srcs: [
6592        ":perfetto_protos_perfetto_trace_chrome_lite",
6593    ],
6594    tools: [
6595        "aprotoc",
6596    ],
6597    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_lite)",
6598    out: [
6599        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
6600        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
6601        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
6602        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pb.cc",
6603        "external/perfetto/protos/perfetto/trace/chrome/v8.pb.cc",
6604    ],
6605}
6606
6607// GN: //protos/perfetto/trace/chrome:lite
6608genrule {
6609    name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6610    srcs: [
6611        ":perfetto_protos_perfetto_trace_chrome_lite",
6612    ],
6613    tools: [
6614        "aprotoc",
6615    ],
6616    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_lite)",
6617    out: [
6618        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
6619        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
6620        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
6621        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pb.h",
6622        "external/perfetto/protos/perfetto/trace/chrome/v8.pb.h",
6623    ],
6624    export_include_dirs: [
6625        ".",
6626        "protos",
6627    ],
6628}
6629
6630// GN: //protos/perfetto/trace/chrome:zero
6631filegroup {
6632    name: "perfetto_protos_perfetto_trace_chrome_zero",
6633    srcs: [
6634        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6635        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6636        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6637        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6638        "protos/perfetto/trace/chrome/v8.proto",
6639    ],
6640}
6641
6642// GN: //protos/perfetto/trace/chrome:zero
6643genrule {
6644    name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
6645    srcs: [
6646        ":perfetto_protos_perfetto_trace_chrome_zero",
6647    ],
6648    tools: [
6649        "aprotoc",
6650        "protozero_plugin",
6651    ],
6652    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_zero)",
6653    out: [
6654        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
6655        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
6656        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
6657        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pbzero.cc",
6658        "external/perfetto/protos/perfetto/trace/chrome/v8.pbzero.cc",
6659    ],
6660}
6661
6662// GN: //protos/perfetto/trace/chrome:zero
6663genrule {
6664    name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6665    srcs: [
6666        ":perfetto_protos_perfetto_trace_chrome_zero",
6667    ],
6668    tools: [
6669        "aprotoc",
6670        "protozero_plugin",
6671    ],
6672    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_zero)",
6673    out: [
6674        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
6675        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
6676        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
6677        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pbzero.h",
6678        "external/perfetto/protos/perfetto/trace/chrome/v8.pbzero.h",
6679    ],
6680    export_include_dirs: [
6681        ".",
6682        "protos",
6683    ],
6684}
6685
6686// GN: //protos/perfetto/trace:descriptor
6687genrule {
6688    name: "perfetto_protos_perfetto_trace_descriptor",
6689    srcs: [
6690        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
6691        "protos/perfetto/common/android_log_constants.proto",
6692        "protos/perfetto/common/builtin_clock.proto",
6693        "protos/perfetto/common/commit_data_request.proto",
6694        "protos/perfetto/common/data_source_descriptor.proto",
6695        "protos/perfetto/common/descriptor.proto",
6696        "protos/perfetto/common/ftrace_descriptor.proto",
6697        "protos/perfetto/common/gpu_counter_descriptor.proto",
6698        "protos/perfetto/common/interceptor_descriptor.proto",
6699        "protos/perfetto/common/observable_events.proto",
6700        "protos/perfetto/common/perf_events.proto",
6701        "protos/perfetto/common/protolog_common.proto",
6702        "protos/perfetto/common/sys_stats_counters.proto",
6703        "protos/perfetto/common/trace_stats.proto",
6704        "protos/perfetto/common/tracing_service_capabilities.proto",
6705        "protos/perfetto/common/tracing_service_state.proto",
6706        "protos/perfetto/common/track_event_descriptor.proto",
6707        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
6708        "protos/perfetto/config/android/android_input_event_config.proto",
6709        "protos/perfetto/config/android/android_log_config.proto",
6710        "protos/perfetto/config/android/android_polled_state_config.proto",
6711        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
6712        "protos/perfetto/config/android/android_system_property_config.proto",
6713        "protos/perfetto/config/android/network_trace_config.proto",
6714        "protos/perfetto/config/android/packages_list_config.proto",
6715        "protos/perfetto/config/android/pixel_modem_config.proto",
6716        "protos/perfetto/config/android/protolog_config.proto",
6717        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
6718        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
6719        "protos/perfetto/config/android/windowmanager_config.proto",
6720        "protos/perfetto/config/chrome/chrome_config.proto",
6721        "protos/perfetto/config/chrome/scenario_config.proto",
6722        "protos/perfetto/config/chrome/system_metrics.proto",
6723        "protos/perfetto/config/chrome/v8_config.proto",
6724        "protos/perfetto/config/data_source_config.proto",
6725        "protos/perfetto/config/etw/etw_config.proto",
6726        "protos/perfetto/config/ftrace/ftrace_config.proto",
6727        "protos/perfetto/config/gpu/gpu_counter_config.proto",
6728        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
6729        "protos/perfetto/config/inode_file/inode_file_config.proto",
6730        "protos/perfetto/config/interceptor_config.proto",
6731        "protos/perfetto/config/interceptors/console_config.proto",
6732        "protos/perfetto/config/power/android_power_config.proto",
6733        "protos/perfetto/config/process_stats/process_stats_config.proto",
6734        "protos/perfetto/config/profiling/heapprofd_config.proto",
6735        "protos/perfetto/config/profiling/java_hprof_config.proto",
6736        "protos/perfetto/config/profiling/perf_event_config.proto",
6737        "protos/perfetto/config/statsd/atom_ids.proto",
6738        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
6739        "protos/perfetto/config/stress_test_config.proto",
6740        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
6741        "protos/perfetto/config/system_info/system_info.proto",
6742        "protos/perfetto/config/test_config.proto",
6743        "protos/perfetto/config/trace_config.proto",
6744        "protos/perfetto/config/track_event/track_event_config.proto",
6745        "protos/perfetto/trace/android/android_game_intervention_list.proto",
6746        "protos/perfetto/trace/android/android_log.proto",
6747        "protos/perfetto/trace/android/android_system_property.proto",
6748        "protos/perfetto/trace/android/camera_event.proto",
6749        "protos/perfetto/trace/android/frame_timeline_event.proto",
6750        "protos/perfetto/trace/android/gpu_mem_event.proto",
6751        "protos/perfetto/trace/android/graphics/point.proto",
6752        "protos/perfetto/trace/android/graphics/rect.proto",
6753        "protos/perfetto/trace/android/graphics_frame_event.proto",
6754        "protos/perfetto/trace/android/initial_display_state.proto",
6755        "protos/perfetto/trace/android/network_trace.proto",
6756        "protos/perfetto/trace/android/packages_list.proto",
6757        "protos/perfetto/trace/android/pixel_modem_events.proto",
6758        "protos/perfetto/trace/android/protolog.proto",
6759        "protos/perfetto/trace/android/shell_transition.proto",
6760        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6761        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6762        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6763        "protos/perfetto/trace/android/winscope_extensions.proto",
6764        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6765        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6766        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6767        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6768        "protos/perfetto/trace/chrome/v8.proto",
6769        "protos/perfetto/trace/clock_snapshot.proto",
6770        "protos/perfetto/trace/etw/etw.proto",
6771        "protos/perfetto/trace/etw/etw_event.proto",
6772        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6773        "protos/perfetto/trace/extension_descriptor.proto",
6774        "protos/perfetto/trace/filesystem/inode_file_map.proto",
6775        "protos/perfetto/trace/ftrace/android_fs.proto",
6776        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
6777        "protos/perfetto/trace/ftrace/binder.proto",
6778        "protos/perfetto/trace/ftrace/block.proto",
6779        "protos/perfetto/trace/ftrace/cgroup.proto",
6780        "protos/perfetto/trace/ftrace/clk.proto",
6781        "protos/perfetto/trace/ftrace/cma.proto",
6782        "protos/perfetto/trace/ftrace/compaction.proto",
6783        "protos/perfetto/trace/ftrace/cpm_trace.proto",
6784        "protos/perfetto/trace/ftrace/cpuhp.proto",
6785        "protos/perfetto/trace/ftrace/cros_ec.proto",
6786        "protos/perfetto/trace/ftrace/dcvsh.proto",
6787        "protos/perfetto/trace/ftrace/devfreq.proto",
6788        "protos/perfetto/trace/ftrace/dma_fence.proto",
6789        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6790        "protos/perfetto/trace/ftrace/dpu.proto",
6791        "protos/perfetto/trace/ftrace/drm.proto",
6792        "protos/perfetto/trace/ftrace/ext4.proto",
6793        "protos/perfetto/trace/ftrace/f2fs.proto",
6794        "protos/perfetto/trace/ftrace/fastrpc.proto",
6795        "protos/perfetto/trace/ftrace/fence.proto",
6796        "protos/perfetto/trace/ftrace/filemap.proto",
6797        "protos/perfetto/trace/ftrace/fs.proto",
6798        "protos/perfetto/trace/ftrace/ftrace.proto",
6799        "protos/perfetto/trace/ftrace/ftrace_event.proto",
6800        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6801        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6802        "protos/perfetto/trace/ftrace/g2d.proto",
6803        "protos/perfetto/trace/ftrace/generic.proto",
6804        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
6805        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
6806        "protos/perfetto/trace/ftrace/gpu_mem.proto",
6807        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
6808        "protos/perfetto/trace/ftrace/hyp.proto",
6809        "protos/perfetto/trace/ftrace/i2c.proto",
6810        "protos/perfetto/trace/ftrace/ion.proto",
6811        "protos/perfetto/trace/ftrace/ipi.proto",
6812        "protos/perfetto/trace/ftrace/irq.proto",
6813        "protos/perfetto/trace/ftrace/kgsl.proto",
6814        "protos/perfetto/trace/ftrace/kmem.proto",
6815        "protos/perfetto/trace/ftrace/kvm.proto",
6816        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
6817        "protos/perfetto/trace/ftrace/lwis.proto",
6818        "protos/perfetto/trace/ftrace/mali.proto",
6819        "protos/perfetto/trace/ftrace/mdss.proto",
6820        "protos/perfetto/trace/ftrace/mm_event.proto",
6821        "protos/perfetto/trace/ftrace/net.proto",
6822        "protos/perfetto/trace/ftrace/oom.proto",
6823        "protos/perfetto/trace/ftrace/panel.proto",
6824        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
6825        "protos/perfetto/trace/ftrace/pixel_mm.proto",
6826        "protos/perfetto/trace/ftrace/power.proto",
6827        "protos/perfetto/trace/ftrace/printk.proto",
6828        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6829        "protos/perfetto/trace/ftrace/regulator.proto",
6830        "protos/perfetto/trace/ftrace/rpm.proto",
6831        "protos/perfetto/trace/ftrace/samsung.proto",
6832        "protos/perfetto/trace/ftrace/sched.proto",
6833        "protos/perfetto/trace/ftrace/scm.proto",
6834        "protos/perfetto/trace/ftrace/sde.proto",
6835        "protos/perfetto/trace/ftrace/signal.proto",
6836        "protos/perfetto/trace/ftrace/skb.proto",
6837        "protos/perfetto/trace/ftrace/sock.proto",
6838        "protos/perfetto/trace/ftrace/sync.proto",
6839        "protos/perfetto/trace/ftrace/synthetic.proto",
6840        "protos/perfetto/trace/ftrace/systrace.proto",
6841        "protos/perfetto/trace/ftrace/task.proto",
6842        "protos/perfetto/trace/ftrace/tcp.proto",
6843        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6844        "protos/perfetto/trace/ftrace/thermal.proto",
6845        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
6846        "protos/perfetto/trace/ftrace/trusty.proto",
6847        "protos/perfetto/trace/ftrace/ufs.proto",
6848        "protos/perfetto/trace/ftrace/v4l2.proto",
6849        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
6850        "protos/perfetto/trace/ftrace/virtio_video.proto",
6851        "protos/perfetto/trace/ftrace/vmscan.proto",
6852        "protos/perfetto/trace/ftrace/workqueue.proto",
6853        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
6854        "protos/perfetto/trace/gpu/gpu_log.proto",
6855        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
6856        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
6857        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
6858        "protos/perfetto/trace/interned_data/interned_data.proto",
6859        "protos/perfetto/trace/memory_graph.proto",
6860        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
6861        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
6862        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
6863        "protos/perfetto/trace/power/android_entity_state_residency.proto",
6864        "protos/perfetto/trace/power/battery_counters.proto",
6865        "protos/perfetto/trace/power/power_rails.proto",
6866        "protos/perfetto/trace/profiling/deobfuscation.proto",
6867        "protos/perfetto/trace/profiling/heap_graph.proto",
6868        "protos/perfetto/trace/profiling/profile_common.proto",
6869        "protos/perfetto/trace/profiling/profile_packet.proto",
6870        "protos/perfetto/trace/profiling/smaps.proto",
6871        "protos/perfetto/trace/ps/process_stats.proto",
6872        "protos/perfetto/trace/ps/process_tree.proto",
6873        "protos/perfetto/trace/remote_clock_sync.proto",
6874        "protos/perfetto/trace/statsd/statsd_atom.proto",
6875        "protos/perfetto/trace/sys_stats/sys_stats.proto",
6876        "protos/perfetto/trace/system_info.proto",
6877        "protos/perfetto/trace/system_info/cpu_info.proto",
6878        "protos/perfetto/trace/test_event.proto",
6879        "protos/perfetto/trace/test_extensions.proto",
6880        "protos/perfetto/trace/trace.proto",
6881        "protos/perfetto/trace/trace_packet.proto",
6882        "protos/perfetto/trace/trace_packet_defaults.proto",
6883        "protos/perfetto/trace/trace_uuid.proto",
6884        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
6885        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6886        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6887        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6888        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6889        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6890        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6891        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6892        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6893        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6894        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6895        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6896        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6897        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6898        "protos/perfetto/trace/track_event/chrome_user_event.proto",
6899        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6900        "protos/perfetto/trace/track_event/counter_descriptor.proto",
6901        "protos/perfetto/trace/track_event/debug_annotation.proto",
6902        "protos/perfetto/trace/track_event/log_message.proto",
6903        "protos/perfetto/trace/track_event/process_descriptor.proto",
6904        "protos/perfetto/trace/track_event/range_of_interest.proto",
6905        "protos/perfetto/trace/track_event/screenshot.proto",
6906        "protos/perfetto/trace/track_event/source_location.proto",
6907        "protos/perfetto/trace/track_event/task_execution.proto",
6908        "protos/perfetto/trace/track_event/thread_descriptor.proto",
6909        "protos/perfetto/trace/track_event/track_descriptor.proto",
6910        "protos/perfetto/trace/track_event/track_event.proto",
6911        "protos/perfetto/trace/translation/translation_table.proto",
6912        "protos/perfetto/trace/trigger.proto",
6913        "protos/perfetto/trace/ui_state.proto",
6914    ],
6915    tools: [
6916        "aprotoc",
6917    ],
6918    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6919    out: [
6920        "perfetto_protos_perfetto_trace_descriptor.bin",
6921    ],
6922}
6923
6924// GN: //protos/perfetto/trace/etw:cpp
6925filegroup {
6926    name: "perfetto_protos_perfetto_trace_etw_cpp",
6927    srcs: [
6928        "protos/perfetto/trace/etw/etw.proto",
6929        "protos/perfetto/trace/etw/etw_event.proto",
6930        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6931    ],
6932}
6933
6934// GN: //protos/perfetto/trace/etw:cpp
6935genrule {
6936    name: "perfetto_protos_perfetto_trace_etw_cpp_gen",
6937    srcs: [
6938        ":perfetto_protos_perfetto_trace_etw_cpp",
6939    ],
6940    tools: [
6941        "aprotoc",
6942        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6943    ],
6944    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_cpp)",
6945    out: [
6946        "external/perfetto/protos/perfetto/trace/etw/etw.gen.cc",
6947        "external/perfetto/protos/perfetto/trace/etw/etw_event.gen.cc",
6948        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.gen.cc",
6949    ],
6950}
6951
6952// GN: //protos/perfetto/trace/etw:cpp
6953genrule {
6954    name: "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
6955    srcs: [
6956        ":perfetto_protos_perfetto_trace_etw_cpp",
6957    ],
6958    tools: [
6959        "aprotoc",
6960        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6961    ],
6962    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_cpp)",
6963    out: [
6964        "external/perfetto/protos/perfetto/trace/etw/etw.gen.h",
6965        "external/perfetto/protos/perfetto/trace/etw/etw_event.gen.h",
6966        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.gen.h",
6967    ],
6968    export_include_dirs: [
6969        ".",
6970        "protos",
6971    ],
6972}
6973
6974// GN: //protos/perfetto/trace/etw:lite
6975filegroup {
6976    name: "perfetto_protos_perfetto_trace_etw_lite",
6977    srcs: [
6978        "protos/perfetto/trace/etw/etw.proto",
6979        "protos/perfetto/trace/etw/etw_event.proto",
6980        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6981    ],
6982}
6983
6984// GN: //protos/perfetto/trace/etw:lite
6985genrule {
6986    name: "perfetto_protos_perfetto_trace_etw_lite_gen",
6987    srcs: [
6988        ":perfetto_protos_perfetto_trace_etw_lite",
6989    ],
6990    tools: [
6991        "aprotoc",
6992    ],
6993    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_lite)",
6994    out: [
6995        "external/perfetto/protos/perfetto/trace/etw/etw.pb.cc",
6996        "external/perfetto/protos/perfetto/trace/etw/etw_event.pb.cc",
6997        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pb.cc",
6998    ],
6999}
7000
7001// GN: //protos/perfetto/trace/etw:lite
7002genrule {
7003    name: "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
7004    srcs: [
7005        ":perfetto_protos_perfetto_trace_etw_lite",
7006    ],
7007    tools: [
7008        "aprotoc",
7009    ],
7010    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_lite)",
7011    out: [
7012        "external/perfetto/protos/perfetto/trace/etw/etw.pb.h",
7013        "external/perfetto/protos/perfetto/trace/etw/etw_event.pb.h",
7014        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pb.h",
7015    ],
7016    export_include_dirs: [
7017        ".",
7018        "protos",
7019    ],
7020}
7021
7022// GN: //protos/perfetto/trace/etw:zero
7023filegroup {
7024    name: "perfetto_protos_perfetto_trace_etw_zero",
7025    srcs: [
7026        "protos/perfetto/trace/etw/etw.proto",
7027        "protos/perfetto/trace/etw/etw_event.proto",
7028        "protos/perfetto/trace/etw/etw_event_bundle.proto",
7029    ],
7030}
7031
7032// GN: //protos/perfetto/trace/etw:zero
7033genrule {
7034    name: "perfetto_protos_perfetto_trace_etw_zero_gen",
7035    srcs: [
7036        ":perfetto_protos_perfetto_trace_etw_zero",
7037    ],
7038    tools: [
7039        "aprotoc",
7040        "protozero_plugin",
7041    ],
7042    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_zero)",
7043    out: [
7044        "external/perfetto/protos/perfetto/trace/etw/etw.pbzero.cc",
7045        "external/perfetto/protos/perfetto/trace/etw/etw_event.pbzero.cc",
7046        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pbzero.cc",
7047    ],
7048}
7049
7050// GN: //protos/perfetto/trace/etw:zero
7051genrule {
7052    name: "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
7053    srcs: [
7054        ":perfetto_protos_perfetto_trace_etw_zero",
7055    ],
7056    tools: [
7057        "aprotoc",
7058        "protozero_plugin",
7059    ],
7060    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_zero)",
7061    out: [
7062        "external/perfetto/protos/perfetto/trace/etw/etw.pbzero.h",
7063        "external/perfetto/protos/perfetto/trace/etw/etw_event.pbzero.h",
7064        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pbzero.h",
7065    ],
7066    export_include_dirs: [
7067        ".",
7068        "protos",
7069    ],
7070}
7071
7072// GN: //protos/perfetto/trace/filesystem:cpp
7073filegroup {
7074    name: "perfetto_protos_perfetto_trace_filesystem_cpp",
7075    srcs: [
7076        "protos/perfetto/trace/filesystem/inode_file_map.proto",
7077    ],
7078}
7079
7080// GN: //protos/perfetto/trace/filesystem:cpp
7081genrule {
7082    name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
7083    srcs: [
7084        ":perfetto_protos_perfetto_trace_filesystem_cpp",
7085    ],
7086    tools: [
7087        "aprotoc",
7088        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7089    ],
7090    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_cpp)",
7091    out: [
7092        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
7093    ],
7094}
7095
7096// GN: //protos/perfetto/trace/filesystem:cpp
7097genrule {
7098    name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
7099    srcs: [
7100        ":perfetto_protos_perfetto_trace_filesystem_cpp",
7101    ],
7102    tools: [
7103        "aprotoc",
7104        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7105    ],
7106    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_cpp)",
7107    out: [
7108        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
7109    ],
7110    export_include_dirs: [
7111        ".",
7112        "protos",
7113    ],
7114}
7115
7116// GN: //protos/perfetto/trace/filesystem:lite
7117filegroup {
7118    name: "perfetto_protos_perfetto_trace_filesystem_lite",
7119    srcs: [
7120        "protos/perfetto/trace/filesystem/inode_file_map.proto",
7121    ],
7122}
7123
7124// GN: //protos/perfetto/trace/filesystem:lite
7125genrule {
7126    name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
7127    srcs: [
7128        ":perfetto_protos_perfetto_trace_filesystem_lite",
7129    ],
7130    tools: [
7131        "aprotoc",
7132    ],
7133    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_lite)",
7134    out: [
7135        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
7136    ],
7137}
7138
7139// GN: //protos/perfetto/trace/filesystem:lite
7140genrule {
7141    name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7142    srcs: [
7143        ":perfetto_protos_perfetto_trace_filesystem_lite",
7144    ],
7145    tools: [
7146        "aprotoc",
7147    ],
7148    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_lite)",
7149    out: [
7150        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
7151    ],
7152    export_include_dirs: [
7153        ".",
7154        "protos",
7155    ],
7156}
7157
7158// GN: //protos/perfetto/trace/filesystem:zero
7159filegroup {
7160    name: "perfetto_protos_perfetto_trace_filesystem_zero",
7161    srcs: [
7162        "protos/perfetto/trace/filesystem/inode_file_map.proto",
7163    ],
7164}
7165
7166// GN: //protos/perfetto/trace/filesystem:zero
7167genrule {
7168    name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
7169    srcs: [
7170        ":perfetto_protos_perfetto_trace_filesystem_zero",
7171    ],
7172    tools: [
7173        "aprotoc",
7174        "protozero_plugin",
7175    ],
7176    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_zero)",
7177    out: [
7178        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
7179    ],
7180}
7181
7182// GN: //protos/perfetto/trace/filesystem:zero
7183genrule {
7184    name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7185    srcs: [
7186        ":perfetto_protos_perfetto_trace_filesystem_zero",
7187    ],
7188    tools: [
7189        "aprotoc",
7190        "protozero_plugin",
7191    ],
7192    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_zero)",
7193    out: [
7194        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
7195    ],
7196    export_include_dirs: [
7197        ".",
7198        "protos",
7199    ],
7200}
7201
7202// GN: //protos/perfetto/trace/ftrace:cpp
7203filegroup {
7204    name: "perfetto_protos_perfetto_trace_ftrace_cpp",
7205    srcs: [
7206        "protos/perfetto/trace/ftrace/android_fs.proto",
7207        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
7208        "protos/perfetto/trace/ftrace/binder.proto",
7209        "protos/perfetto/trace/ftrace/block.proto",
7210        "protos/perfetto/trace/ftrace/cgroup.proto",
7211        "protos/perfetto/trace/ftrace/clk.proto",
7212        "protos/perfetto/trace/ftrace/cma.proto",
7213        "protos/perfetto/trace/ftrace/compaction.proto",
7214        "protos/perfetto/trace/ftrace/cpm_trace.proto",
7215        "protos/perfetto/trace/ftrace/cpuhp.proto",
7216        "protos/perfetto/trace/ftrace/cros_ec.proto",
7217        "protos/perfetto/trace/ftrace/dcvsh.proto",
7218        "protos/perfetto/trace/ftrace/devfreq.proto",
7219        "protos/perfetto/trace/ftrace/dma_fence.proto",
7220        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
7221        "protos/perfetto/trace/ftrace/dpu.proto",
7222        "protos/perfetto/trace/ftrace/drm.proto",
7223        "protos/perfetto/trace/ftrace/ext4.proto",
7224        "protos/perfetto/trace/ftrace/f2fs.proto",
7225        "protos/perfetto/trace/ftrace/fastrpc.proto",
7226        "protos/perfetto/trace/ftrace/fence.proto",
7227        "protos/perfetto/trace/ftrace/filemap.proto",
7228        "protos/perfetto/trace/ftrace/fs.proto",
7229        "protos/perfetto/trace/ftrace/ftrace.proto",
7230        "protos/perfetto/trace/ftrace/ftrace_event.proto",
7231        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
7232        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
7233        "protos/perfetto/trace/ftrace/g2d.proto",
7234        "protos/perfetto/trace/ftrace/generic.proto",
7235        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
7236        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
7237        "protos/perfetto/trace/ftrace/gpu_mem.proto",
7238        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
7239        "protos/perfetto/trace/ftrace/hyp.proto",
7240        "protos/perfetto/trace/ftrace/i2c.proto",
7241        "protos/perfetto/trace/ftrace/ion.proto",
7242        "protos/perfetto/trace/ftrace/ipi.proto",
7243        "protos/perfetto/trace/ftrace/irq.proto",
7244        "protos/perfetto/trace/ftrace/kgsl.proto",
7245        "protos/perfetto/trace/ftrace/kmem.proto",
7246        "protos/perfetto/trace/ftrace/kvm.proto",
7247        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
7248        "protos/perfetto/trace/ftrace/lwis.proto",
7249        "protos/perfetto/trace/ftrace/mali.proto",
7250        "protos/perfetto/trace/ftrace/mdss.proto",
7251        "protos/perfetto/trace/ftrace/mm_event.proto",
7252        "protos/perfetto/trace/ftrace/net.proto",
7253        "protos/perfetto/trace/ftrace/oom.proto",
7254        "protos/perfetto/trace/ftrace/panel.proto",
7255        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
7256        "protos/perfetto/trace/ftrace/pixel_mm.proto",
7257        "protos/perfetto/trace/ftrace/power.proto",
7258        "protos/perfetto/trace/ftrace/printk.proto",
7259        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
7260        "protos/perfetto/trace/ftrace/regulator.proto",
7261        "protos/perfetto/trace/ftrace/rpm.proto",
7262        "protos/perfetto/trace/ftrace/samsung.proto",
7263        "protos/perfetto/trace/ftrace/sched.proto",
7264        "protos/perfetto/trace/ftrace/scm.proto",
7265        "protos/perfetto/trace/ftrace/sde.proto",
7266        "protos/perfetto/trace/ftrace/signal.proto",
7267        "protos/perfetto/trace/ftrace/skb.proto",
7268        "protos/perfetto/trace/ftrace/sock.proto",
7269        "protos/perfetto/trace/ftrace/sync.proto",
7270        "protos/perfetto/trace/ftrace/synthetic.proto",
7271        "protos/perfetto/trace/ftrace/systrace.proto",
7272        "protos/perfetto/trace/ftrace/task.proto",
7273        "protos/perfetto/trace/ftrace/tcp.proto",
7274        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
7275        "protos/perfetto/trace/ftrace/thermal.proto",
7276        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
7277        "protos/perfetto/trace/ftrace/trusty.proto",
7278        "protos/perfetto/trace/ftrace/ufs.proto",
7279        "protos/perfetto/trace/ftrace/v4l2.proto",
7280        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
7281        "protos/perfetto/trace/ftrace/virtio_video.proto",
7282        "protos/perfetto/trace/ftrace/vmscan.proto",
7283        "protos/perfetto/trace/ftrace/workqueue.proto",
7284    ],
7285}
7286
7287// GN: //protos/perfetto/trace/ftrace:cpp
7288genrule {
7289    name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
7290    srcs: [
7291        ":perfetto_protos_perfetto_trace_ftrace_cpp",
7292    ],
7293    tools: [
7294        "aprotoc",
7295        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7296    ],
7297    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_cpp)",
7298    out: [
7299        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.gen.cc",
7300        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.gen.cc",
7301        "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
7302        "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
7303        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
7304        "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
7305        "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.cc",
7306        "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
7307        "external/perfetto/protos/perfetto/trace/ftrace/cpm_trace.gen.cc",
7308        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
7309        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.cc",
7310        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.gen.cc",
7311        "external/perfetto/protos/perfetto/trace/ftrace/devfreq.gen.cc",
7312        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.cc",
7313        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.cc",
7314        "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
7315        "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.cc",
7316        "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
7317        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
7318        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
7319        "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
7320        "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
7321        "external/perfetto/protos/perfetto/trace/ftrace/fs.gen.cc",
7322        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
7323        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
7324        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
7325        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
7326        "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
7327        "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
7328        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.gen.cc",
7329        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.gen.cc",
7330        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
7331        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.cc",
7332        "external/perfetto/protos/perfetto/trace/ftrace/hyp.gen.cc",
7333        "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
7334        "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
7335        "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
7336        "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
7337        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.gen.cc",
7338        "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
7339        "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.cc",
7340        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
7341        "external/perfetto/protos/perfetto/trace/ftrace/lwis.gen.cc",
7342        "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.cc",
7343        "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
7344        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
7345        "external/perfetto/protos/perfetto/trace/ftrace/net.gen.cc",
7346        "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
7347        "external/perfetto/protos/perfetto/trace/ftrace/panel.gen.cc",
7348        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.gen.cc",
7349        "external/perfetto/protos/perfetto/trace/ftrace/pixel_mm.gen.cc",
7350        "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
7351        "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.cc",
7352        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
7353        "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
7354        "external/perfetto/protos/perfetto/trace/ftrace/rpm.gen.cc",
7355        "external/perfetto/protos/perfetto/trace/ftrace/samsung.gen.cc",
7356        "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
7357        "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
7358        "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
7359        "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
7360        "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.cc",
7361        "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.cc",
7362        "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
7363        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.cc",
7364        "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
7365        "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
7366        "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.cc",
7367        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
7368        "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
7369        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.gen.cc",
7370        "external/perfetto/protos/perfetto/trace/ftrace/trusty.gen.cc",
7371        "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.cc",
7372        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.gen.cc",
7373        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.gen.cc",
7374        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.gen.cc",
7375        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
7376        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
7377    ],
7378}
7379
7380// GN: //protos/perfetto/trace/ftrace:cpp
7381genrule {
7382    name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
7383    srcs: [
7384        ":perfetto_protos_perfetto_trace_ftrace_cpp",
7385    ],
7386    tools: [
7387        "aprotoc",
7388        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7389    ],
7390    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_cpp)",
7391    out: [
7392        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.gen.h",
7393        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.gen.h",
7394        "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
7395        "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
7396        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
7397        "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
7398        "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.h",
7399        "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
7400        "external/perfetto/protos/perfetto/trace/ftrace/cpm_trace.gen.h",
7401        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
7402        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.h",
7403        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.gen.h",
7404        "external/perfetto/protos/perfetto/trace/ftrace/devfreq.gen.h",
7405        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.h",
7406        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.h",
7407        "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
7408        "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.h",
7409        "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
7410        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
7411        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
7412        "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
7413        "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
7414        "external/perfetto/protos/perfetto/trace/ftrace/fs.gen.h",
7415        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
7416        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
7417        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
7418        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
7419        "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
7420        "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
7421        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.gen.h",
7422        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.gen.h",
7423        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
7424        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.h",
7425        "external/perfetto/protos/perfetto/trace/ftrace/hyp.gen.h",
7426        "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
7427        "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
7428        "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
7429        "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
7430        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.gen.h",
7431        "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
7432        "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.h",
7433        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
7434        "external/perfetto/protos/perfetto/trace/ftrace/lwis.gen.h",
7435        "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.h",
7436        "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
7437        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
7438        "external/perfetto/protos/perfetto/trace/ftrace/net.gen.h",
7439        "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
7440        "external/perfetto/protos/perfetto/trace/ftrace/panel.gen.h",
7441        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.gen.h",
7442        "external/perfetto/protos/perfetto/trace/ftrace/pixel_mm.gen.h",
7443        "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
7444        "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.h",
7445        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
7446        "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
7447        "external/perfetto/protos/perfetto/trace/ftrace/rpm.gen.h",
7448        "external/perfetto/protos/perfetto/trace/ftrace/samsung.gen.h",
7449        "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
7450        "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
7451        "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
7452        "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
7453        "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.h",
7454        "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.h",
7455        "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
7456        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.h",
7457        "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
7458        "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
7459        "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.h",
7460        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
7461        "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
7462        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.gen.h",
7463        "external/perfetto/protos/perfetto/trace/ftrace/trusty.gen.h",
7464        "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.h",
7465        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.gen.h",
7466        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.gen.h",
7467        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.gen.h",
7468        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
7469        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
7470    ],
7471    export_include_dirs: [
7472        ".",
7473        "protos",
7474    ],
7475}
7476
7477// GN: //protos/perfetto/trace/ftrace:lite
7478filegroup {
7479    name: "perfetto_protos_perfetto_trace_ftrace_lite",
7480    srcs: [
7481        "protos/perfetto/trace/ftrace/android_fs.proto",
7482        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
7483        "protos/perfetto/trace/ftrace/binder.proto",
7484        "protos/perfetto/trace/ftrace/block.proto",
7485        "protos/perfetto/trace/ftrace/cgroup.proto",
7486        "protos/perfetto/trace/ftrace/clk.proto",
7487        "protos/perfetto/trace/ftrace/cma.proto",
7488        "protos/perfetto/trace/ftrace/compaction.proto",
7489        "protos/perfetto/trace/ftrace/cpm_trace.proto",
7490        "protos/perfetto/trace/ftrace/cpuhp.proto",
7491        "protos/perfetto/trace/ftrace/cros_ec.proto",
7492        "protos/perfetto/trace/ftrace/dcvsh.proto",
7493        "protos/perfetto/trace/ftrace/devfreq.proto",
7494        "protos/perfetto/trace/ftrace/dma_fence.proto",
7495        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
7496        "protos/perfetto/trace/ftrace/dpu.proto",
7497        "protos/perfetto/trace/ftrace/drm.proto",
7498        "protos/perfetto/trace/ftrace/ext4.proto",
7499        "protos/perfetto/trace/ftrace/f2fs.proto",
7500        "protos/perfetto/trace/ftrace/fastrpc.proto",
7501        "protos/perfetto/trace/ftrace/fence.proto",
7502        "protos/perfetto/trace/ftrace/filemap.proto",
7503        "protos/perfetto/trace/ftrace/fs.proto",
7504        "protos/perfetto/trace/ftrace/ftrace.proto",
7505        "protos/perfetto/trace/ftrace/ftrace_event.proto",
7506        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
7507        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
7508        "protos/perfetto/trace/ftrace/g2d.proto",
7509        "protos/perfetto/trace/ftrace/generic.proto",
7510        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
7511        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
7512        "protos/perfetto/trace/ftrace/gpu_mem.proto",
7513        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
7514        "protos/perfetto/trace/ftrace/hyp.proto",
7515        "protos/perfetto/trace/ftrace/i2c.proto",
7516        "protos/perfetto/trace/ftrace/ion.proto",
7517        "protos/perfetto/trace/ftrace/ipi.proto",
7518        "protos/perfetto/trace/ftrace/irq.proto",
7519        "protos/perfetto/trace/ftrace/kgsl.proto",
7520        "protos/perfetto/trace/ftrace/kmem.proto",
7521        "protos/perfetto/trace/ftrace/kvm.proto",
7522        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
7523        "protos/perfetto/trace/ftrace/lwis.proto",
7524        "protos/perfetto/trace/ftrace/mali.proto",
7525        "protos/perfetto/trace/ftrace/mdss.proto",
7526        "protos/perfetto/trace/ftrace/mm_event.proto",
7527        "protos/perfetto/trace/ftrace/net.proto",
7528        "protos/perfetto/trace/ftrace/oom.proto",
7529        "protos/perfetto/trace/ftrace/panel.proto",
7530        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
7531        "protos/perfetto/trace/ftrace/pixel_mm.proto",
7532        "protos/perfetto/trace/ftrace/power.proto",
7533        "protos/perfetto/trace/ftrace/printk.proto",
7534        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
7535        "protos/perfetto/trace/ftrace/regulator.proto",
7536        "protos/perfetto/trace/ftrace/rpm.proto",
7537        "protos/perfetto/trace/ftrace/samsung.proto",
7538        "protos/perfetto/trace/ftrace/sched.proto",
7539        "protos/perfetto/trace/ftrace/scm.proto",
7540        "protos/perfetto/trace/ftrace/sde.proto",
7541        "protos/perfetto/trace/ftrace/signal.proto",
7542        "protos/perfetto/trace/ftrace/skb.proto",
7543        "protos/perfetto/trace/ftrace/sock.proto",
7544        "protos/perfetto/trace/ftrace/sync.proto",
7545        "protos/perfetto/trace/ftrace/synthetic.proto",
7546        "protos/perfetto/trace/ftrace/systrace.proto",
7547        "protos/perfetto/trace/ftrace/task.proto",
7548        "protos/perfetto/trace/ftrace/tcp.proto",
7549        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
7550        "protos/perfetto/trace/ftrace/thermal.proto",
7551        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
7552        "protos/perfetto/trace/ftrace/trusty.proto",
7553        "protos/perfetto/trace/ftrace/ufs.proto",
7554        "protos/perfetto/trace/ftrace/v4l2.proto",
7555        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
7556        "protos/perfetto/trace/ftrace/virtio_video.proto",
7557        "protos/perfetto/trace/ftrace/vmscan.proto",
7558        "protos/perfetto/trace/ftrace/workqueue.proto",
7559    ],
7560}
7561
7562// GN: //protos/perfetto/trace/ftrace:lite
7563genrule {
7564    name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
7565    srcs: [
7566        ":perfetto_protos_perfetto_trace_ftrace_lite",
7567    ],
7568    tools: [
7569        "aprotoc",
7570    ],
7571    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_lite)",
7572    out: [
7573        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pb.cc",
7574        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pb.cc",
7575        "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
7576        "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
7577        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
7578        "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
7579        "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.cc",
7580        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
7581        "external/perfetto/protos/perfetto/trace/ftrace/cpm_trace.pb.cc",
7582        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
7583        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.cc",
7584        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pb.cc",
7585        "external/perfetto/protos/perfetto/trace/ftrace/devfreq.pb.cc",
7586        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.cc",
7587        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.cc",
7588        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
7589        "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.cc",
7590        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
7591        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
7592        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
7593        "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
7594        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
7595        "external/perfetto/protos/perfetto/trace/ftrace/fs.pb.cc",
7596        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
7597        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
7598        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
7599        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
7600        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
7601        "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
7602        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pb.cc",
7603        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pb.cc",
7604        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
7605        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.cc",
7606        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pb.cc",
7607        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
7608        "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
7609        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
7610        "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
7611        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pb.cc",
7612        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
7613        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.cc",
7614        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
7615        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pb.cc",
7616        "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.cc",
7617        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
7618        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
7619        "external/perfetto/protos/perfetto/trace/ftrace/net.pb.cc",
7620        "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
7621        "external/perfetto/protos/perfetto/trace/ftrace/panel.pb.cc",
7622        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pb.cc",
7623        "external/perfetto/protos/perfetto/trace/ftrace/pixel_mm.pb.cc",
7624        "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
7625        "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.cc",
7626        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
7627        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
7628        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pb.cc",
7629        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pb.cc",
7630        "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
7631        "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
7632        "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
7633        "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
7634        "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.cc",
7635        "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.cc",
7636        "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
7637        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.cc",
7638        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
7639        "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
7640        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.cc",
7641        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
7642        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
7643        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pb.cc",
7644        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pb.cc",
7645        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.cc",
7646        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pb.cc",
7647        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pb.cc",
7648        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pb.cc",
7649        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
7650        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
7651    ],
7652}
7653
7654// GN: //protos/perfetto/trace/ftrace:lite
7655genrule {
7656    name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
7657    srcs: [
7658        ":perfetto_protos_perfetto_trace_ftrace_lite",
7659    ],
7660    tools: [
7661        "aprotoc",
7662    ],
7663    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_lite)",
7664    out: [
7665        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pb.h",
7666        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pb.h",
7667        "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
7668        "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
7669        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
7670        "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
7671        "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.h",
7672        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
7673        "external/perfetto/protos/perfetto/trace/ftrace/cpm_trace.pb.h",
7674        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
7675        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.h",
7676        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pb.h",
7677        "external/perfetto/protos/perfetto/trace/ftrace/devfreq.pb.h",
7678        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.h",
7679        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.h",
7680        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
7681        "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.h",
7682        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
7683        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
7684        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
7685        "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
7686        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
7687        "external/perfetto/protos/perfetto/trace/ftrace/fs.pb.h",
7688        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
7689        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
7690        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
7691        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
7692        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
7693        "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
7694        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pb.h",
7695        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pb.h",
7696        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
7697        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.h",
7698        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pb.h",
7699        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
7700        "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
7701        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
7702        "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
7703        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pb.h",
7704        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
7705        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.h",
7706        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
7707        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pb.h",
7708        "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.h",
7709        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
7710        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
7711        "external/perfetto/protos/perfetto/trace/ftrace/net.pb.h",
7712        "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
7713        "external/perfetto/protos/perfetto/trace/ftrace/panel.pb.h",
7714        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pb.h",
7715        "external/perfetto/protos/perfetto/trace/ftrace/pixel_mm.pb.h",
7716        "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
7717        "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.h",
7718        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
7719        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
7720        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pb.h",
7721        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pb.h",
7722        "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
7723        "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
7724        "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
7725        "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
7726        "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.h",
7727        "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.h",
7728        "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
7729        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.h",
7730        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
7731        "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
7732        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.h",
7733        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
7734        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
7735        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pb.h",
7736        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pb.h",
7737        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.h",
7738        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pb.h",
7739        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pb.h",
7740        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pb.h",
7741        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
7742        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
7743    ],
7744    export_include_dirs: [
7745        ".",
7746        "protos",
7747    ],
7748}
7749
7750// GN: //protos/perfetto/trace/ftrace:zero
7751filegroup {
7752    name: "perfetto_protos_perfetto_trace_ftrace_zero",
7753    srcs: [
7754        "protos/perfetto/trace/ftrace/android_fs.proto",
7755        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
7756        "protos/perfetto/trace/ftrace/binder.proto",
7757        "protos/perfetto/trace/ftrace/block.proto",
7758        "protos/perfetto/trace/ftrace/cgroup.proto",
7759        "protos/perfetto/trace/ftrace/clk.proto",
7760        "protos/perfetto/trace/ftrace/cma.proto",
7761        "protos/perfetto/trace/ftrace/compaction.proto",
7762        "protos/perfetto/trace/ftrace/cpm_trace.proto",
7763        "protos/perfetto/trace/ftrace/cpuhp.proto",
7764        "protos/perfetto/trace/ftrace/cros_ec.proto",
7765        "protos/perfetto/trace/ftrace/dcvsh.proto",
7766        "protos/perfetto/trace/ftrace/devfreq.proto",
7767        "protos/perfetto/trace/ftrace/dma_fence.proto",
7768        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
7769        "protos/perfetto/trace/ftrace/dpu.proto",
7770        "protos/perfetto/trace/ftrace/drm.proto",
7771        "protos/perfetto/trace/ftrace/ext4.proto",
7772        "protos/perfetto/trace/ftrace/f2fs.proto",
7773        "protos/perfetto/trace/ftrace/fastrpc.proto",
7774        "protos/perfetto/trace/ftrace/fence.proto",
7775        "protos/perfetto/trace/ftrace/filemap.proto",
7776        "protos/perfetto/trace/ftrace/fs.proto",
7777        "protos/perfetto/trace/ftrace/ftrace.proto",
7778        "protos/perfetto/trace/ftrace/ftrace_event.proto",
7779        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
7780        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
7781        "protos/perfetto/trace/ftrace/g2d.proto",
7782        "protos/perfetto/trace/ftrace/generic.proto",
7783        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
7784        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
7785        "protos/perfetto/trace/ftrace/gpu_mem.proto",
7786        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
7787        "protos/perfetto/trace/ftrace/hyp.proto",
7788        "protos/perfetto/trace/ftrace/i2c.proto",
7789        "protos/perfetto/trace/ftrace/ion.proto",
7790        "protos/perfetto/trace/ftrace/ipi.proto",
7791        "protos/perfetto/trace/ftrace/irq.proto",
7792        "protos/perfetto/trace/ftrace/kgsl.proto",
7793        "protos/perfetto/trace/ftrace/kmem.proto",
7794        "protos/perfetto/trace/ftrace/kvm.proto",
7795        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
7796        "protos/perfetto/trace/ftrace/lwis.proto",
7797        "protos/perfetto/trace/ftrace/mali.proto",
7798        "protos/perfetto/trace/ftrace/mdss.proto",
7799        "protos/perfetto/trace/ftrace/mm_event.proto",
7800        "protos/perfetto/trace/ftrace/net.proto",
7801        "protos/perfetto/trace/ftrace/oom.proto",
7802        "protos/perfetto/trace/ftrace/panel.proto",
7803        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
7804        "protos/perfetto/trace/ftrace/pixel_mm.proto",
7805        "protos/perfetto/trace/ftrace/power.proto",
7806        "protos/perfetto/trace/ftrace/printk.proto",
7807        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
7808        "protos/perfetto/trace/ftrace/regulator.proto",
7809        "protos/perfetto/trace/ftrace/rpm.proto",
7810        "protos/perfetto/trace/ftrace/samsung.proto",
7811        "protos/perfetto/trace/ftrace/sched.proto",
7812        "protos/perfetto/trace/ftrace/scm.proto",
7813        "protos/perfetto/trace/ftrace/sde.proto",
7814        "protos/perfetto/trace/ftrace/signal.proto",
7815        "protos/perfetto/trace/ftrace/skb.proto",
7816        "protos/perfetto/trace/ftrace/sock.proto",
7817        "protos/perfetto/trace/ftrace/sync.proto",
7818        "protos/perfetto/trace/ftrace/synthetic.proto",
7819        "protos/perfetto/trace/ftrace/systrace.proto",
7820        "protos/perfetto/trace/ftrace/task.proto",
7821        "protos/perfetto/trace/ftrace/tcp.proto",
7822        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
7823        "protos/perfetto/trace/ftrace/thermal.proto",
7824        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
7825        "protos/perfetto/trace/ftrace/trusty.proto",
7826        "protos/perfetto/trace/ftrace/ufs.proto",
7827        "protos/perfetto/trace/ftrace/v4l2.proto",
7828        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
7829        "protos/perfetto/trace/ftrace/virtio_video.proto",
7830        "protos/perfetto/trace/ftrace/vmscan.proto",
7831        "protos/perfetto/trace/ftrace/workqueue.proto",
7832    ],
7833}
7834
7835// GN: //protos/perfetto/trace/ftrace:zero
7836genrule {
7837    name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
7838    srcs: [
7839        ":perfetto_protos_perfetto_trace_ftrace_zero",
7840    ],
7841    tools: [
7842        "aprotoc",
7843        "protozero_plugin",
7844    ],
7845    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_zero)",
7846    out: [
7847        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pbzero.cc",
7848        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pbzero.cc",
7849        "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
7850        "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
7851        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
7852        "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
7853        "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.cc",
7854        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
7855        "external/perfetto/protos/perfetto/trace/ftrace/cpm_trace.pbzero.cc",
7856        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
7857        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.cc",
7858        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pbzero.cc",
7859        "external/perfetto/protos/perfetto/trace/ftrace/devfreq.pbzero.cc",
7860        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.cc",
7861        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.cc",
7862        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
7863        "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.cc",
7864        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
7865        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
7866        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
7867        "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
7868        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
7869        "external/perfetto/protos/perfetto/trace/ftrace/fs.pbzero.cc",
7870        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
7871        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
7872        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
7873        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
7874        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
7875        "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
7876        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pbzero.cc",
7877        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pbzero.cc",
7878        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
7879        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.cc",
7880        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pbzero.cc",
7881        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
7882        "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
7883        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
7884        "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
7885        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pbzero.cc",
7886        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
7887        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.cc",
7888        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
7889        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pbzero.cc",
7890        "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.cc",
7891        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
7892        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
7893        "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.cc",
7894        "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
7895        "external/perfetto/protos/perfetto/trace/ftrace/panel.pbzero.cc",
7896        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pbzero.cc",
7897        "external/perfetto/protos/perfetto/trace/ftrace/pixel_mm.pbzero.cc",
7898        "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
7899        "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.cc",
7900        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
7901        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
7902        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pbzero.cc",
7903        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pbzero.cc",
7904        "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
7905        "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
7906        "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
7907        "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
7908        "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.cc",
7909        "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.cc",
7910        "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
7911        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.cc",
7912        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
7913        "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
7914        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.cc",
7915        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
7916        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
7917        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pbzero.cc",
7918        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pbzero.cc",
7919        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.cc",
7920        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pbzero.cc",
7921        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pbzero.cc",
7922        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pbzero.cc",
7923        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
7924        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
7925    ],
7926}
7927
7928// GN: //protos/perfetto/trace/ftrace:zero
7929genrule {
7930    name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7931    srcs: [
7932        ":perfetto_protos_perfetto_trace_ftrace_zero",
7933    ],
7934    tools: [
7935        "aprotoc",
7936        "protozero_plugin",
7937    ],
7938    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_zero)",
7939    out: [
7940        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pbzero.h",
7941        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pbzero.h",
7942        "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
7943        "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
7944        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
7945        "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
7946        "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.h",
7947        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
7948        "external/perfetto/protos/perfetto/trace/ftrace/cpm_trace.pbzero.h",
7949        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
7950        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.h",
7951        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pbzero.h",
7952        "external/perfetto/protos/perfetto/trace/ftrace/devfreq.pbzero.h",
7953        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.h",
7954        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.h",
7955        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
7956        "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.h",
7957        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
7958        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
7959        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
7960        "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
7961        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
7962        "external/perfetto/protos/perfetto/trace/ftrace/fs.pbzero.h",
7963        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
7964        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
7965        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
7966        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
7967        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
7968        "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
7969        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pbzero.h",
7970        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pbzero.h",
7971        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
7972        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.h",
7973        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pbzero.h",
7974        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
7975        "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
7976        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
7977        "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
7978        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pbzero.h",
7979        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
7980        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.h",
7981        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
7982        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pbzero.h",
7983        "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.h",
7984        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
7985        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
7986        "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.h",
7987        "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
7988        "external/perfetto/protos/perfetto/trace/ftrace/panel.pbzero.h",
7989        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pbzero.h",
7990        "external/perfetto/protos/perfetto/trace/ftrace/pixel_mm.pbzero.h",
7991        "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
7992        "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.h",
7993        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
7994        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
7995        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pbzero.h",
7996        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pbzero.h",
7997        "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
7998        "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
7999        "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
8000        "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
8001        "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.h",
8002        "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.h",
8003        "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
8004        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.h",
8005        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
8006        "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
8007        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.h",
8008        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
8009        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
8010        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pbzero.h",
8011        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pbzero.h",
8012        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.h",
8013        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pbzero.h",
8014        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pbzero.h",
8015        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pbzero.h",
8016        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
8017        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
8018    ],
8019    export_include_dirs: [
8020        ".",
8021        "protos",
8022    ],
8023}
8024
8025// GN: //protos/perfetto/trace/gpu:cpp
8026filegroup {
8027    name: "perfetto_protos_perfetto_trace_gpu_cpp",
8028    srcs: [
8029        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
8030        "protos/perfetto/trace/gpu/gpu_log.proto",
8031        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
8032        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
8033        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
8034    ],
8035}
8036
8037// GN: //protos/perfetto/trace/gpu:cpp
8038genrule {
8039    name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
8040    srcs: [
8041        ":perfetto_protos_perfetto_common_cpp",
8042        ":perfetto_protos_perfetto_trace_gpu_cpp",
8043    ],
8044    tools: [
8045        "aprotoc",
8046        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8047    ],
8048    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_cpp)",
8049    out: [
8050        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
8051        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
8052        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
8053        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
8054        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
8055    ],
8056}
8057
8058// GN: //protos/perfetto/trace/gpu:cpp
8059genrule {
8060    name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
8061    srcs: [
8062        ":perfetto_protos_perfetto_common_cpp",
8063        ":perfetto_protos_perfetto_trace_gpu_cpp",
8064    ],
8065    tools: [
8066        "aprotoc",
8067        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8068    ],
8069    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_cpp)",
8070    out: [
8071        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
8072        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
8073        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
8074        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
8075        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
8076    ],
8077    export_include_dirs: [
8078        ".",
8079        "protos",
8080    ],
8081}
8082
8083// GN: //protos/perfetto/trace/gpu:lite
8084filegroup {
8085    name: "perfetto_protos_perfetto_trace_gpu_lite",
8086    srcs: [
8087        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
8088        "protos/perfetto/trace/gpu/gpu_log.proto",
8089        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
8090        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
8091        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
8092    ],
8093}
8094
8095// GN: //protos/perfetto/trace/gpu:lite
8096genrule {
8097    name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
8098    srcs: [
8099        ":perfetto_protos_perfetto_common_lite",
8100        ":perfetto_protos_perfetto_trace_gpu_lite",
8101    ],
8102    tools: [
8103        "aprotoc",
8104    ],
8105    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_lite)",
8106    out: [
8107        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
8108        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
8109        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
8110        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
8111        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
8112    ],
8113}
8114
8115// GN: //protos/perfetto/trace/gpu:lite
8116genrule {
8117    name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
8118    srcs: [
8119        ":perfetto_protos_perfetto_common_lite",
8120        ":perfetto_protos_perfetto_trace_gpu_lite",
8121    ],
8122    tools: [
8123        "aprotoc",
8124    ],
8125    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_lite)",
8126    out: [
8127        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
8128        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
8129        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
8130        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
8131        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
8132    ],
8133    export_include_dirs: [
8134        ".",
8135        "protos",
8136    ],
8137}
8138
8139// GN: //protos/perfetto/trace/gpu:zero
8140filegroup {
8141    name: "perfetto_protos_perfetto_trace_gpu_zero",
8142    srcs: [
8143        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
8144        "protos/perfetto/trace/gpu/gpu_log.proto",
8145        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
8146        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
8147        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
8148    ],
8149}
8150
8151// GN: //protos/perfetto/trace/gpu:zero
8152genrule {
8153    name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
8154    srcs: [
8155        ":perfetto_protos_perfetto_common_zero",
8156        ":perfetto_protos_perfetto_trace_gpu_zero",
8157    ],
8158    tools: [
8159        "aprotoc",
8160        "protozero_plugin",
8161    ],
8162    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_zero)",
8163    out: [
8164        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
8165        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
8166        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
8167        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
8168        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
8169    ],
8170}
8171
8172// GN: //protos/perfetto/trace/gpu:zero
8173genrule {
8174    name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8175    srcs: [
8176        ":perfetto_protos_perfetto_common_zero",
8177        ":perfetto_protos_perfetto_trace_gpu_zero",
8178    ],
8179    tools: [
8180        "aprotoc",
8181        "protozero_plugin",
8182    ],
8183    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_zero)",
8184    out: [
8185        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
8186        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
8187        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
8188        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
8189        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
8190    ],
8191    export_include_dirs: [
8192        ".",
8193        "protos",
8194    ],
8195}
8196
8197// GN: //protos/perfetto/trace/interned_data:cpp
8198filegroup {
8199    name: "perfetto_protos_perfetto_trace_interned_data_cpp",
8200    srcs: [
8201        "protos/perfetto/trace/interned_data/interned_data.proto",
8202    ],
8203}
8204
8205// GN: //protos/perfetto/trace/interned_data:cpp
8206genrule {
8207    name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
8208    srcs: [
8209        ":perfetto_protos_perfetto_common_cpp",
8210        ":perfetto_protos_perfetto_trace_android_cpp",
8211        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
8212        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
8213        ":perfetto_protos_perfetto_trace_chrome_cpp",
8214        ":perfetto_protos_perfetto_trace_gpu_cpp",
8215        ":perfetto_protos_perfetto_trace_interned_data_cpp",
8216        ":perfetto_protos_perfetto_trace_profiling_cpp",
8217        ":perfetto_protos_perfetto_trace_track_event_cpp",
8218    ],
8219    tools: [
8220        "aprotoc",
8221        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8222    ],
8223    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_cpp)",
8224    out: [
8225        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
8226    ],
8227}
8228
8229// GN: //protos/perfetto/trace/interned_data:cpp
8230genrule {
8231    name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
8232    srcs: [
8233        ":perfetto_protos_perfetto_common_cpp",
8234        ":perfetto_protos_perfetto_trace_android_cpp",
8235        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
8236        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
8237        ":perfetto_protos_perfetto_trace_chrome_cpp",
8238        ":perfetto_protos_perfetto_trace_gpu_cpp",
8239        ":perfetto_protos_perfetto_trace_interned_data_cpp",
8240        ":perfetto_protos_perfetto_trace_profiling_cpp",
8241        ":perfetto_protos_perfetto_trace_track_event_cpp",
8242    ],
8243    tools: [
8244        "aprotoc",
8245        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8246    ],
8247    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_cpp)",
8248    out: [
8249        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
8250    ],
8251    export_include_dirs: [
8252        ".",
8253        "protos",
8254    ],
8255}
8256
8257// GN: //protos/perfetto/trace/interned_data:lite
8258filegroup {
8259    name: "perfetto_protos_perfetto_trace_interned_data_lite",
8260    srcs: [
8261        "protos/perfetto/trace/interned_data/interned_data.proto",
8262    ],
8263}
8264
8265// GN: //protos/perfetto/trace/interned_data:lite
8266genrule {
8267    name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
8268    srcs: [
8269        ":perfetto_protos_perfetto_common_lite",
8270        ":perfetto_protos_perfetto_trace_android_lite",
8271        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
8272        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
8273        ":perfetto_protos_perfetto_trace_chrome_lite",
8274        ":perfetto_protos_perfetto_trace_gpu_lite",
8275        ":perfetto_protos_perfetto_trace_interned_data_lite",
8276        ":perfetto_protos_perfetto_trace_profiling_lite",
8277        ":perfetto_protos_perfetto_trace_track_event_lite",
8278    ],
8279    tools: [
8280        "aprotoc",
8281    ],
8282    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_lite)",
8283    out: [
8284        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
8285    ],
8286}
8287
8288// GN: //protos/perfetto/trace/interned_data:lite
8289genrule {
8290    name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
8291    srcs: [
8292        ":perfetto_protos_perfetto_common_lite",
8293        ":perfetto_protos_perfetto_trace_android_lite",
8294        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
8295        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
8296        ":perfetto_protos_perfetto_trace_chrome_lite",
8297        ":perfetto_protos_perfetto_trace_gpu_lite",
8298        ":perfetto_protos_perfetto_trace_interned_data_lite",
8299        ":perfetto_protos_perfetto_trace_profiling_lite",
8300        ":perfetto_protos_perfetto_trace_track_event_lite",
8301    ],
8302    tools: [
8303        "aprotoc",
8304    ],
8305    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_lite)",
8306    out: [
8307        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
8308    ],
8309    export_include_dirs: [
8310        ".",
8311        "protos",
8312    ],
8313}
8314
8315// GN: //protos/perfetto/trace/interned_data:zero
8316filegroup {
8317    name: "perfetto_protos_perfetto_trace_interned_data_zero",
8318    srcs: [
8319        "protos/perfetto/trace/interned_data/interned_data.proto",
8320    ],
8321}
8322
8323// GN: //protos/perfetto/trace/interned_data:zero
8324genrule {
8325    name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
8326    srcs: [
8327        ":perfetto_protos_perfetto_common_zero",
8328        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8329        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8330        ":perfetto_protos_perfetto_trace_android_zero",
8331        ":perfetto_protos_perfetto_trace_chrome_zero",
8332        ":perfetto_protos_perfetto_trace_gpu_zero",
8333        ":perfetto_protos_perfetto_trace_interned_data_zero",
8334        ":perfetto_protos_perfetto_trace_profiling_zero",
8335        ":perfetto_protos_perfetto_trace_track_event_zero",
8336    ],
8337    tools: [
8338        "aprotoc",
8339        "protozero_plugin",
8340    ],
8341    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_zero)",
8342    out: [
8343        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
8344    ],
8345}
8346
8347// GN: //protos/perfetto/trace/interned_data:zero
8348genrule {
8349    name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8350    srcs: [
8351        ":perfetto_protos_perfetto_common_zero",
8352        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8353        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8354        ":perfetto_protos_perfetto_trace_android_zero",
8355        ":perfetto_protos_perfetto_trace_chrome_zero",
8356        ":perfetto_protos_perfetto_trace_gpu_zero",
8357        ":perfetto_protos_perfetto_trace_interned_data_zero",
8358        ":perfetto_protos_perfetto_trace_profiling_zero",
8359        ":perfetto_protos_perfetto_trace_track_event_zero",
8360    ],
8361    tools: [
8362        "aprotoc",
8363        "protozero_plugin",
8364    ],
8365    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_zero)",
8366    out: [
8367        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
8368    ],
8369    export_include_dirs: [
8370        ".",
8371        "protos",
8372    ],
8373}
8374
8375// GN: //protos/perfetto/trace:minimal_cpp
8376filegroup {
8377    name: "perfetto_protos_perfetto_trace_minimal_cpp",
8378    srcs: [
8379        "protos/perfetto/trace/clock_snapshot.proto",
8380        "protos/perfetto/trace/system_info.proto",
8381        "protos/perfetto/trace/trace_uuid.proto",
8382        "protos/perfetto/trace/trigger.proto",
8383    ],
8384}
8385
8386// GN: //protos/perfetto/trace:minimal_cpp
8387genrule {
8388    name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
8389    srcs: [
8390        ":perfetto_protos_perfetto_common_cpp",
8391        ":perfetto_protos_perfetto_config_android_cpp",
8392        ":perfetto_protos_perfetto_config_cpp",
8393        ":perfetto_protos_perfetto_config_ftrace_cpp",
8394        ":perfetto_protos_perfetto_config_gpu_cpp",
8395        ":perfetto_protos_perfetto_config_inode_file_cpp",
8396        ":perfetto_protos_perfetto_config_interceptors_cpp",
8397        ":perfetto_protos_perfetto_config_power_cpp",
8398        ":perfetto_protos_perfetto_config_process_stats_cpp",
8399        ":perfetto_protos_perfetto_config_profiling_cpp",
8400        ":perfetto_protos_perfetto_config_statsd_cpp",
8401        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8402        ":perfetto_protos_perfetto_config_system_info_cpp",
8403        ":perfetto_protos_perfetto_config_track_event_cpp",
8404        ":perfetto_protos_perfetto_trace_minimal_cpp",
8405    ],
8406    tools: [
8407        "aprotoc",
8408        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8409    ],
8410    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_cpp)",
8411    out: [
8412        "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
8413        "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
8414        "external/perfetto/protos/perfetto/trace/trace_uuid.gen.cc",
8415        "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
8416    ],
8417}
8418
8419// GN: //protos/perfetto/trace:minimal_cpp
8420genrule {
8421    name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
8422    srcs: [
8423        ":perfetto_protos_perfetto_common_cpp",
8424        ":perfetto_protos_perfetto_config_android_cpp",
8425        ":perfetto_protos_perfetto_config_cpp",
8426        ":perfetto_protos_perfetto_config_ftrace_cpp",
8427        ":perfetto_protos_perfetto_config_gpu_cpp",
8428        ":perfetto_protos_perfetto_config_inode_file_cpp",
8429        ":perfetto_protos_perfetto_config_interceptors_cpp",
8430        ":perfetto_protos_perfetto_config_power_cpp",
8431        ":perfetto_protos_perfetto_config_process_stats_cpp",
8432        ":perfetto_protos_perfetto_config_profiling_cpp",
8433        ":perfetto_protos_perfetto_config_statsd_cpp",
8434        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8435        ":perfetto_protos_perfetto_config_system_info_cpp",
8436        ":perfetto_protos_perfetto_config_track_event_cpp",
8437        ":perfetto_protos_perfetto_trace_minimal_cpp",
8438    ],
8439    tools: [
8440        "aprotoc",
8441        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8442    ],
8443    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_cpp)",
8444    out: [
8445        "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
8446        "external/perfetto/protos/perfetto/trace/system_info.gen.h",
8447        "external/perfetto/protos/perfetto/trace/trace_uuid.gen.h",
8448        "external/perfetto/protos/perfetto/trace/trigger.gen.h",
8449    ],
8450    export_include_dirs: [
8451        ".",
8452        "protos",
8453    ],
8454}
8455
8456// GN: //protos/perfetto/trace:minimal_lite
8457filegroup {
8458    name: "perfetto_protos_perfetto_trace_minimal_lite",
8459    srcs: [
8460        "protos/perfetto/trace/clock_snapshot.proto",
8461        "protos/perfetto/trace/system_info.proto",
8462        "protos/perfetto/trace/trace_uuid.proto",
8463        "protos/perfetto/trace/trigger.proto",
8464    ],
8465}
8466
8467// GN: //protos/perfetto/trace:minimal_lite
8468genrule {
8469    name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
8470    srcs: [
8471        ":perfetto_protos_perfetto_common_lite",
8472        ":perfetto_protos_perfetto_config_android_lite",
8473        ":perfetto_protos_perfetto_config_ftrace_lite",
8474        ":perfetto_protos_perfetto_config_gpu_lite",
8475        ":perfetto_protos_perfetto_config_inode_file_lite",
8476        ":perfetto_protos_perfetto_config_interceptors_lite",
8477        ":perfetto_protos_perfetto_config_lite",
8478        ":perfetto_protos_perfetto_config_power_lite",
8479        ":perfetto_protos_perfetto_config_process_stats_lite",
8480        ":perfetto_protos_perfetto_config_profiling_lite",
8481        ":perfetto_protos_perfetto_config_statsd_lite",
8482        ":perfetto_protos_perfetto_config_sys_stats_lite",
8483        ":perfetto_protos_perfetto_config_system_info_lite",
8484        ":perfetto_protos_perfetto_config_track_event_lite",
8485        ":perfetto_protos_perfetto_trace_minimal_lite",
8486    ],
8487    tools: [
8488        "aprotoc",
8489    ],
8490    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_lite)",
8491    out: [
8492        "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
8493        "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
8494        "external/perfetto/protos/perfetto/trace/trace_uuid.pb.cc",
8495        "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
8496    ],
8497}
8498
8499// GN: //protos/perfetto/trace:minimal_lite
8500genrule {
8501    name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
8502    srcs: [
8503        ":perfetto_protos_perfetto_common_lite",
8504        ":perfetto_protos_perfetto_config_android_lite",
8505        ":perfetto_protos_perfetto_config_ftrace_lite",
8506        ":perfetto_protos_perfetto_config_gpu_lite",
8507        ":perfetto_protos_perfetto_config_inode_file_lite",
8508        ":perfetto_protos_perfetto_config_interceptors_lite",
8509        ":perfetto_protos_perfetto_config_lite",
8510        ":perfetto_protos_perfetto_config_power_lite",
8511        ":perfetto_protos_perfetto_config_process_stats_lite",
8512        ":perfetto_protos_perfetto_config_profiling_lite",
8513        ":perfetto_protos_perfetto_config_statsd_lite",
8514        ":perfetto_protos_perfetto_config_sys_stats_lite",
8515        ":perfetto_protos_perfetto_config_system_info_lite",
8516        ":perfetto_protos_perfetto_config_track_event_lite",
8517        ":perfetto_protos_perfetto_trace_minimal_lite",
8518    ],
8519    tools: [
8520        "aprotoc",
8521    ],
8522    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_lite)",
8523    out: [
8524        "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
8525        "external/perfetto/protos/perfetto/trace/system_info.pb.h",
8526        "external/perfetto/protos/perfetto/trace/trace_uuid.pb.h",
8527        "external/perfetto/protos/perfetto/trace/trigger.pb.h",
8528    ],
8529    export_include_dirs: [
8530        ".",
8531        "protos",
8532    ],
8533}
8534
8535// GN: //protos/perfetto/trace:minimal_zero
8536filegroup {
8537    name: "perfetto_protos_perfetto_trace_minimal_zero",
8538    srcs: [
8539        "protos/perfetto/trace/clock_snapshot.proto",
8540        "protos/perfetto/trace/system_info.proto",
8541        "protos/perfetto/trace/trace_uuid.proto",
8542        "protos/perfetto/trace/trigger.proto",
8543    ],
8544}
8545
8546// GN: //protos/perfetto/trace:minimal_zero
8547genrule {
8548    name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
8549    srcs: [
8550        ":perfetto_protos_perfetto_common_zero",
8551        ":perfetto_protos_perfetto_config_android_zero",
8552        ":perfetto_protos_perfetto_config_ftrace_zero",
8553        ":perfetto_protos_perfetto_config_gpu_zero",
8554        ":perfetto_protos_perfetto_config_inode_file_zero",
8555        ":perfetto_protos_perfetto_config_interceptors_zero",
8556        ":perfetto_protos_perfetto_config_power_zero",
8557        ":perfetto_protos_perfetto_config_process_stats_zero",
8558        ":perfetto_protos_perfetto_config_profiling_zero",
8559        ":perfetto_protos_perfetto_config_statsd_zero",
8560        ":perfetto_protos_perfetto_config_sys_stats_zero",
8561        ":perfetto_protos_perfetto_config_system_info_zero",
8562        ":perfetto_protos_perfetto_config_track_event_zero",
8563        ":perfetto_protos_perfetto_config_zero",
8564        ":perfetto_protos_perfetto_trace_minimal_zero",
8565    ],
8566    tools: [
8567        "aprotoc",
8568        "protozero_plugin",
8569    ],
8570    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_zero)",
8571    out: [
8572        "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
8573        "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
8574        "external/perfetto/protos/perfetto/trace/trace_uuid.pbzero.cc",
8575        "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
8576    ],
8577}
8578
8579// GN: //protos/perfetto/trace:minimal_zero
8580genrule {
8581    name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8582    srcs: [
8583        ":perfetto_protos_perfetto_common_zero",
8584        ":perfetto_protos_perfetto_config_android_zero",
8585        ":perfetto_protos_perfetto_config_ftrace_zero",
8586        ":perfetto_protos_perfetto_config_gpu_zero",
8587        ":perfetto_protos_perfetto_config_inode_file_zero",
8588        ":perfetto_protos_perfetto_config_interceptors_zero",
8589        ":perfetto_protos_perfetto_config_power_zero",
8590        ":perfetto_protos_perfetto_config_process_stats_zero",
8591        ":perfetto_protos_perfetto_config_profiling_zero",
8592        ":perfetto_protos_perfetto_config_statsd_zero",
8593        ":perfetto_protos_perfetto_config_sys_stats_zero",
8594        ":perfetto_protos_perfetto_config_system_info_zero",
8595        ":perfetto_protos_perfetto_config_track_event_zero",
8596        ":perfetto_protos_perfetto_config_zero",
8597        ":perfetto_protos_perfetto_trace_minimal_zero",
8598    ],
8599    tools: [
8600        "aprotoc",
8601        "protozero_plugin",
8602    ],
8603    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_zero)",
8604    out: [
8605        "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
8606        "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
8607        "external/perfetto/protos/perfetto/trace/trace_uuid.pbzero.h",
8608        "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
8609    ],
8610    export_include_dirs: [
8611        ".",
8612        "protos",
8613    ],
8614}
8615
8616// GN: //protos/perfetto/trace:non_minimal_cpp
8617filegroup {
8618    name: "perfetto_protos_perfetto_trace_non_minimal_cpp",
8619    srcs: [
8620        "protos/perfetto/trace/extension_descriptor.proto",
8621        "protos/perfetto/trace/memory_graph.proto",
8622        "protos/perfetto/trace/remote_clock_sync.proto",
8623        "protos/perfetto/trace/test_event.proto",
8624        "protos/perfetto/trace/test_extensions.proto",
8625        "protos/perfetto/trace/trace.proto",
8626        "protos/perfetto/trace/trace_packet.proto",
8627        "protos/perfetto/trace/trace_packet_defaults.proto",
8628        "protos/perfetto/trace/ui_state.proto",
8629    ],
8630}
8631
8632// GN: //protos/perfetto/trace:non_minimal_cpp
8633genrule {
8634    name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
8635    srcs: [
8636        ":perfetto_protos_perfetto_common_cpp",
8637        ":perfetto_protos_perfetto_config_android_cpp",
8638        ":perfetto_protos_perfetto_config_cpp",
8639        ":perfetto_protos_perfetto_config_ftrace_cpp",
8640        ":perfetto_protos_perfetto_config_gpu_cpp",
8641        ":perfetto_protos_perfetto_config_inode_file_cpp",
8642        ":perfetto_protos_perfetto_config_interceptors_cpp",
8643        ":perfetto_protos_perfetto_config_power_cpp",
8644        ":perfetto_protos_perfetto_config_process_stats_cpp",
8645        ":perfetto_protos_perfetto_config_profiling_cpp",
8646        ":perfetto_protos_perfetto_config_statsd_cpp",
8647        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8648        ":perfetto_protos_perfetto_config_system_info_cpp",
8649        ":perfetto_protos_perfetto_config_track_event_cpp",
8650        ":perfetto_protos_perfetto_trace_android_cpp",
8651        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
8652        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
8653        ":perfetto_protos_perfetto_trace_chrome_cpp",
8654        ":perfetto_protos_perfetto_trace_etw_cpp",
8655        ":perfetto_protos_perfetto_trace_filesystem_cpp",
8656        ":perfetto_protos_perfetto_trace_ftrace_cpp",
8657        ":perfetto_protos_perfetto_trace_gpu_cpp",
8658        ":perfetto_protos_perfetto_trace_interned_data_cpp",
8659        ":perfetto_protos_perfetto_trace_minimal_cpp",
8660        ":perfetto_protos_perfetto_trace_non_minimal_cpp",
8661        ":perfetto_protos_perfetto_trace_perfetto_cpp",
8662        ":perfetto_protos_perfetto_trace_power_cpp",
8663        ":perfetto_protos_perfetto_trace_profiling_cpp",
8664        ":perfetto_protos_perfetto_trace_ps_cpp",
8665        ":perfetto_protos_perfetto_trace_statsd_cpp",
8666        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
8667        ":perfetto_protos_perfetto_trace_system_info_cpp",
8668        ":perfetto_protos_perfetto_trace_track_event_cpp",
8669        ":perfetto_protos_perfetto_trace_translation_cpp",
8670    ],
8671    tools: [
8672        "aprotoc",
8673        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8674    ],
8675    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_cpp)",
8676    out: [
8677        "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
8678        "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
8679        "external/perfetto/protos/perfetto/trace/remote_clock_sync.gen.cc",
8680        "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
8681        "external/perfetto/protos/perfetto/trace/test_extensions.gen.cc",
8682        "external/perfetto/protos/perfetto/trace/trace.gen.cc",
8683        "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
8684        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
8685        "external/perfetto/protos/perfetto/trace/ui_state.gen.cc",
8686    ],
8687}
8688
8689// GN: //protos/perfetto/trace:non_minimal_cpp
8690genrule {
8691    name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
8692    srcs: [
8693        ":perfetto_protos_perfetto_common_cpp",
8694        ":perfetto_protos_perfetto_config_android_cpp",
8695        ":perfetto_protos_perfetto_config_cpp",
8696        ":perfetto_protos_perfetto_config_ftrace_cpp",
8697        ":perfetto_protos_perfetto_config_gpu_cpp",
8698        ":perfetto_protos_perfetto_config_inode_file_cpp",
8699        ":perfetto_protos_perfetto_config_interceptors_cpp",
8700        ":perfetto_protos_perfetto_config_power_cpp",
8701        ":perfetto_protos_perfetto_config_process_stats_cpp",
8702        ":perfetto_protos_perfetto_config_profiling_cpp",
8703        ":perfetto_protos_perfetto_config_statsd_cpp",
8704        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8705        ":perfetto_protos_perfetto_config_system_info_cpp",
8706        ":perfetto_protos_perfetto_config_track_event_cpp",
8707        ":perfetto_protos_perfetto_trace_android_cpp",
8708        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
8709        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
8710        ":perfetto_protos_perfetto_trace_chrome_cpp",
8711        ":perfetto_protos_perfetto_trace_etw_cpp",
8712        ":perfetto_protos_perfetto_trace_filesystem_cpp",
8713        ":perfetto_protos_perfetto_trace_ftrace_cpp",
8714        ":perfetto_protos_perfetto_trace_gpu_cpp",
8715        ":perfetto_protos_perfetto_trace_interned_data_cpp",
8716        ":perfetto_protos_perfetto_trace_minimal_cpp",
8717        ":perfetto_protos_perfetto_trace_non_minimal_cpp",
8718        ":perfetto_protos_perfetto_trace_perfetto_cpp",
8719        ":perfetto_protos_perfetto_trace_power_cpp",
8720        ":perfetto_protos_perfetto_trace_profiling_cpp",
8721        ":perfetto_protos_perfetto_trace_ps_cpp",
8722        ":perfetto_protos_perfetto_trace_statsd_cpp",
8723        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
8724        ":perfetto_protos_perfetto_trace_system_info_cpp",
8725        ":perfetto_protos_perfetto_trace_track_event_cpp",
8726        ":perfetto_protos_perfetto_trace_translation_cpp",
8727    ],
8728    tools: [
8729        "aprotoc",
8730        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8731    ],
8732    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_cpp)",
8733    out: [
8734        "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
8735        "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
8736        "external/perfetto/protos/perfetto/trace/remote_clock_sync.gen.h",
8737        "external/perfetto/protos/perfetto/trace/test_event.gen.h",
8738        "external/perfetto/protos/perfetto/trace/test_extensions.gen.h",
8739        "external/perfetto/protos/perfetto/trace/trace.gen.h",
8740        "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
8741        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
8742        "external/perfetto/protos/perfetto/trace/ui_state.gen.h",
8743    ],
8744    export_include_dirs: [
8745        ".",
8746        "protos",
8747    ],
8748}
8749
8750// GN: //protos/perfetto/trace:non_minimal_lite
8751filegroup {
8752    name: "perfetto_protos_perfetto_trace_non_minimal_lite",
8753    srcs: [
8754        "protos/perfetto/trace/extension_descriptor.proto",
8755        "protos/perfetto/trace/memory_graph.proto",
8756        "protos/perfetto/trace/remote_clock_sync.proto",
8757        "protos/perfetto/trace/test_event.proto",
8758        "protos/perfetto/trace/test_extensions.proto",
8759        "protos/perfetto/trace/trace.proto",
8760        "protos/perfetto/trace/trace_packet.proto",
8761        "protos/perfetto/trace/trace_packet_defaults.proto",
8762        "protos/perfetto/trace/ui_state.proto",
8763    ],
8764}
8765
8766// GN: //protos/perfetto/trace:non_minimal_lite
8767genrule {
8768    name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
8769    srcs: [
8770        ":perfetto_protos_perfetto_common_lite",
8771        ":perfetto_protos_perfetto_config_android_lite",
8772        ":perfetto_protos_perfetto_config_ftrace_lite",
8773        ":perfetto_protos_perfetto_config_gpu_lite",
8774        ":perfetto_protos_perfetto_config_inode_file_lite",
8775        ":perfetto_protos_perfetto_config_interceptors_lite",
8776        ":perfetto_protos_perfetto_config_lite",
8777        ":perfetto_protos_perfetto_config_power_lite",
8778        ":perfetto_protos_perfetto_config_process_stats_lite",
8779        ":perfetto_protos_perfetto_config_profiling_lite",
8780        ":perfetto_protos_perfetto_config_statsd_lite",
8781        ":perfetto_protos_perfetto_config_sys_stats_lite",
8782        ":perfetto_protos_perfetto_config_system_info_lite",
8783        ":perfetto_protos_perfetto_config_track_event_lite",
8784        ":perfetto_protos_perfetto_trace_android_lite",
8785        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
8786        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
8787        ":perfetto_protos_perfetto_trace_chrome_lite",
8788        ":perfetto_protos_perfetto_trace_etw_lite",
8789        ":perfetto_protos_perfetto_trace_filesystem_lite",
8790        ":perfetto_protos_perfetto_trace_ftrace_lite",
8791        ":perfetto_protos_perfetto_trace_gpu_lite",
8792        ":perfetto_protos_perfetto_trace_interned_data_lite",
8793        ":perfetto_protos_perfetto_trace_minimal_lite",
8794        ":perfetto_protos_perfetto_trace_non_minimal_lite",
8795        ":perfetto_protos_perfetto_trace_perfetto_lite",
8796        ":perfetto_protos_perfetto_trace_power_lite",
8797        ":perfetto_protos_perfetto_trace_profiling_lite",
8798        ":perfetto_protos_perfetto_trace_ps_lite",
8799        ":perfetto_protos_perfetto_trace_statsd_lite",
8800        ":perfetto_protos_perfetto_trace_sys_stats_lite",
8801        ":perfetto_protos_perfetto_trace_system_info_lite",
8802        ":perfetto_protos_perfetto_trace_track_event_lite",
8803        ":perfetto_protos_perfetto_trace_translation_lite",
8804    ],
8805    tools: [
8806        "aprotoc",
8807    ],
8808    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_lite)",
8809    out: [
8810        "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
8811        "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
8812        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pb.cc",
8813        "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
8814        "external/perfetto/protos/perfetto/trace/test_extensions.pb.cc",
8815        "external/perfetto/protos/perfetto/trace/trace.pb.cc",
8816        "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
8817        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
8818        "external/perfetto/protos/perfetto/trace/ui_state.pb.cc",
8819    ],
8820}
8821
8822// GN: //protos/perfetto/trace:non_minimal_lite
8823genrule {
8824    name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
8825    srcs: [
8826        ":perfetto_protos_perfetto_common_lite",
8827        ":perfetto_protos_perfetto_config_android_lite",
8828        ":perfetto_protos_perfetto_config_ftrace_lite",
8829        ":perfetto_protos_perfetto_config_gpu_lite",
8830        ":perfetto_protos_perfetto_config_inode_file_lite",
8831        ":perfetto_protos_perfetto_config_interceptors_lite",
8832        ":perfetto_protos_perfetto_config_lite",
8833        ":perfetto_protos_perfetto_config_power_lite",
8834        ":perfetto_protos_perfetto_config_process_stats_lite",
8835        ":perfetto_protos_perfetto_config_profiling_lite",
8836        ":perfetto_protos_perfetto_config_statsd_lite",
8837        ":perfetto_protos_perfetto_config_sys_stats_lite",
8838        ":perfetto_protos_perfetto_config_system_info_lite",
8839        ":perfetto_protos_perfetto_config_track_event_lite",
8840        ":perfetto_protos_perfetto_trace_android_lite",
8841        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
8842        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
8843        ":perfetto_protos_perfetto_trace_chrome_lite",
8844        ":perfetto_protos_perfetto_trace_etw_lite",
8845        ":perfetto_protos_perfetto_trace_filesystem_lite",
8846        ":perfetto_protos_perfetto_trace_ftrace_lite",
8847        ":perfetto_protos_perfetto_trace_gpu_lite",
8848        ":perfetto_protos_perfetto_trace_interned_data_lite",
8849        ":perfetto_protos_perfetto_trace_minimal_lite",
8850        ":perfetto_protos_perfetto_trace_non_minimal_lite",
8851        ":perfetto_protos_perfetto_trace_perfetto_lite",
8852        ":perfetto_protos_perfetto_trace_power_lite",
8853        ":perfetto_protos_perfetto_trace_profiling_lite",
8854        ":perfetto_protos_perfetto_trace_ps_lite",
8855        ":perfetto_protos_perfetto_trace_statsd_lite",
8856        ":perfetto_protos_perfetto_trace_sys_stats_lite",
8857        ":perfetto_protos_perfetto_trace_system_info_lite",
8858        ":perfetto_protos_perfetto_trace_track_event_lite",
8859        ":perfetto_protos_perfetto_trace_translation_lite",
8860    ],
8861    tools: [
8862        "aprotoc",
8863    ],
8864    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_lite)",
8865    out: [
8866        "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
8867        "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
8868        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pb.h",
8869        "external/perfetto/protos/perfetto/trace/test_event.pb.h",
8870        "external/perfetto/protos/perfetto/trace/test_extensions.pb.h",
8871        "external/perfetto/protos/perfetto/trace/trace.pb.h",
8872        "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
8873        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
8874        "external/perfetto/protos/perfetto/trace/ui_state.pb.h",
8875    ],
8876    export_include_dirs: [
8877        ".",
8878        "protos",
8879    ],
8880}
8881
8882// GN: //protos/perfetto/trace:non_minimal_zero
8883filegroup {
8884    name: "perfetto_protos_perfetto_trace_non_minimal_zero",
8885    srcs: [
8886        "protos/perfetto/trace/extension_descriptor.proto",
8887        "protos/perfetto/trace/memory_graph.proto",
8888        "protos/perfetto/trace/remote_clock_sync.proto",
8889        "protos/perfetto/trace/test_event.proto",
8890        "protos/perfetto/trace/test_extensions.proto",
8891        "protos/perfetto/trace/trace.proto",
8892        "protos/perfetto/trace/trace_packet.proto",
8893        "protos/perfetto/trace/trace_packet_defaults.proto",
8894        "protos/perfetto/trace/ui_state.proto",
8895    ],
8896}
8897
8898// GN: //protos/perfetto/trace:non_minimal_zero
8899genrule {
8900    name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8901    srcs: [
8902        ":perfetto_protos_perfetto_common_zero",
8903        ":perfetto_protos_perfetto_config_android_zero",
8904        ":perfetto_protos_perfetto_config_ftrace_zero",
8905        ":perfetto_protos_perfetto_config_gpu_zero",
8906        ":perfetto_protos_perfetto_config_inode_file_zero",
8907        ":perfetto_protos_perfetto_config_interceptors_zero",
8908        ":perfetto_protos_perfetto_config_power_zero",
8909        ":perfetto_protos_perfetto_config_process_stats_zero",
8910        ":perfetto_protos_perfetto_config_profiling_zero",
8911        ":perfetto_protos_perfetto_config_statsd_zero",
8912        ":perfetto_protos_perfetto_config_sys_stats_zero",
8913        ":perfetto_protos_perfetto_config_system_info_zero",
8914        ":perfetto_protos_perfetto_config_track_event_zero",
8915        ":perfetto_protos_perfetto_config_zero",
8916        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8917        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8918        ":perfetto_protos_perfetto_trace_android_zero",
8919        ":perfetto_protos_perfetto_trace_chrome_zero",
8920        ":perfetto_protos_perfetto_trace_etw_zero",
8921        ":perfetto_protos_perfetto_trace_filesystem_zero",
8922        ":perfetto_protos_perfetto_trace_ftrace_zero",
8923        ":perfetto_protos_perfetto_trace_gpu_zero",
8924        ":perfetto_protos_perfetto_trace_interned_data_zero",
8925        ":perfetto_protos_perfetto_trace_minimal_zero",
8926        ":perfetto_protos_perfetto_trace_non_minimal_zero",
8927        ":perfetto_protos_perfetto_trace_perfetto_zero",
8928        ":perfetto_protos_perfetto_trace_power_zero",
8929        ":perfetto_protos_perfetto_trace_profiling_zero",
8930        ":perfetto_protos_perfetto_trace_ps_zero",
8931        ":perfetto_protos_perfetto_trace_statsd_zero",
8932        ":perfetto_protos_perfetto_trace_sys_stats_zero",
8933        ":perfetto_protos_perfetto_trace_system_info_zero",
8934        ":perfetto_protos_perfetto_trace_track_event_zero",
8935        ":perfetto_protos_perfetto_trace_translation_zero",
8936    ],
8937    tools: [
8938        "aprotoc",
8939        "protozero_plugin",
8940    ],
8941    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_zero)",
8942    out: [
8943        "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
8944        "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
8945        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pbzero.cc",
8946        "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
8947        "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.cc",
8948        "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
8949        "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
8950        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
8951        "external/perfetto/protos/perfetto/trace/ui_state.pbzero.cc",
8952    ],
8953}
8954
8955// GN: //protos/perfetto/trace:non_minimal_zero
8956genrule {
8957    name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8958    srcs: [
8959        ":perfetto_protos_perfetto_common_zero",
8960        ":perfetto_protos_perfetto_config_android_zero",
8961        ":perfetto_protos_perfetto_config_ftrace_zero",
8962        ":perfetto_protos_perfetto_config_gpu_zero",
8963        ":perfetto_protos_perfetto_config_inode_file_zero",
8964        ":perfetto_protos_perfetto_config_interceptors_zero",
8965        ":perfetto_protos_perfetto_config_power_zero",
8966        ":perfetto_protos_perfetto_config_process_stats_zero",
8967        ":perfetto_protos_perfetto_config_profiling_zero",
8968        ":perfetto_protos_perfetto_config_statsd_zero",
8969        ":perfetto_protos_perfetto_config_sys_stats_zero",
8970        ":perfetto_protos_perfetto_config_system_info_zero",
8971        ":perfetto_protos_perfetto_config_track_event_zero",
8972        ":perfetto_protos_perfetto_config_zero",
8973        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8974        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8975        ":perfetto_protos_perfetto_trace_android_zero",
8976        ":perfetto_protos_perfetto_trace_chrome_zero",
8977        ":perfetto_protos_perfetto_trace_etw_zero",
8978        ":perfetto_protos_perfetto_trace_filesystem_zero",
8979        ":perfetto_protos_perfetto_trace_ftrace_zero",
8980        ":perfetto_protos_perfetto_trace_gpu_zero",
8981        ":perfetto_protos_perfetto_trace_interned_data_zero",
8982        ":perfetto_protos_perfetto_trace_minimal_zero",
8983        ":perfetto_protos_perfetto_trace_non_minimal_zero",
8984        ":perfetto_protos_perfetto_trace_perfetto_zero",
8985        ":perfetto_protos_perfetto_trace_power_zero",
8986        ":perfetto_protos_perfetto_trace_profiling_zero",
8987        ":perfetto_protos_perfetto_trace_ps_zero",
8988        ":perfetto_protos_perfetto_trace_statsd_zero",
8989        ":perfetto_protos_perfetto_trace_sys_stats_zero",
8990        ":perfetto_protos_perfetto_trace_system_info_zero",
8991        ":perfetto_protos_perfetto_trace_track_event_zero",
8992        ":perfetto_protos_perfetto_trace_translation_zero",
8993    ],
8994    tools: [
8995        "aprotoc",
8996        "protozero_plugin",
8997    ],
8998    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_zero)",
8999    out: [
9000        "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
9001        "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
9002        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pbzero.h",
9003        "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
9004        "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.h",
9005        "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
9006        "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
9007        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
9008        "external/perfetto/protos/perfetto/trace/ui_state.pbzero.h",
9009    ],
9010    export_include_dirs: [
9011        ".",
9012        "protos",
9013    ],
9014}
9015
9016// GN: //protos/perfetto/trace/perfetto:cpp
9017filegroup {
9018    name: "perfetto_protos_perfetto_trace_perfetto_cpp",
9019    srcs: [
9020        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
9021        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
9022    ],
9023}
9024
9025// GN: //protos/perfetto/trace/perfetto:cpp
9026genrule {
9027    name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
9028    srcs: [
9029        ":perfetto_protos_perfetto_trace_perfetto_cpp",
9030    ],
9031    tools: [
9032        "aprotoc",
9033        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9034    ],
9035    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_cpp)",
9036    out: [
9037        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
9038        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
9039    ],
9040}
9041
9042// GN: //protos/perfetto/trace/perfetto:cpp
9043genrule {
9044    name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
9045    srcs: [
9046        ":perfetto_protos_perfetto_trace_perfetto_cpp",
9047    ],
9048    tools: [
9049        "aprotoc",
9050        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9051    ],
9052    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_cpp)",
9053    out: [
9054        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
9055        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
9056    ],
9057    export_include_dirs: [
9058        ".",
9059        "protos",
9060    ],
9061}
9062
9063// GN: //protos/perfetto/trace/perfetto:lite
9064filegroup {
9065    name: "perfetto_protos_perfetto_trace_perfetto_lite",
9066    srcs: [
9067        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
9068        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
9069    ],
9070}
9071
9072// GN: //protos/perfetto/trace/perfetto:lite
9073genrule {
9074    name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
9075    srcs: [
9076        ":perfetto_protos_perfetto_trace_perfetto_lite",
9077    ],
9078    tools: [
9079        "aprotoc",
9080    ],
9081    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_lite)",
9082    out: [
9083        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
9084        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
9085    ],
9086}
9087
9088// GN: //protos/perfetto/trace/perfetto:lite
9089genrule {
9090    name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
9091    srcs: [
9092        ":perfetto_protos_perfetto_trace_perfetto_lite",
9093    ],
9094    tools: [
9095        "aprotoc",
9096    ],
9097    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_lite)",
9098    out: [
9099        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
9100        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
9101    ],
9102    export_include_dirs: [
9103        ".",
9104        "protos",
9105    ],
9106}
9107
9108// GN: //protos/perfetto/trace/perfetto:zero
9109filegroup {
9110    name: "perfetto_protos_perfetto_trace_perfetto_zero",
9111    srcs: [
9112        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
9113        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
9114    ],
9115}
9116
9117// GN: //protos/perfetto/trace/perfetto:zero
9118genrule {
9119    name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
9120    srcs: [
9121        ":perfetto_protos_perfetto_trace_perfetto_zero",
9122    ],
9123    tools: [
9124        "aprotoc",
9125        "protozero_plugin",
9126    ],
9127    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_zero)",
9128    out: [
9129        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
9130        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
9131    ],
9132}
9133
9134// GN: //protos/perfetto/trace/perfetto:zero
9135genrule {
9136    name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9137    srcs: [
9138        ":perfetto_protos_perfetto_trace_perfetto_zero",
9139    ],
9140    tools: [
9141        "aprotoc",
9142        "protozero_plugin",
9143    ],
9144    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_zero)",
9145    out: [
9146        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
9147        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
9148    ],
9149    export_include_dirs: [
9150        ".",
9151        "protos",
9152    ],
9153}
9154
9155// GN: //protos/perfetto/trace/power:cpp
9156filegroup {
9157    name: "perfetto_protos_perfetto_trace_power_cpp",
9158    srcs: [
9159        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
9160        "protos/perfetto/trace/power/android_entity_state_residency.proto",
9161        "protos/perfetto/trace/power/battery_counters.proto",
9162        "protos/perfetto/trace/power/power_rails.proto",
9163    ],
9164}
9165
9166// GN: //protos/perfetto/trace/power:cpp
9167genrule {
9168    name: "perfetto_protos_perfetto_trace_power_cpp_gen",
9169    srcs: [
9170        ":perfetto_protos_perfetto_common_cpp",
9171        ":perfetto_protos_perfetto_trace_power_cpp",
9172    ],
9173    tools: [
9174        "aprotoc",
9175        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9176    ],
9177    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_cpp)",
9178    out: [
9179        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.cc",
9180        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.gen.cc",
9181        "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
9182        "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
9183    ],
9184}
9185
9186// GN: //protos/perfetto/trace/power:cpp
9187genrule {
9188    name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
9189    srcs: [
9190        ":perfetto_protos_perfetto_common_cpp",
9191        ":perfetto_protos_perfetto_trace_power_cpp",
9192    ],
9193    tools: [
9194        "aprotoc",
9195        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9196    ],
9197    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_cpp)",
9198    out: [
9199        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.h",
9200        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.gen.h",
9201        "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
9202        "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
9203    ],
9204    export_include_dirs: [
9205        ".",
9206        "protos",
9207    ],
9208}
9209
9210// GN: //protos/perfetto/trace/power:lite
9211filegroup {
9212    name: "perfetto_protos_perfetto_trace_power_lite",
9213    srcs: [
9214        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
9215        "protos/perfetto/trace/power/android_entity_state_residency.proto",
9216        "protos/perfetto/trace/power/battery_counters.proto",
9217        "protos/perfetto/trace/power/power_rails.proto",
9218    ],
9219}
9220
9221// GN: //protos/perfetto/trace/power:lite
9222genrule {
9223    name: "perfetto_protos_perfetto_trace_power_lite_gen",
9224    srcs: [
9225        ":perfetto_protos_perfetto_common_lite",
9226        ":perfetto_protos_perfetto_trace_power_lite",
9227    ],
9228    tools: [
9229        "aprotoc",
9230    ],
9231    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_lite)",
9232    out: [
9233        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.cc",
9234        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pb.cc",
9235        "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
9236        "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
9237    ],
9238}
9239
9240// GN: //protos/perfetto/trace/power:lite
9241genrule {
9242    name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
9243    srcs: [
9244        ":perfetto_protos_perfetto_common_lite",
9245        ":perfetto_protos_perfetto_trace_power_lite",
9246    ],
9247    tools: [
9248        "aprotoc",
9249    ],
9250    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_lite)",
9251    out: [
9252        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h",
9253        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pb.h",
9254        "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
9255        "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
9256    ],
9257    export_include_dirs: [
9258        ".",
9259        "protos",
9260    ],
9261}
9262
9263// GN: //protos/perfetto/trace/power:zero
9264filegroup {
9265    name: "perfetto_protos_perfetto_trace_power_zero",
9266    srcs: [
9267        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
9268        "protos/perfetto/trace/power/android_entity_state_residency.proto",
9269        "protos/perfetto/trace/power/battery_counters.proto",
9270        "protos/perfetto/trace/power/power_rails.proto",
9271    ],
9272}
9273
9274// GN: //protos/perfetto/trace/power:zero
9275genrule {
9276    name: "perfetto_protos_perfetto_trace_power_zero_gen",
9277    srcs: [
9278        ":perfetto_protos_perfetto_common_zero",
9279        ":perfetto_protos_perfetto_trace_power_zero",
9280    ],
9281    tools: [
9282        "aprotoc",
9283        "protozero_plugin",
9284    ],
9285    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_zero)",
9286    out: [
9287        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.cc",
9288        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pbzero.cc",
9289        "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
9290        "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
9291    ],
9292}
9293
9294// GN: //protos/perfetto/trace/power:zero
9295genrule {
9296    name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9297    srcs: [
9298        ":perfetto_protos_perfetto_common_zero",
9299        ":perfetto_protos_perfetto_trace_power_zero",
9300    ],
9301    tools: [
9302        "aprotoc",
9303        "protozero_plugin",
9304    ],
9305    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_zero)",
9306    out: [
9307        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.h",
9308        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pbzero.h",
9309        "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
9310        "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
9311    ],
9312    export_include_dirs: [
9313        ".",
9314        "protos",
9315    ],
9316}
9317
9318// GN: //protos/perfetto/trace_processor:metrics_impl_zero
9319filegroup {
9320    name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
9321    srcs: [
9322        "protos/perfetto/trace_processor/metrics_impl.proto",
9323    ],
9324}
9325
9326// GN: //protos/perfetto/trace_processor:metrics_impl_zero
9327genrule {
9328    name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
9329    srcs: [
9330        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
9331    ],
9332    tools: [
9333        "aprotoc",
9334        "protozero_plugin",
9335    ],
9336    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_processor_metrics_impl_zero)",
9337    out: [
9338        "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
9339    ],
9340}
9341
9342// GN: //protos/perfetto/trace_processor:metrics_impl_zero
9343genrule {
9344    name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
9345    srcs: [
9346        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
9347    ],
9348    tools: [
9349        "aprotoc",
9350        "protozero_plugin",
9351    ],
9352    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_processor_metrics_impl_zero)",
9353    out: [
9354        "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
9355    ],
9356    export_include_dirs: [
9357        ".",
9358        "protos",
9359    ],
9360}
9361
9362// GN: //protos/perfetto/trace_processor:zero
9363filegroup {
9364    name: "perfetto_protos_perfetto_trace_processor_zero",
9365    srcs: [
9366        "protos/perfetto/trace_processor/metatrace_categories.proto",
9367        "protos/perfetto/trace_processor/serialization.proto",
9368        "protos/perfetto/trace_processor/stack.proto",
9369        "protos/perfetto/trace_processor/trace_processor.proto",
9370    ],
9371}
9372
9373// GN: //protos/perfetto/trace_processor:zero
9374genrule {
9375    name: "perfetto_protos_perfetto_trace_processor_zero_gen",
9376    srcs: [
9377        ":perfetto_protos_perfetto_common_zero",
9378        ":perfetto_protos_perfetto_trace_processor_zero",
9379    ],
9380    tools: [
9381        "aprotoc",
9382        "protozero_plugin",
9383    ],
9384    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_processor_zero)",
9385    out: [
9386        "external/perfetto/protos/perfetto/trace_processor/metatrace_categories.pbzero.cc",
9387        "external/perfetto/protos/perfetto/trace_processor/serialization.pbzero.cc",
9388        "external/perfetto/protos/perfetto/trace_processor/stack.pbzero.cc",
9389        "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
9390    ],
9391}
9392
9393// GN: //protos/perfetto/trace_processor:zero
9394genrule {
9395    name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
9396    srcs: [
9397        ":perfetto_protos_perfetto_common_zero",
9398        ":perfetto_protos_perfetto_trace_processor_zero",
9399    ],
9400    tools: [
9401        "aprotoc",
9402        "protozero_plugin",
9403    ],
9404    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_processor_zero)",
9405    out: [
9406        "external/perfetto/protos/perfetto/trace_processor/metatrace_categories.pbzero.h",
9407        "external/perfetto/protos/perfetto/trace_processor/serialization.pbzero.h",
9408        "external/perfetto/protos/perfetto/trace_processor/stack.pbzero.h",
9409        "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
9410    ],
9411    export_include_dirs: [
9412        ".",
9413        "protos",
9414    ],
9415}
9416
9417// GN: //protos/perfetto/trace/profiling:cpp
9418filegroup {
9419    name: "perfetto_protos_perfetto_trace_profiling_cpp",
9420    srcs: [
9421        "protos/perfetto/trace/profiling/deobfuscation.proto",
9422        "protos/perfetto/trace/profiling/heap_graph.proto",
9423        "protos/perfetto/trace/profiling/profile_common.proto",
9424        "protos/perfetto/trace/profiling/profile_packet.proto",
9425        "protos/perfetto/trace/profiling/smaps.proto",
9426    ],
9427}
9428
9429// GN: //protos/perfetto/trace/profiling:cpp
9430genrule {
9431    name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
9432    srcs: [
9433        ":perfetto_protos_perfetto_common_cpp",
9434        ":perfetto_protos_perfetto_trace_profiling_cpp",
9435    ],
9436    tools: [
9437        "aprotoc",
9438        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9439    ],
9440    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_cpp)",
9441    out: [
9442        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
9443        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
9444        "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
9445        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
9446        "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
9447    ],
9448}
9449
9450// GN: //protos/perfetto/trace/profiling:cpp
9451genrule {
9452    name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
9453    srcs: [
9454        ":perfetto_protos_perfetto_common_cpp",
9455        ":perfetto_protos_perfetto_trace_profiling_cpp",
9456    ],
9457    tools: [
9458        "aprotoc",
9459        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9460    ],
9461    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_cpp)",
9462    out: [
9463        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
9464        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
9465        "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
9466        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
9467        "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
9468    ],
9469    export_include_dirs: [
9470        ".",
9471        "protos",
9472    ],
9473}
9474
9475// GN: //protos/perfetto/trace/profiling:lite
9476filegroup {
9477    name: "perfetto_protos_perfetto_trace_profiling_lite",
9478    srcs: [
9479        "protos/perfetto/trace/profiling/deobfuscation.proto",
9480        "protos/perfetto/trace/profiling/heap_graph.proto",
9481        "protos/perfetto/trace/profiling/profile_common.proto",
9482        "protos/perfetto/trace/profiling/profile_packet.proto",
9483        "protos/perfetto/trace/profiling/smaps.proto",
9484    ],
9485}
9486
9487// GN: //protos/perfetto/trace/profiling:lite
9488genrule {
9489    name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
9490    srcs: [
9491        ":perfetto_protos_perfetto_common_lite",
9492        ":perfetto_protos_perfetto_trace_profiling_lite",
9493    ],
9494    tools: [
9495        "aprotoc",
9496    ],
9497    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_lite)",
9498    out: [
9499        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
9500        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
9501        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
9502        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
9503        "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
9504    ],
9505}
9506
9507// GN: //protos/perfetto/trace/profiling:lite
9508genrule {
9509    name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
9510    srcs: [
9511        ":perfetto_protos_perfetto_common_lite",
9512        ":perfetto_protos_perfetto_trace_profiling_lite",
9513    ],
9514    tools: [
9515        "aprotoc",
9516    ],
9517    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_lite)",
9518    out: [
9519        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
9520        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
9521        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
9522        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
9523        "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
9524    ],
9525    export_include_dirs: [
9526        ".",
9527        "protos",
9528    ],
9529}
9530
9531// GN: //protos/perfetto/trace/profiling:zero
9532filegroup {
9533    name: "perfetto_protos_perfetto_trace_profiling_zero",
9534    srcs: [
9535        "protos/perfetto/trace/profiling/deobfuscation.proto",
9536        "protos/perfetto/trace/profiling/heap_graph.proto",
9537        "protos/perfetto/trace/profiling/profile_common.proto",
9538        "protos/perfetto/trace/profiling/profile_packet.proto",
9539        "protos/perfetto/trace/profiling/smaps.proto",
9540    ],
9541}
9542
9543// GN: //protos/perfetto/trace/profiling:zero
9544genrule {
9545    name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
9546    srcs: [
9547        ":perfetto_protos_perfetto_common_zero",
9548        ":perfetto_protos_perfetto_trace_profiling_zero",
9549    ],
9550    tools: [
9551        "aprotoc",
9552        "protozero_plugin",
9553    ],
9554    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_zero)",
9555    out: [
9556        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
9557        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
9558        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
9559        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
9560        "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
9561    ],
9562}
9563
9564// GN: //protos/perfetto/trace/profiling:zero
9565genrule {
9566    name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9567    srcs: [
9568        ":perfetto_protos_perfetto_common_zero",
9569        ":perfetto_protos_perfetto_trace_profiling_zero",
9570    ],
9571    tools: [
9572        "aprotoc",
9573        "protozero_plugin",
9574    ],
9575    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_zero)",
9576    out: [
9577        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
9578        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
9579        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
9580        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
9581        "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
9582    ],
9583    export_include_dirs: [
9584        ".",
9585        "protos",
9586    ],
9587}
9588
9589// GN: //protos/perfetto/trace/ps:cpp
9590filegroup {
9591    name: "perfetto_protos_perfetto_trace_ps_cpp",
9592    srcs: [
9593        "protos/perfetto/trace/ps/process_stats.proto",
9594        "protos/perfetto/trace/ps/process_tree.proto",
9595    ],
9596}
9597
9598// GN: //protos/perfetto/trace/ps:cpp
9599genrule {
9600    name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
9601    srcs: [
9602        ":perfetto_protos_perfetto_trace_ps_cpp",
9603    ],
9604    tools: [
9605        "aprotoc",
9606        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9607    ],
9608    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_cpp)",
9609    out: [
9610        "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
9611        "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
9612    ],
9613}
9614
9615// GN: //protos/perfetto/trace/ps:cpp
9616genrule {
9617    name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
9618    srcs: [
9619        ":perfetto_protos_perfetto_trace_ps_cpp",
9620    ],
9621    tools: [
9622        "aprotoc",
9623        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9624    ],
9625    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_cpp)",
9626    out: [
9627        "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
9628        "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
9629    ],
9630    export_include_dirs: [
9631        ".",
9632        "protos",
9633    ],
9634}
9635
9636// GN: //protos/perfetto/trace/ps:lite
9637filegroup {
9638    name: "perfetto_protos_perfetto_trace_ps_lite",
9639    srcs: [
9640        "protos/perfetto/trace/ps/process_stats.proto",
9641        "protos/perfetto/trace/ps/process_tree.proto",
9642    ],
9643}
9644
9645// GN: //protos/perfetto/trace/ps:lite
9646genrule {
9647    name: "perfetto_protos_perfetto_trace_ps_lite_gen",
9648    srcs: [
9649        ":perfetto_protos_perfetto_trace_ps_lite",
9650    ],
9651    tools: [
9652        "aprotoc",
9653    ],
9654    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_lite)",
9655    out: [
9656        "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
9657        "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
9658    ],
9659}
9660
9661// GN: //protos/perfetto/trace/ps:lite
9662genrule {
9663    name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
9664    srcs: [
9665        ":perfetto_protos_perfetto_trace_ps_lite",
9666    ],
9667    tools: [
9668        "aprotoc",
9669    ],
9670    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_lite)",
9671    out: [
9672        "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
9673        "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
9674    ],
9675    export_include_dirs: [
9676        ".",
9677        "protos",
9678    ],
9679}
9680
9681// GN: //protos/perfetto/trace/ps:zero
9682filegroup {
9683    name: "perfetto_protos_perfetto_trace_ps_zero",
9684    srcs: [
9685        "protos/perfetto/trace/ps/process_stats.proto",
9686        "protos/perfetto/trace/ps/process_tree.proto",
9687    ],
9688}
9689
9690// GN: //protos/perfetto/trace/ps:zero
9691genrule {
9692    name: "perfetto_protos_perfetto_trace_ps_zero_gen",
9693    srcs: [
9694        ":perfetto_protos_perfetto_trace_ps_zero",
9695    ],
9696    tools: [
9697        "aprotoc",
9698        "protozero_plugin",
9699    ],
9700    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_zero)",
9701    out: [
9702        "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
9703        "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
9704    ],
9705}
9706
9707// GN: //protos/perfetto/trace/ps:zero
9708genrule {
9709    name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9710    srcs: [
9711        ":perfetto_protos_perfetto_trace_ps_zero",
9712    ],
9713    tools: [
9714        "aprotoc",
9715        "protozero_plugin",
9716    ],
9717    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_zero)",
9718    out: [
9719        "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
9720        "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
9721    ],
9722    export_include_dirs: [
9723        ".",
9724        "protos",
9725    ],
9726}
9727
9728// GN: //protos/perfetto/trace/statsd:cpp
9729filegroup {
9730    name: "perfetto_protos_perfetto_trace_statsd_cpp",
9731    srcs: [
9732        "protos/perfetto/trace/statsd/statsd_atom.proto",
9733    ],
9734}
9735
9736// GN: //protos/perfetto/trace/statsd:cpp
9737genrule {
9738    name: "perfetto_protos_perfetto_trace_statsd_cpp_gen",
9739    srcs: [
9740        ":perfetto_protos_perfetto_common_cpp",
9741        ":perfetto_protos_perfetto_trace_statsd_cpp",
9742    ],
9743    tools: [
9744        "aprotoc",
9745        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9746    ],
9747    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_cpp)",
9748    out: [
9749        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.gen.cc",
9750    ],
9751}
9752
9753// GN: //protos/perfetto/trace/statsd:cpp
9754genrule {
9755    name: "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
9756    srcs: [
9757        ":perfetto_protos_perfetto_common_cpp",
9758        ":perfetto_protos_perfetto_trace_statsd_cpp",
9759    ],
9760    tools: [
9761        "aprotoc",
9762        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9763    ],
9764    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_cpp)",
9765    out: [
9766        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.gen.h",
9767    ],
9768    export_include_dirs: [
9769        ".",
9770        "protos",
9771    ],
9772}
9773
9774// GN: //protos/perfetto/trace/statsd:lite
9775filegroup {
9776    name: "perfetto_protos_perfetto_trace_statsd_lite",
9777    srcs: [
9778        "protos/perfetto/trace/statsd/statsd_atom.proto",
9779    ],
9780}
9781
9782// GN: //protos/perfetto/trace/statsd:lite
9783genrule {
9784    name: "perfetto_protos_perfetto_trace_statsd_lite_gen",
9785    srcs: [
9786        ":perfetto_protos_perfetto_common_lite",
9787        ":perfetto_protos_perfetto_trace_statsd_lite",
9788    ],
9789    tools: [
9790        "aprotoc",
9791    ],
9792    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_lite)",
9793    out: [
9794        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pb.cc",
9795    ],
9796}
9797
9798// GN: //protos/perfetto/trace/statsd:lite
9799genrule {
9800    name: "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
9801    srcs: [
9802        ":perfetto_protos_perfetto_common_lite",
9803        ":perfetto_protos_perfetto_trace_statsd_lite",
9804    ],
9805    tools: [
9806        "aprotoc",
9807    ],
9808    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_lite)",
9809    out: [
9810        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pb.h",
9811    ],
9812    export_include_dirs: [
9813        ".",
9814        "protos",
9815    ],
9816}
9817
9818// GN: //protos/perfetto/trace/statsd:zero
9819filegroup {
9820    name: "perfetto_protos_perfetto_trace_statsd_zero",
9821    srcs: [
9822        "protos/perfetto/trace/statsd/statsd_atom.proto",
9823    ],
9824}
9825
9826// GN: //protos/perfetto/trace/statsd:zero
9827genrule {
9828    name: "perfetto_protos_perfetto_trace_statsd_zero_gen",
9829    srcs: [
9830        ":perfetto_protos_perfetto_common_zero",
9831        ":perfetto_protos_perfetto_trace_statsd_zero",
9832    ],
9833    tools: [
9834        "aprotoc",
9835        "protozero_plugin",
9836    ],
9837    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_zero)",
9838    out: [
9839        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pbzero.cc",
9840    ],
9841}
9842
9843// GN: //protos/perfetto/trace/statsd:zero
9844genrule {
9845    name: "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
9846    srcs: [
9847        ":perfetto_protos_perfetto_common_zero",
9848        ":perfetto_protos_perfetto_trace_statsd_zero",
9849    ],
9850    tools: [
9851        "aprotoc",
9852        "protozero_plugin",
9853    ],
9854    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_zero)",
9855    out: [
9856        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pbzero.h",
9857    ],
9858    export_include_dirs: [
9859        ".",
9860        "protos",
9861    ],
9862}
9863
9864// GN: //protos/perfetto/trace/sys_stats:cpp
9865filegroup {
9866    name: "perfetto_protos_perfetto_trace_sys_stats_cpp",
9867    srcs: [
9868        "protos/perfetto/trace/sys_stats/sys_stats.proto",
9869    ],
9870}
9871
9872// GN: //protos/perfetto/trace/sys_stats:cpp
9873genrule {
9874    name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
9875    srcs: [
9876        ":perfetto_protos_perfetto_common_cpp",
9877        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
9878    ],
9879    tools: [
9880        "aprotoc",
9881        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9882    ],
9883    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_cpp)",
9884    out: [
9885        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
9886    ],
9887}
9888
9889// GN: //protos/perfetto/trace/sys_stats:cpp
9890genrule {
9891    name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
9892    srcs: [
9893        ":perfetto_protos_perfetto_common_cpp",
9894        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
9895    ],
9896    tools: [
9897        "aprotoc",
9898        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9899    ],
9900    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_cpp)",
9901    out: [
9902        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
9903    ],
9904    export_include_dirs: [
9905        ".",
9906        "protos",
9907    ],
9908}
9909
9910// GN: //protos/perfetto/trace/sys_stats:lite
9911filegroup {
9912    name: "perfetto_protos_perfetto_trace_sys_stats_lite",
9913    srcs: [
9914        "protos/perfetto/trace/sys_stats/sys_stats.proto",
9915    ],
9916}
9917
9918// GN: //protos/perfetto/trace/sys_stats:lite
9919genrule {
9920    name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
9921    srcs: [
9922        ":perfetto_protos_perfetto_common_lite",
9923        ":perfetto_protos_perfetto_trace_sys_stats_lite",
9924    ],
9925    tools: [
9926        "aprotoc",
9927    ],
9928    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_lite)",
9929    out: [
9930        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
9931    ],
9932}
9933
9934// GN: //protos/perfetto/trace/sys_stats:lite
9935genrule {
9936    name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9937    srcs: [
9938        ":perfetto_protos_perfetto_common_lite",
9939        ":perfetto_protos_perfetto_trace_sys_stats_lite",
9940    ],
9941    tools: [
9942        "aprotoc",
9943    ],
9944    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_lite)",
9945    out: [
9946        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
9947    ],
9948    export_include_dirs: [
9949        ".",
9950        "protos",
9951    ],
9952}
9953
9954// GN: //protos/perfetto/trace/sys_stats:zero
9955filegroup {
9956    name: "perfetto_protos_perfetto_trace_sys_stats_zero",
9957    srcs: [
9958        "protos/perfetto/trace/sys_stats/sys_stats.proto",
9959    ],
9960}
9961
9962// GN: //protos/perfetto/trace/sys_stats:zero
9963genrule {
9964    name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
9965    srcs: [
9966        ":perfetto_protos_perfetto_common_zero",
9967        ":perfetto_protos_perfetto_trace_sys_stats_zero",
9968    ],
9969    tools: [
9970        "aprotoc",
9971        "protozero_plugin",
9972    ],
9973    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_zero)",
9974    out: [
9975        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
9976    ],
9977}
9978
9979// GN: //protos/perfetto/trace/sys_stats:zero
9980genrule {
9981    name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
9982    srcs: [
9983        ":perfetto_protos_perfetto_common_zero",
9984        ":perfetto_protos_perfetto_trace_sys_stats_zero",
9985    ],
9986    tools: [
9987        "aprotoc",
9988        "protozero_plugin",
9989    ],
9990    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_zero)",
9991    out: [
9992        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
9993    ],
9994    export_include_dirs: [
9995        ".",
9996        "protos",
9997    ],
9998}
9999
10000// GN: //protos/perfetto/trace/system_info:cpp
10001filegroup {
10002    name: "perfetto_protos_perfetto_trace_system_info_cpp",
10003    srcs: [
10004        "protos/perfetto/trace/system_info/cpu_info.proto",
10005    ],
10006}
10007
10008// GN: //protos/perfetto/trace/system_info:cpp
10009genrule {
10010    name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
10011    srcs: [
10012        ":perfetto_protos_perfetto_trace_system_info_cpp",
10013    ],
10014    tools: [
10015        "aprotoc",
10016        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10017    ],
10018    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_cpp)",
10019    out: [
10020        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
10021    ],
10022}
10023
10024// GN: //protos/perfetto/trace/system_info:cpp
10025genrule {
10026    name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
10027    srcs: [
10028        ":perfetto_protos_perfetto_trace_system_info_cpp",
10029    ],
10030    tools: [
10031        "aprotoc",
10032        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10033    ],
10034    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_cpp)",
10035    out: [
10036        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
10037    ],
10038    export_include_dirs: [
10039        ".",
10040        "protos",
10041    ],
10042}
10043
10044// GN: //protos/perfetto/trace/system_info:lite
10045filegroup {
10046    name: "perfetto_protos_perfetto_trace_system_info_lite",
10047    srcs: [
10048        "protos/perfetto/trace/system_info/cpu_info.proto",
10049    ],
10050}
10051
10052// GN: //protos/perfetto/trace/system_info:lite
10053genrule {
10054    name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
10055    srcs: [
10056        ":perfetto_protos_perfetto_trace_system_info_lite",
10057    ],
10058    tools: [
10059        "aprotoc",
10060    ],
10061    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_lite)",
10062    out: [
10063        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
10064    ],
10065}
10066
10067// GN: //protos/perfetto/trace/system_info:lite
10068genrule {
10069    name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
10070    srcs: [
10071        ":perfetto_protos_perfetto_trace_system_info_lite",
10072    ],
10073    tools: [
10074        "aprotoc",
10075    ],
10076    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_lite)",
10077    out: [
10078        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
10079    ],
10080    export_include_dirs: [
10081        ".",
10082        "protos",
10083    ],
10084}
10085
10086// GN: //protos/perfetto/trace/system_info:zero
10087filegroup {
10088    name: "perfetto_protos_perfetto_trace_system_info_zero",
10089    srcs: [
10090        "protos/perfetto/trace/system_info/cpu_info.proto",
10091    ],
10092}
10093
10094// GN: //protos/perfetto/trace/system_info:zero
10095genrule {
10096    name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
10097    srcs: [
10098        ":perfetto_protos_perfetto_trace_system_info_zero",
10099    ],
10100    tools: [
10101        "aprotoc",
10102        "protozero_plugin",
10103    ],
10104    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_zero)",
10105    out: [
10106        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
10107    ],
10108}
10109
10110// GN: //protos/perfetto/trace/system_info:zero
10111genrule {
10112    name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10113    srcs: [
10114        ":perfetto_protos_perfetto_trace_system_info_zero",
10115    ],
10116    tools: [
10117        "aprotoc",
10118        "protozero_plugin",
10119    ],
10120    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_zero)",
10121    out: [
10122        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
10123    ],
10124    export_include_dirs: [
10125        ".",
10126        "protos",
10127    ],
10128}
10129
10130// GN: //protos/perfetto/trace/track_event:cpp
10131filegroup {
10132    name: "perfetto_protos_perfetto_trace_track_event_cpp",
10133    srcs: [
10134        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10135        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10136        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10137        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10138        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10139        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10140        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10141        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10142        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10143        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10144        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10145        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10146        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10147        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10148        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10149        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10150        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10151        "protos/perfetto/trace/track_event/debug_annotation.proto",
10152        "protos/perfetto/trace/track_event/log_message.proto",
10153        "protos/perfetto/trace/track_event/process_descriptor.proto",
10154        "protos/perfetto/trace/track_event/range_of_interest.proto",
10155        "protos/perfetto/trace/track_event/screenshot.proto",
10156        "protos/perfetto/trace/track_event/source_location.proto",
10157        "protos/perfetto/trace/track_event/task_execution.proto",
10158        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10159        "protos/perfetto/trace/track_event/track_descriptor.proto",
10160        "protos/perfetto/trace/track_event/track_event.proto",
10161    ],
10162}
10163
10164// GN: //protos/perfetto/trace/track_event:cpp
10165genrule {
10166    name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
10167    srcs: [
10168        ":perfetto_protos_perfetto_trace_track_event_cpp",
10169    ],
10170    tools: [
10171        "aprotoc",
10172        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10173    ],
10174    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_cpp)",
10175    out: [
10176        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.gen.cc",
10177        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
10178        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
10179        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
10180        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
10181        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
10182        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
10183        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
10184        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
10185        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
10186        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
10187        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
10188        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
10189        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
10190        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
10191        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
10192        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
10193        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
10194        "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
10195        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
10196        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.gen.cc",
10197        "external/perfetto/protos/perfetto/trace/track_event/screenshot.gen.cc",
10198        "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
10199        "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
10200        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
10201        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
10202        "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
10203    ],
10204}
10205
10206// GN: //protos/perfetto/trace/track_event:cpp
10207genrule {
10208    name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10209    srcs: [
10210        ":perfetto_protos_perfetto_trace_track_event_cpp",
10211    ],
10212    tools: [
10213        "aprotoc",
10214        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10215    ],
10216    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_cpp)",
10217    out: [
10218        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.gen.h",
10219        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
10220        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
10221        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
10222        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
10223        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
10224        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
10225        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
10226        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
10227        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
10228        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
10229        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
10230        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
10231        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
10232        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
10233        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
10234        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
10235        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
10236        "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
10237        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
10238        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.gen.h",
10239        "external/perfetto/protos/perfetto/trace/track_event/screenshot.gen.h",
10240        "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
10241        "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
10242        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
10243        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
10244        "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
10245    ],
10246    export_include_dirs: [
10247        ".",
10248        "protos",
10249    ],
10250}
10251
10252// GN: //protos/perfetto/trace/track_event:descriptor
10253genrule {
10254    name: "perfetto_protos_perfetto_trace_track_event_descriptor",
10255    srcs: [
10256        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10257        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10258        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10259        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10260        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10261        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10262        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10263        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10264        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10265        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10266        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10267        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10268        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10269        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10270        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10271        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10272        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10273        "protos/perfetto/trace/track_event/debug_annotation.proto",
10274        "protos/perfetto/trace/track_event/log_message.proto",
10275        "protos/perfetto/trace/track_event/process_descriptor.proto",
10276        "protos/perfetto/trace/track_event/range_of_interest.proto",
10277        "protos/perfetto/trace/track_event/screenshot.proto",
10278        "protos/perfetto/trace/track_event/source_location.proto",
10279        "protos/perfetto/trace/track_event/task_execution.proto",
10280        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10281        "protos/perfetto/trace/track_event/track_descriptor.proto",
10282        "protos/perfetto/trace/track_event/track_event.proto",
10283    ],
10284    tools: [
10285        "aprotoc",
10286    ],
10287    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
10288    out: [
10289        "perfetto_protos_perfetto_trace_track_event_descriptor.bin",
10290    ],
10291}
10292
10293// GN: //protos/perfetto/trace/track_event:lite
10294filegroup {
10295    name: "perfetto_protos_perfetto_trace_track_event_lite",
10296    srcs: [
10297        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10298        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10299        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10300        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10301        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10302        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10303        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10304        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10305        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10306        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10307        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10308        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10309        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10310        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10311        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10312        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10313        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10314        "protos/perfetto/trace/track_event/debug_annotation.proto",
10315        "protos/perfetto/trace/track_event/log_message.proto",
10316        "protos/perfetto/trace/track_event/process_descriptor.proto",
10317        "protos/perfetto/trace/track_event/range_of_interest.proto",
10318        "protos/perfetto/trace/track_event/screenshot.proto",
10319        "protos/perfetto/trace/track_event/source_location.proto",
10320        "protos/perfetto/trace/track_event/task_execution.proto",
10321        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10322        "protos/perfetto/trace/track_event/track_descriptor.proto",
10323        "protos/perfetto/trace/track_event/track_event.proto",
10324    ],
10325}
10326
10327// GN: //protos/perfetto/trace/track_event:lite
10328genrule {
10329    name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
10330    srcs: [
10331        ":perfetto_protos_perfetto_trace_track_event_lite",
10332    ],
10333    tools: [
10334        "aprotoc",
10335    ],
10336    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_lite)",
10337    out: [
10338        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pb.cc",
10339        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
10340        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
10341        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
10342        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
10343        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
10344        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
10345        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
10346        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
10347        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
10348        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
10349        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
10350        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
10351        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
10352        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
10353        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
10354        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
10355        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
10356        "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
10357        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
10358        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pb.cc",
10359        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pb.cc",
10360        "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
10361        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
10362        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
10363        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
10364        "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
10365    ],
10366}
10367
10368// GN: //protos/perfetto/trace/track_event:lite
10369genrule {
10370    name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
10371    srcs: [
10372        ":perfetto_protos_perfetto_trace_track_event_lite",
10373    ],
10374    tools: [
10375        "aprotoc",
10376    ],
10377    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_lite)",
10378    out: [
10379        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pb.h",
10380        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
10381        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
10382        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
10383        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
10384        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
10385        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
10386        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
10387        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
10388        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
10389        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
10390        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
10391        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
10392        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
10393        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
10394        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
10395        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
10396        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
10397        "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
10398        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
10399        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pb.h",
10400        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pb.h",
10401        "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
10402        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
10403        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
10404        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
10405        "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
10406    ],
10407    export_include_dirs: [
10408        ".",
10409        "protos",
10410    ],
10411}
10412
10413// GN: //protos/perfetto/trace/track_event:zero
10414filegroup {
10415    name: "perfetto_protos_perfetto_trace_track_event_zero",
10416    srcs: [
10417        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10418        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10419        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10420        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10421        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10422        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10423        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10424        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10425        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10426        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10427        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10428        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10429        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10430        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10431        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10432        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10433        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10434        "protos/perfetto/trace/track_event/debug_annotation.proto",
10435        "protos/perfetto/trace/track_event/log_message.proto",
10436        "protos/perfetto/trace/track_event/process_descriptor.proto",
10437        "protos/perfetto/trace/track_event/range_of_interest.proto",
10438        "protos/perfetto/trace/track_event/screenshot.proto",
10439        "protos/perfetto/trace/track_event/source_location.proto",
10440        "protos/perfetto/trace/track_event/task_execution.proto",
10441        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10442        "protos/perfetto/trace/track_event/track_descriptor.proto",
10443        "protos/perfetto/trace/track_event/track_event.proto",
10444    ],
10445}
10446
10447// GN: //protos/perfetto/trace/track_event:zero
10448genrule {
10449    name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
10450    srcs: [
10451        ":perfetto_protos_perfetto_trace_track_event_zero",
10452    ],
10453    tools: [
10454        "aprotoc",
10455        "protozero_plugin",
10456    ],
10457    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_zero)",
10458    out: [
10459        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pbzero.cc",
10460        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
10461        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
10462        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
10463        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
10464        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
10465        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
10466        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
10467        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
10468        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
10469        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
10470        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
10471        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
10472        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
10473        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
10474        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
10475        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
10476        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
10477        "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
10478        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
10479        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pbzero.cc",
10480        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pbzero.cc",
10481        "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
10482        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
10483        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
10484        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
10485        "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
10486    ],
10487}
10488
10489// GN: //protos/perfetto/trace/track_event:zero
10490genrule {
10491    name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
10492    srcs: [
10493        ":perfetto_protos_perfetto_trace_track_event_zero",
10494    ],
10495    tools: [
10496        "aprotoc",
10497        "protozero_plugin",
10498    ],
10499    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_zero)",
10500    out: [
10501        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pbzero.h",
10502        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
10503        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
10504        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
10505        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
10506        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
10507        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
10508        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
10509        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
10510        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
10511        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
10512        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
10513        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
10514        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
10515        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
10516        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
10517        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
10518        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
10519        "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
10520        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
10521        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pbzero.h",
10522        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pbzero.h",
10523        "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
10524        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
10525        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
10526        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
10527        "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
10528    ],
10529    export_include_dirs: [
10530        ".",
10531        "protos",
10532    ],
10533}
10534
10535// GN: //protos/perfetto/trace/translation:cpp
10536filegroup {
10537    name: "perfetto_protos_perfetto_trace_translation_cpp",
10538    srcs: [
10539        "protos/perfetto/trace/translation/translation_table.proto",
10540    ],
10541}
10542
10543// GN: //protos/perfetto/trace/translation:cpp
10544genrule {
10545    name: "perfetto_protos_perfetto_trace_translation_cpp_gen",
10546    srcs: [
10547        ":perfetto_protos_perfetto_trace_translation_cpp",
10548    ],
10549    tools: [
10550        "aprotoc",
10551        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10552    ],
10553    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_cpp)",
10554    out: [
10555        "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.cc",
10556    ],
10557}
10558
10559// GN: //protos/perfetto/trace/translation:cpp
10560genrule {
10561    name: "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
10562    srcs: [
10563        ":perfetto_protos_perfetto_trace_translation_cpp",
10564    ],
10565    tools: [
10566        "aprotoc",
10567        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10568    ],
10569    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_cpp)",
10570    out: [
10571        "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.h",
10572    ],
10573    export_include_dirs: [
10574        ".",
10575        "protos",
10576    ],
10577}
10578
10579// GN: //protos/perfetto/trace/translation:lite
10580filegroup {
10581    name: "perfetto_protos_perfetto_trace_translation_lite",
10582    srcs: [
10583        "protos/perfetto/trace/translation/translation_table.proto",
10584    ],
10585}
10586
10587// GN: //protos/perfetto/trace/translation:lite
10588genrule {
10589    name: "perfetto_protos_perfetto_trace_translation_lite_gen",
10590    srcs: [
10591        ":perfetto_protos_perfetto_trace_translation_lite",
10592    ],
10593    tools: [
10594        "aprotoc",
10595    ],
10596    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_lite)",
10597    out: [
10598        "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.cc",
10599    ],
10600}
10601
10602// GN: //protos/perfetto/trace/translation:lite
10603genrule {
10604    name: "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
10605    srcs: [
10606        ":perfetto_protos_perfetto_trace_translation_lite",
10607    ],
10608    tools: [
10609        "aprotoc",
10610    ],
10611    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_lite)",
10612    out: [
10613        "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.h",
10614    ],
10615    export_include_dirs: [
10616        ".",
10617        "protos",
10618    ],
10619}
10620
10621// GN: //protos/perfetto/trace/translation:zero
10622filegroup {
10623    name: "perfetto_protos_perfetto_trace_translation_zero",
10624    srcs: [
10625        "protos/perfetto/trace/translation/translation_table.proto",
10626    ],
10627}
10628
10629// GN: //protos/perfetto/trace/translation:zero
10630genrule {
10631    name: "perfetto_protos_perfetto_trace_translation_zero_gen",
10632    srcs: [
10633        ":perfetto_protos_perfetto_trace_translation_zero",
10634    ],
10635    tools: [
10636        "aprotoc",
10637        "protozero_plugin",
10638    ],
10639    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_zero)",
10640    out: [
10641        "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.cc",
10642    ],
10643}
10644
10645// GN: //protos/perfetto/trace/translation:zero
10646genrule {
10647    name: "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
10648    srcs: [
10649        ":perfetto_protos_perfetto_trace_translation_zero",
10650    ],
10651    tools: [
10652        "aprotoc",
10653        "protozero_plugin",
10654    ],
10655    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_zero)",
10656    out: [
10657        "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.h",
10658    ],
10659    export_include_dirs: [
10660        ".",
10661        "protos",
10662    ],
10663}
10664
10665// GN: //protos/third_party/chromium:descriptor
10666genrule {
10667    name: "perfetto_protos_third_party_chromium_descriptor",
10668    srcs: [
10669        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10670        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10671        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10672        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10673        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10674        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10675        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10676        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10677        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10678        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10679        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10680        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10681        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10682        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10683        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10684        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10685        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10686        "protos/perfetto/trace/track_event/debug_annotation.proto",
10687        "protos/perfetto/trace/track_event/log_message.proto",
10688        "protos/perfetto/trace/track_event/process_descriptor.proto",
10689        "protos/perfetto/trace/track_event/range_of_interest.proto",
10690        "protos/perfetto/trace/track_event/screenshot.proto",
10691        "protos/perfetto/trace/track_event/source_location.proto",
10692        "protos/perfetto/trace/track_event/task_execution.proto",
10693        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10694        "protos/perfetto/trace/track_event/track_descriptor.proto",
10695        "protos/perfetto/trace/track_event/track_event.proto",
10696        "protos/third_party/chromium/chrome_track_event.proto",
10697    ],
10698    tools: [
10699        "aprotoc",
10700    ],
10701    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
10702    out: [
10703        "perfetto_protos_third_party_chromium_descriptor.bin",
10704    ],
10705}
10706
10707// GN: //protos/third_party/pprof:zero
10708filegroup {
10709    name: "perfetto_protos_third_party_pprof_zero",
10710    srcs: [
10711        "protos/third_party/pprof/profile.proto",
10712    ],
10713}
10714
10715// GN: //protos/third_party/pprof:zero
10716genrule {
10717    name: "perfetto_protos_third_party_pprof_zero_gen",
10718    srcs: [
10719        ":perfetto_protos_third_party_pprof_zero",
10720    ],
10721    tools: [
10722        "aprotoc",
10723        "protozero_plugin",
10724    ],
10725    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_third_party_pprof_zero)",
10726    out: [
10727        "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
10728    ],
10729}
10730
10731// GN: //protos/third_party/pprof:zero
10732genrule {
10733    name: "perfetto_protos_third_party_pprof_zero_gen_headers",
10734    srcs: [
10735        ":perfetto_protos_third_party_pprof_zero",
10736    ],
10737    tools: [
10738        "aprotoc",
10739        "protozero_plugin",
10740    ],
10741    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_third_party_pprof_zero)",
10742    out: [
10743        "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
10744    ],
10745    export_include_dirs: [
10746        ".",
10747        "protos",
10748    ],
10749}
10750
10751// GN: //protos/third_party/simpleperf:zero
10752filegroup {
10753    name: "perfetto_protos_third_party_simpleperf_zero",
10754    srcs: [
10755        "protos/third_party/simpleperf/record_file.proto",
10756    ],
10757}
10758
10759// GN: //protos/third_party/simpleperf:zero
10760genrule {
10761    name: "perfetto_protos_third_party_simpleperf_zero_gen",
10762    srcs: [
10763        ":perfetto_protos_third_party_simpleperf_zero",
10764    ],
10765    tools: [
10766        "aprotoc",
10767        "protozero_plugin",
10768    ],
10769    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_third_party_simpleperf_zero)",
10770    out: [
10771        "external/perfetto/protos/third_party/simpleperf/record_file.pbzero.cc",
10772    ],
10773}
10774
10775// GN: //protos/third_party/simpleperf:zero
10776genrule {
10777    name: "perfetto_protos_third_party_simpleperf_zero_gen_headers",
10778    srcs: [
10779        ":perfetto_protos_third_party_simpleperf_zero",
10780    ],
10781    tools: [
10782        "aprotoc",
10783        "protozero_plugin",
10784    ],
10785    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_third_party_simpleperf_zero)",
10786    out: [
10787        "external/perfetto/protos/third_party/simpleperf/record_file.pbzero.h",
10788    ],
10789    export_include_dirs: [
10790        ".",
10791        "protos",
10792    ],
10793}
10794
10795// GN: //protos/third_party/statsd:config_zero
10796filegroup {
10797    name: "perfetto_protos_third_party_statsd_config_zero",
10798    srcs: [
10799        "protos/third_party/statsd/shell_config.proto",
10800        "protos/third_party/statsd/shell_data.proto",
10801    ],
10802}
10803
10804// GN: //protos/third_party/statsd:config_zero
10805genrule {
10806    name: "perfetto_protos_third_party_statsd_config_zero_gen",
10807    srcs: [
10808        ":perfetto_protos_third_party_statsd_config_zero",
10809    ],
10810    tools: [
10811        "aprotoc",
10812        "protozero_plugin",
10813    ],
10814    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_third_party_statsd_config_zero)",
10815    out: [
10816        "external/perfetto/protos/third_party/statsd/shell_config.pbzero.cc",
10817        "external/perfetto/protos/third_party/statsd/shell_data.pbzero.cc",
10818    ],
10819}
10820
10821// GN: //protos/third_party/statsd:config_zero
10822genrule {
10823    name: "perfetto_protos_third_party_statsd_config_zero_gen_headers",
10824    srcs: [
10825        ":perfetto_protos_third_party_statsd_config_zero",
10826    ],
10827    tools: [
10828        "aprotoc",
10829        "protozero_plugin",
10830    ],
10831    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_protos_third_party_statsd_config_zero)",
10832    out: [
10833        "external/perfetto/protos/third_party/statsd/shell_config.pbzero.h",
10834        "external/perfetto/protos/third_party/statsd/shell_data.pbzero.h",
10835    ],
10836    export_include_dirs: [
10837        ".",
10838        "protos",
10839    ],
10840}
10841
10842// GN: //src/android_internal:headers
10843filegroup {
10844    name: "perfetto_src_android_internal_headers",
10845}
10846
10847// GN: //src/android_internal:lazy_library_loader
10848filegroup {
10849    name: "perfetto_src_android_internal_lazy_library_loader",
10850    srcs: [
10851        "src/android_internal/lazy_library_loader.cc",
10852    ],
10853}
10854
10855// GN: //src/android_stats:android_stats
10856filegroup {
10857    name: "perfetto_src_android_stats_android_stats",
10858    srcs: [
10859        "src/android_stats/statsd_logging_helper.cc",
10860    ],
10861}
10862
10863// GN: //src/android_stats:perfetto_atoms
10864filegroup {
10865    name: "perfetto_src_android_stats_perfetto_atoms",
10866}
10867
10868// GN: //src/base:base
10869filegroup {
10870    name: "perfetto_src_base_base",
10871    srcs: [
10872        "src/base/android_utils.cc",
10873        "src/base/base64.cc",
10874        "src/base/crash_keys.cc",
10875        "src/base/ctrl_c_handler.cc",
10876        "src/base/event_fd.cc",
10877        "src/base/file_utils.cc",
10878        "src/base/getopt_compat.cc",
10879        "src/base/logging.cc",
10880        "src/base/metatrace.cc",
10881        "src/base/paged_memory.cc",
10882        "src/base/periodic_task.cc",
10883        "src/base/pipe.cc",
10884        "src/base/scoped_mmap.cc",
10885        "src/base/status.cc",
10886        "src/base/string_splitter.cc",
10887        "src/base/string_utils.cc",
10888        "src/base/string_view.cc",
10889        "src/base/string_view_splitter.cc",
10890        "src/base/subprocess.cc",
10891        "src/base/subprocess_posix.cc",
10892        "src/base/subprocess_windows.cc",
10893        "src/base/temp_file.cc",
10894        "src/base/thread_checker.cc",
10895        "src/base/thread_task_runner.cc",
10896        "src/base/thread_utils.cc",
10897        "src/base/time.cc",
10898        "src/base/unix_task_runner.cc",
10899        "src/base/utils.cc",
10900        "src/base/uuid.cc",
10901        "src/base/virtual_destructors.cc",
10902        "src/base/waitable_event.cc",
10903        "src/base/watchdog_posix.cc",
10904        "src/base/weak_runner.cc",
10905    ],
10906}
10907
10908// GN: //src/base:clock_snapshots
10909filegroup {
10910    name: "perfetto_src_base_clock_snapshots",
10911    srcs: [
10912        "src/base/clock_snapshots.cc",
10913    ],
10914}
10915
10916// GN: //src/base/http:http
10917filegroup {
10918    name: "perfetto_src_base_http_http",
10919    srcs: [
10920        "src/base/http/http_server.cc",
10921        "src/base/http/sha1.cc",
10922    ],
10923}
10924
10925// GN: //src/base/http:unittests
10926filegroup {
10927    name: "perfetto_src_base_http_unittests",
10928    srcs: [
10929        "src/base/http/http_server_unittest.cc",
10930        "src/base/http/sha1_unittest.cc",
10931    ],
10932}
10933
10934// GN: //src/base:test_support
10935filegroup {
10936    name: "perfetto_src_base_test_support",
10937    srcs: [
10938        "src/base/test/test_task_runner.cc",
10939        "src/base/test/tmp_dir_tree.cc",
10940        "src/base/test/utils.cc",
10941        "src/base/test/vm_test_utils.cc",
10942    ],
10943}
10944
10945// GN: //src/base/threading:threading
10946filegroup {
10947    name: "perfetto_src_base_threading_threading",
10948    srcs: [
10949        "src/base/threading/spawn.cc",
10950        "src/base/threading/stream_combinators.cc",
10951        "src/base/threading/thread_pool.cc",
10952    ],
10953}
10954
10955// GN: //src/base/threading:unittests
10956filegroup {
10957    name: "perfetto_src_base_threading_unittests",
10958    srcs: [
10959        "src/base/threading/channel_unittest.cc",
10960        "src/base/threading/future_unittest.cc",
10961        "src/base/threading/spawn_unittest.cc",
10962        "src/base/threading/stream_unittest.cc",
10963        "src/base/threading/thread_pool_unittest.cc",
10964        "src/base/threading/util_unittest.cc",
10965    ],
10966}
10967
10968// GN: //src/base:unittests
10969filegroup {
10970    name: "perfetto_src_base_unittests",
10971    srcs: [
10972        "src/base/base64_unittest.cc",
10973        "src/base/circular_queue_unittest.cc",
10974        "src/base/flat_hash_map_unittest.cc",
10975        "src/base/flat_set_unittest.cc",
10976        "src/base/getopt_compat_unittest.cc",
10977        "src/base/hash_unittest.cc",
10978        "src/base/logging_unittest.cc",
10979        "src/base/metatrace_unittest.cc",
10980        "src/base/no_destructor_unittest.cc",
10981        "src/base/paged_memory_unittest.cc",
10982        "src/base/periodic_task_unittest.cc",
10983        "src/base/scoped_file_unittest.cc",
10984        "src/base/scoped_mmap_unittest.cc",
10985        "src/base/small_vector_unittest.cc",
10986        "src/base/status_or_unittest.cc",
10987        "src/base/status_unittest.cc",
10988        "src/base/string_splitter_unittest.cc",
10989        "src/base/string_utils_unittest.cc",
10990        "src/base/string_view_splitter_unittest.cc",
10991        "src/base/string_view_unittest.cc",
10992        "src/base/string_writer_unittest.cc",
10993        "src/base/subprocess_unittest.cc",
10994        "src/base/task_runner_unittest.cc",
10995        "src/base/temp_file_unittest.cc",
10996        "src/base/thread_checker_unittest.cc",
10997        "src/base/thread_task_runner_unittest.cc",
10998        "src/base/time_unittest.cc",
10999        "src/base/unix_socket_unittest.cc",
11000        "src/base/utils_unittest.cc",
11001        "src/base/uuid_unittest.cc",
11002        "src/base/watchdog_posix_unittest.cc",
11003        "src/base/watchdog_unittest.cc",
11004        "src/base/weak_ptr_unittest.cc",
11005    ],
11006}
11007
11008// GN: //src/base:unix_socket
11009filegroup {
11010    name: "perfetto_src_base_unix_socket",
11011    srcs: [
11012        "src/base/unix_socket.cc",
11013    ],
11014}
11015
11016// GN: //src/base:version
11017filegroup {
11018    name: "perfetto_src_base_version",
11019    srcs: [
11020        "src/base/version.cc",
11021    ],
11022}
11023
11024// GN: //src/base:version_gen_h
11025genrule {
11026    name: "perfetto_src_base_version_gen_h",
11027    srcs: [
11028        "CHANGELOG",
11029    ],
11030    cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
11031    out: [
11032        "perfetto_version.gen.h",
11033    ],
11034    tool_files: [
11035        "tools/write_version_header.py",
11036    ],
11037}
11038
11039// GN: //src/ipc:client
11040filegroup {
11041    name: "perfetto_src_ipc_client",
11042    srcs: [
11043        "src/ipc/client_impl.cc",
11044        "src/ipc/service_proxy.cc",
11045    ],
11046}
11047
11048// GN: //src/ipc:common
11049filegroup {
11050    name: "perfetto_src_ipc_common",
11051    srcs: [
11052        "src/ipc/buffered_frame_deserializer.cc",
11053        "src/ipc/deferred.cc",
11054        "src/ipc/virtual_destructors.cc",
11055    ],
11056}
11057
11058// GN: //src/ipc:host
11059filegroup {
11060    name: "perfetto_src_ipc_host",
11061    srcs: [
11062        "src/ipc/host_impl.cc",
11063    ],
11064}
11065
11066// GN: //src/ipc:perfetto_ipc
11067filegroup {
11068    name: "perfetto_src_ipc_perfetto_ipc",
11069}
11070
11071// GN: //src/ipc:test_messages_cpp
11072filegroup {
11073    name: "perfetto_src_ipc_test_messages_cpp",
11074    srcs: [
11075        "src/ipc/test/client_unittest_messages.proto",
11076        "src/ipc/test/deferred_unittest_messages.proto",
11077        "src/ipc/test/greeter_service.proto",
11078    ],
11079}
11080
11081// GN: //src/ipc:test_messages_cpp
11082genrule {
11083    name: "perfetto_src_ipc_test_messages_cpp_gen",
11084    srcs: [
11085        ":perfetto_src_ipc_test_messages_cpp",
11086    ],
11087    tools: [
11088        "aprotoc",
11089        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11090    ],
11091    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_ipc_test_messages_cpp)",
11092    out: [
11093        "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
11094        "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
11095        "external/perfetto/src/ipc/test/greeter_service.gen.cc",
11096    ],
11097}
11098
11099// GN: //src/ipc:test_messages_cpp
11100genrule {
11101    name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
11102    srcs: [
11103        ":perfetto_src_ipc_test_messages_cpp",
11104    ],
11105    tools: [
11106        "aprotoc",
11107        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11108    ],
11109    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_ipc_test_messages_cpp)",
11110    out: [
11111        "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
11112        "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
11113        "external/perfetto/src/ipc/test/greeter_service.gen.h",
11114    ],
11115    export_include_dirs: [
11116        ".",
11117        "protos",
11118    ],
11119}
11120
11121// GN: //src/ipc:test_messages_ipc
11122filegroup {
11123    name: "perfetto_src_ipc_test_messages_ipc",
11124    srcs: [
11125        "src/ipc/test/client_unittest_messages.proto",
11126        "src/ipc/test/deferred_unittest_messages.proto",
11127        "src/ipc/test/greeter_service.proto",
11128    ],
11129}
11130
11131// GN: //src/ipc:test_messages_ipc
11132genrule {
11133    name: "perfetto_src_ipc_test_messages_ipc_gen",
11134    srcs: [
11135        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
11136        ":perfetto_src_ipc_test_messages_cpp",
11137        ":perfetto_src_ipc_test_messages_ipc",
11138    ],
11139    tools: [
11140        "aprotoc",
11141        "ipc_plugin",
11142    ],
11143    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_ipc_test_messages_ipc)",
11144    out: [
11145        "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
11146        "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
11147        "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
11148    ],
11149}
11150
11151// GN: //src/ipc:test_messages_ipc
11152genrule {
11153    name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
11154    srcs: [
11155        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
11156        ":perfetto_src_ipc_test_messages_cpp",
11157        ":perfetto_src_ipc_test_messages_ipc",
11158    ],
11159    tools: [
11160        "aprotoc",
11161        "ipc_plugin",
11162    ],
11163    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_ipc_test_messages_ipc)",
11164    out: [
11165        "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
11166        "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
11167        "external/perfetto/src/ipc/test/greeter_service.ipc.h",
11168    ],
11169    export_include_dirs: [
11170        ".",
11171        "protos",
11172    ],
11173}
11174
11175// GN: //src/ipc:unittests
11176filegroup {
11177    name: "perfetto_src_ipc_unittests",
11178    srcs: [
11179        "src/ipc/buffered_frame_deserializer_unittest.cc",
11180        "src/ipc/client_impl_unittest.cc",
11181        "src/ipc/deferred_unittest.cc",
11182        "src/ipc/host_impl_unittest.cc",
11183        "src/ipc/test/ipc_integrationtest.cc",
11184    ],
11185}
11186
11187// GN: //src/kallsyms:kallsyms
11188filegroup {
11189    name: "perfetto_src_kallsyms_kallsyms",
11190    srcs: [
11191        "src/kallsyms/kernel_symbol_map.cc",
11192        "src/kallsyms/lazy_kernel_symbolizer.cc",
11193    ],
11194}
11195
11196// GN: //src/kallsyms:unittests
11197filegroup {
11198    name: "perfetto_src_kallsyms_unittests",
11199    srcs: [
11200        "src/kallsyms/kernel_symbol_map_unittest.cc",
11201        "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
11202    ],
11203}
11204
11205// GN: //src/kernel_utils:syscall_table
11206filegroup {
11207    name: "perfetto_src_kernel_utils_syscall_table",
11208    srcs: [
11209        "src/kernel_utils/syscall_table.cc",
11210    ],
11211}
11212
11213// GN: //src/kernel_utils:unittests
11214filegroup {
11215    name: "perfetto_src_kernel_utils_unittests",
11216    srcs: [
11217        "src/kernel_utils/syscall_table_unittest.cc",
11218    ],
11219}
11220
11221// GN: //src/perfetto_cmd:bugreport_path
11222filegroup {
11223    name: "perfetto_src_perfetto_cmd_bugreport_path",
11224}
11225
11226// GN: //src/perfetto_cmd:perfetto_cmd
11227filegroup {
11228    name: "perfetto_src_perfetto_cmd_perfetto_cmd",
11229    srcs: [
11230        "src/perfetto_cmd/config.cc",
11231        "src/perfetto_cmd/packet_writer.cc",
11232        "src/perfetto_cmd/perfetto_cmd.cc",
11233        "src/perfetto_cmd/perfetto_cmd_android.cc",
11234    ],
11235}
11236
11237// GN: //src/perfetto_cmd:protos_cpp
11238filegroup {
11239    name: "perfetto_src_perfetto_cmd_protos_cpp",
11240    srcs: [
11241        "src/perfetto_cmd/perfetto_cmd_state.proto",
11242    ],
11243}
11244
11245// GN: //src/perfetto_cmd:protos_cpp
11246genrule {
11247    name: "perfetto_src_perfetto_cmd_protos_cpp_gen",
11248    srcs: [
11249        ":perfetto_src_perfetto_cmd_protos_cpp",
11250    ],
11251    tools: [
11252        "aprotoc",
11253        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11254    ],
11255    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_perfetto_cmd_protos_cpp)",
11256    out: [
11257        "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
11258    ],
11259}
11260
11261// GN: //src/perfetto_cmd:protos_cpp
11262genrule {
11263    name: "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
11264    srcs: [
11265        ":perfetto_src_perfetto_cmd_protos_cpp",
11266    ],
11267    tools: [
11268        "aprotoc",
11269        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11270    ],
11271    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_perfetto_cmd_protos_cpp)",
11272    out: [
11273        "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
11274    ],
11275    export_include_dirs: [
11276        ".",
11277        "protos",
11278    ],
11279}
11280
11281// GN: //src/perfetto_cmd:trigger_perfetto_cmd
11282filegroup {
11283    name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
11284    srcs: [
11285        "src/perfetto_cmd/trigger_perfetto.cc",
11286    ],
11287}
11288
11289// GN: //src/perfetto_cmd:trigger_producer
11290filegroup {
11291    name: "perfetto_src_perfetto_cmd_trigger_producer",
11292    srcs: [
11293        "src/perfetto_cmd/trigger_producer.cc",
11294    ],
11295}
11296
11297// GN: //src/perfetto_cmd:unittests
11298filegroup {
11299    name: "perfetto_src_perfetto_cmd_unittests",
11300    srcs: [
11301        "src/perfetto_cmd/config_unittest.cc",
11302        "src/perfetto_cmd/packet_writer_unittest.cc",
11303    ],
11304}
11305
11306// GN: //src/profiling/common:callstack_trie
11307filegroup {
11308    name: "perfetto_src_profiling_common_callstack_trie",
11309    srcs: [
11310        "src/profiling/common/callstack_trie.cc",
11311    ],
11312}
11313
11314// GN: //src/profiling/common:interner
11315filegroup {
11316    name: "perfetto_src_profiling_common_interner",
11317}
11318
11319// GN: //src/profiling/common:interning_output
11320filegroup {
11321    name: "perfetto_src_profiling_common_interning_output",
11322    srcs: [
11323        "src/profiling/common/interning_output.cc",
11324    ],
11325}
11326
11327// GN: //src/profiling/common:proc_cmdline
11328filegroup {
11329    name: "perfetto_src_profiling_common_proc_cmdline",
11330    srcs: [
11331        "src/profiling/common/proc_cmdline.cc",
11332    ],
11333}
11334
11335// GN: //src/profiling/common:proc_utils
11336filegroup {
11337    name: "perfetto_src_profiling_common_proc_utils",
11338    srcs: [
11339        "src/profiling/common/proc_utils.cc",
11340    ],
11341}
11342
11343// GN: //src/profiling/common:producer_support
11344filegroup {
11345    name: "perfetto_src_profiling_common_producer_support",
11346    srcs: [
11347        "src/profiling/common/producer_support.cc",
11348    ],
11349}
11350
11351// GN: //src/profiling/common:profiler_guardrails
11352filegroup {
11353    name: "perfetto_src_profiling_common_profiler_guardrails",
11354    srcs: [
11355        "src/profiling/common/profiler_guardrails.cc",
11356    ],
11357}
11358
11359// GN: //src/profiling/common:unittests
11360filegroup {
11361    name: "perfetto_src_profiling_common_unittests",
11362    srcs: [
11363        "src/profiling/common/interner_unittest.cc",
11364        "src/profiling/common/proc_cmdline_unittest.cc",
11365        "src/profiling/common/proc_utils_unittest.cc",
11366        "src/profiling/common/producer_support_unittest.cc",
11367        "src/profiling/common/profiler_guardrails_unittest.cc",
11368    ],
11369}
11370
11371// GN: //src/profiling/common:unwind_support
11372filegroup {
11373    name: "perfetto_src_profiling_common_unwind_support",
11374    srcs: [
11375        "src/profiling/common/unwind_support.cc",
11376    ],
11377}
11378
11379// GN: //src/profiling:deobfuscator
11380filegroup {
11381    name: "perfetto_src_profiling_deobfuscator",
11382    srcs: [
11383        "src/profiling/deobfuscator.cc",
11384    ],
11385}
11386
11387// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
11388filegroup {
11389    name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
11390}
11391
11392// GN: //src/profiling/memory:client
11393filegroup {
11394    name: "perfetto_src_profiling_memory_client",
11395    srcs: [
11396        "src/profiling/memory/client.cc",
11397        "src/profiling/memory/sampler.cc",
11398    ],
11399}
11400
11401// GN: //src/profiling/memory:client_api
11402filegroup {
11403    name: "perfetto_src_profiling_memory_client_api",
11404    srcs: [
11405        "src/profiling/memory/client_api.cc",
11406    ],
11407}
11408
11409// GN: //src/profiling/memory:client_api_standalone
11410filegroup {
11411    name: "perfetto_src_profiling_memory_client_api_standalone",
11412    srcs: [
11413        "src/profiling/memory/client_api_factory_standalone.cc",
11414    ],
11415}
11416
11417// GN: //src/profiling/memory:daemon
11418filegroup {
11419    name: "perfetto_src_profiling_memory_daemon",
11420    srcs: [
11421        "src/profiling/memory/bookkeeping.cc",
11422        "src/profiling/memory/bookkeeping_dump.cc",
11423        "src/profiling/memory/heapprofd_producer.cc",
11424        "src/profiling/memory/java_hprof_producer.cc",
11425        "src/profiling/memory/log_histogram.cc",
11426        "src/profiling/memory/system_property.cc",
11427        "src/profiling/memory/unwinding.cc",
11428    ],
11429}
11430
11431// GN: //src/profiling/memory:end_to_end_tests
11432filegroup {
11433    name: "perfetto_src_profiling_memory_end_to_end_tests",
11434    srcs: [
11435        "src/profiling/memory/heapprofd_end_to_end_test.cc",
11436        "src/profiling/memory/heapprofd_producer_integrationtest.cc",
11437    ],
11438}
11439
11440// GN: //src/profiling/memory:heapprofd_main
11441filegroup {
11442    name: "perfetto_src_profiling_memory_heapprofd_main",
11443    srcs: [
11444        "src/profiling/memory/heapprofd.cc",
11445    ],
11446}
11447
11448// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
11449filegroup {
11450    name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
11451    srcs: [
11452        "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
11453    ],
11454}
11455
11456// GN: //src/profiling/memory:ring_buffer
11457filegroup {
11458    name: "perfetto_src_profiling_memory_ring_buffer",
11459    srcs: [
11460        "src/profiling/memory/shared_ring_buffer.cc",
11461    ],
11462}
11463
11464// GN: //src/profiling/memory:ring_buffer_unittests
11465filegroup {
11466    name: "perfetto_src_profiling_memory_ring_buffer_unittests",
11467    srcs: [
11468        "src/profiling/memory/shared_ring_buffer_unittest.cc",
11469    ],
11470}
11471
11472// GN: //src/profiling/memory:scoped_spinlock
11473filegroup {
11474    name: "perfetto_src_profiling_memory_scoped_spinlock",
11475    srcs: [
11476        "src/profiling/memory/scoped_spinlock.cc",
11477    ],
11478}
11479
11480// GN: //src/profiling/memory:unittests
11481filegroup {
11482    name: "perfetto_src_profiling_memory_unittests",
11483    srcs: [
11484        "src/profiling/memory/bookkeeping_unittest.cc",
11485        "src/profiling/memory/client_unittest.cc",
11486        "src/profiling/memory/heapprofd_producer_unittest.cc",
11487        "src/profiling/memory/parse_smaps_unittest.cc",
11488        "src/profiling/memory/sampler_unittest.cc",
11489        "src/profiling/memory/system_property_unittest.cc",
11490        "src/profiling/memory/unwinding_unittest.cc",
11491        "src/profiling/memory/wire_protocol_unittest.cc",
11492    ],
11493}
11494
11495// GN: //src/profiling/memory:wire_protocol
11496filegroup {
11497    name: "perfetto_src_profiling_memory_wire_protocol",
11498    srcs: [
11499        "src/profiling/memory/wire_protocol.cc",
11500    ],
11501}
11502
11503// GN: //src/profiling/memory:wrap_allocators
11504filegroup {
11505    name: "perfetto_src_profiling_memory_wrap_allocators",
11506    srcs: [
11507        "src/profiling/memory/wrap_allocators.cc",
11508    ],
11509}
11510
11511// GN: //src/profiling/perf:common_types
11512filegroup {
11513    name: "perfetto_src_profiling_perf_common_types",
11514}
11515
11516// GN: //src/profiling/perf:proc_descriptors
11517filegroup {
11518    name: "perfetto_src_profiling_perf_proc_descriptors",
11519    srcs: [
11520        "src/profiling/perf/proc_descriptors.cc",
11521    ],
11522}
11523
11524// GN: //src/profiling/perf:producer
11525filegroup {
11526    name: "perfetto_src_profiling_perf_producer",
11527    srcs: [
11528        "src/profiling/perf/event_config.cc",
11529        "src/profiling/perf/event_reader.cc",
11530        "src/profiling/perf/perf_producer.cc",
11531    ],
11532}
11533
11534// GN: //src/profiling/perf:producer_unittests
11535filegroup {
11536    name: "perfetto_src_profiling_perf_producer_unittests",
11537    srcs: [
11538        "src/profiling/perf/event_config_unittest.cc",
11539        "src/profiling/perf/frame_pointer_unwinder_unittest.cc",
11540        "src/profiling/perf/perf_producer_unittest.cc",
11541        "src/profiling/perf/unwind_queue_unittest.cc",
11542    ],
11543}
11544
11545// GN: //src/profiling/perf:regs_parsing
11546filegroup {
11547    name: "perfetto_src_profiling_perf_regs_parsing",
11548    srcs: [
11549        "src/profiling/perf/regs_parsing.cc",
11550    ],
11551}
11552
11553// GN: //src/profiling/perf:traced_perf_main
11554filegroup {
11555    name: "perfetto_src_profiling_perf_traced_perf_main",
11556    srcs: [
11557        "src/profiling/perf/traced_perf.cc",
11558    ],
11559}
11560
11561// GN: //src/profiling/perf:unwinding
11562filegroup {
11563    name: "perfetto_src_profiling_perf_unwinding",
11564    srcs: [
11565        "src/profiling/perf/frame_pointer_unwinder.cc",
11566        "src/profiling/perf/unwinding.cc",
11567    ],
11568}
11569
11570// GN: //src/profiling/symbolizer:symbolize_database
11571filegroup {
11572    name: "perfetto_src_profiling_symbolizer_symbolize_database",
11573    srcs: [
11574        "src/profiling/symbolizer/symbolize_database.cc",
11575    ],
11576}
11577
11578// GN: //src/profiling/symbolizer:symbolizer
11579filegroup {
11580    name: "perfetto_src_profiling_symbolizer_symbolizer",
11581    srcs: [
11582        "src/profiling/symbolizer/breakpad_parser.cc",
11583        "src/profiling/symbolizer/breakpad_symbolizer.cc",
11584        "src/profiling/symbolizer/filesystem_posix.cc",
11585        "src/profiling/symbolizer/filesystem_windows.cc",
11586        "src/profiling/symbolizer/local_symbolizer.cc",
11587        "src/profiling/symbolizer/subprocess_posix.cc",
11588        "src/profiling/symbolizer/subprocess_windows.cc",
11589        "src/profiling/symbolizer/symbolizer.cc",
11590    ],
11591}
11592
11593// GN: //src/profiling/symbolizer:unittests
11594filegroup {
11595    name: "perfetto_src_profiling_symbolizer_unittests",
11596    srcs: [
11597        "src/profiling/symbolizer/breakpad_parser_unittest.cc",
11598        "src/profiling/symbolizer/breakpad_symbolizer_unittest.cc",
11599        "src/profiling/symbolizer/local_symbolizer_unittest.cc",
11600    ],
11601}
11602
11603// GN: //src/profiling:unittests
11604filegroup {
11605    name: "perfetto_src_profiling_unittests",
11606    srcs: [
11607        "src/profiling/deobfuscator_unittest.cc",
11608    ],
11609}
11610
11611// GN: //src/protozero/filtering:bytecode_common
11612filegroup {
11613    name: "perfetto_src_protozero_filtering_bytecode_common",
11614}
11615
11616// GN: //src/protozero/filtering:bytecode_generator
11617filegroup {
11618    name: "perfetto_src_protozero_filtering_bytecode_generator",
11619    srcs: [
11620        "src/protozero/filtering/filter_bytecode_generator.cc",
11621    ],
11622}
11623
11624// GN: //src/protozero/filtering:bytecode_parser
11625filegroup {
11626    name: "perfetto_src_protozero_filtering_bytecode_parser",
11627    srcs: [
11628        "src/protozero/filtering/filter_bytecode_parser.cc",
11629    ],
11630}
11631
11632// GN: //src/protozero/filtering:filter_util
11633filegroup {
11634    name: "perfetto_src_protozero_filtering_filter_util",
11635    srcs: [
11636        "src/protozero/filtering/filter_util.cc",
11637    ],
11638}
11639
11640// GN: //src/protozero/filtering:message_filter
11641filegroup {
11642    name: "perfetto_src_protozero_filtering_message_filter",
11643    srcs: [
11644        "src/protozero/filtering/message_filter.cc",
11645    ],
11646}
11647
11648// GN: //src/protozero/filtering:string_filter
11649filegroup {
11650    name: "perfetto_src_protozero_filtering_string_filter",
11651    srcs: [
11652        "src/protozero/filtering/string_filter.cc",
11653    ],
11654}
11655
11656// GN: //src/protozero/filtering:unittests
11657filegroup {
11658    name: "perfetto_src_protozero_filtering_unittests",
11659    srcs: [
11660        "src/protozero/filtering/filter_bytecode_generator_unittest.cc",
11661        "src/protozero/filtering/filter_bytecode_parser_unittest.cc",
11662        "src/protozero/filtering/filter_util_unittest.cc",
11663        "src/protozero/filtering/message_filter_unittest.cc",
11664        "src/protozero/filtering/message_tokenizer_unittest.cc",
11665        "src/protozero/filtering/string_filter_unittest.cc",
11666    ],
11667}
11668
11669// GN: //src/protozero:proto_ring_buffer
11670filegroup {
11671    name: "perfetto_src_protozero_proto_ring_buffer",
11672    srcs: [
11673        "src/protozero/proto_ring_buffer.cc",
11674    ],
11675}
11676
11677// GN: //src/protozero/protoc_plugin:cppgen_plugin
11678cc_binary_host {
11679    name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11680    srcs: [
11681        ":perfetto_base_default_platform",
11682        ":perfetto_include_perfetto_base_base",
11683        ":perfetto_include_perfetto_ext_base_base",
11684        ":perfetto_include_perfetto_public_abi_base",
11685        ":perfetto_include_perfetto_public_base",
11686        ":perfetto_src_base_base",
11687        "src/protozero/protoc_plugin/cppgen_plugin.cc",
11688    ],
11689    static_libs: [
11690        "libprotoc",
11691    ],
11692    defaults: [
11693        "perfetto_defaults",
11694    ],
11695    cflags: [
11696        "-DGOOGLE_PROTOBUF_NO_RTTI",
11697        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
11698    ],
11699}
11700
11701// GN: //src/protozero:protozero
11702filegroup {
11703    name: "perfetto_src_protozero_protozero",
11704    srcs: [
11705        "src/protozero/field.cc",
11706        "src/protozero/gen_field_helpers.cc",
11707        "src/protozero/message.cc",
11708        "src/protozero/message_arena.cc",
11709        "src/protozero/packed_repeated_fields.cc",
11710        "src/protozero/proto_decoder.cc",
11711        "src/protozero/scattered_heap_buffer.cc",
11712        "src/protozero/scattered_stream_null_delegate.cc",
11713        "src/protozero/scattered_stream_writer.cc",
11714        "src/protozero/static_buffer.cc",
11715        "src/protozero/virtual_destructors.cc",
11716    ],
11717}
11718
11719// GN: //src/protozero:testing_messages_cpp
11720filegroup {
11721    name: "perfetto_src_protozero_testing_messages_cpp",
11722    srcs: [
11723        "src/protozero/test/example_proto/extensions.proto",
11724        "src/protozero/test/example_proto/library.proto",
11725        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11726        "src/protozero/test/example_proto/test_messages.proto",
11727        "src/protozero/test/example_proto/upper_import.proto",
11728    ],
11729}
11730
11731// GN: //src/protozero:testing_messages_cpp
11732genrule {
11733    name: "perfetto_src_protozero_testing_messages_cpp_gen",
11734    srcs: [
11735        ":perfetto_src_protozero_testing_messages_cpp",
11736        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11737        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11738    ],
11739    tools: [
11740        "aprotoc",
11741        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11742    ],
11743    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_cpp)",
11744    out: [
11745        "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
11746        "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
11747        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
11748        "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
11749        "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
11750    ],
11751}
11752
11753// GN: //src/protozero:testing_messages_cpp
11754genrule {
11755    name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
11756    srcs: [
11757        ":perfetto_src_protozero_testing_messages_cpp",
11758        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11759        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11760    ],
11761    tools: [
11762        "aprotoc",
11763        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11764    ],
11765    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_cpp)",
11766    out: [
11767        "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
11768        "external/perfetto/src/protozero/test/example_proto/library.gen.h",
11769        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
11770        "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
11771        "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
11772    ],
11773    export_include_dirs: [
11774        ".",
11775        "protos",
11776    ],
11777}
11778
11779// GN: //src/protozero:testing_messages_descriptor
11780genrule {
11781    name: "perfetto_src_protozero_testing_messages_descriptor",
11782    srcs: [
11783        "src/protozero/test/example_proto/extensions.proto",
11784        "src/protozero/test/example_proto/library.proto",
11785        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11786        "src/protozero/test/example_proto/other_package/test_messages.proto",
11787        "src/protozero/test/example_proto/subpackage/test_messages.proto",
11788        "src/protozero/test/example_proto/test_messages.proto",
11789        "src/protozero/test/example_proto/upper_import.proto",
11790    ],
11791    tools: [
11792        "aprotoc",
11793    ],
11794    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
11795    out: [
11796        "perfetto_src_protozero_testing_messages_descriptor.bin",
11797    ],
11798}
11799
11800// GN: //src/protozero:testing_messages_lite
11801filegroup {
11802    name: "perfetto_src_protozero_testing_messages_lite",
11803    srcs: [
11804        "src/protozero/test/example_proto/extensions.proto",
11805        "src/protozero/test/example_proto/library.proto",
11806        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11807        "src/protozero/test/example_proto/test_messages.proto",
11808        "src/protozero/test/example_proto/upper_import.proto",
11809    ],
11810}
11811
11812// GN: //src/protozero:testing_messages_lite
11813genrule {
11814    name: "perfetto_src_protozero_testing_messages_lite_gen",
11815    srcs: [
11816        ":perfetto_src_protozero_testing_messages_lite",
11817        ":perfetto_src_protozero_testing_messages_other_package_lite",
11818        ":perfetto_src_protozero_testing_messages_subpackage_lite",
11819    ],
11820    tools: [
11821        "aprotoc",
11822    ],
11823    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_lite)",
11824    out: [
11825        "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
11826        "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
11827        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
11828        "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
11829        "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
11830    ],
11831}
11832
11833// GN: //src/protozero:testing_messages_lite
11834genrule {
11835    name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
11836    srcs: [
11837        ":perfetto_src_protozero_testing_messages_lite",
11838        ":perfetto_src_protozero_testing_messages_other_package_lite",
11839        ":perfetto_src_protozero_testing_messages_subpackage_lite",
11840    ],
11841    tools: [
11842        "aprotoc",
11843    ],
11844    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_lite)",
11845    out: [
11846        "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
11847        "external/perfetto/src/protozero/test/example_proto/library.pb.h",
11848        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
11849        "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
11850        "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
11851    ],
11852    export_include_dirs: [
11853        ".",
11854        "protos",
11855    ],
11856}
11857
11858// GN: //src/protozero:testing_messages_other_package_cpp
11859filegroup {
11860    name: "perfetto_src_protozero_testing_messages_other_package_cpp",
11861    srcs: [
11862        "src/protozero/test/example_proto/other_package/test_messages.proto",
11863    ],
11864}
11865
11866// GN: //src/protozero:testing_messages_other_package_cpp
11867genrule {
11868    name: "perfetto_src_protozero_testing_messages_other_package_cpp_gen",
11869    srcs: [
11870        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11871    ],
11872    tools: [
11873        "aprotoc",
11874        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11875    ],
11876    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_cpp)",
11877    out: [
11878        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.gen.cc",
11879    ],
11880}
11881
11882// GN: //src/protozero:testing_messages_other_package_cpp
11883genrule {
11884    name: "perfetto_src_protozero_testing_messages_other_package_cpp_gen_headers",
11885    srcs: [
11886        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11887    ],
11888    tools: [
11889        "aprotoc",
11890        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11891    ],
11892    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_cpp)",
11893    out: [
11894        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.gen.h",
11895    ],
11896    export_include_dirs: [
11897        ".",
11898        "protos",
11899    ],
11900}
11901
11902// GN: //src/protozero:testing_messages_other_package_lite
11903filegroup {
11904    name: "perfetto_src_protozero_testing_messages_other_package_lite",
11905    srcs: [
11906        "src/protozero/test/example_proto/other_package/test_messages.proto",
11907    ],
11908}
11909
11910// GN: //src/protozero:testing_messages_other_package_lite
11911genrule {
11912    name: "perfetto_src_protozero_testing_messages_other_package_lite_gen",
11913    srcs: [
11914        ":perfetto_src_protozero_testing_messages_other_package_lite",
11915    ],
11916    tools: [
11917        "aprotoc",
11918    ],
11919    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_lite)",
11920    out: [
11921        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pb.cc",
11922    ],
11923}
11924
11925// GN: //src/protozero:testing_messages_other_package_lite
11926genrule {
11927    name: "perfetto_src_protozero_testing_messages_other_package_lite_gen_headers",
11928    srcs: [
11929        ":perfetto_src_protozero_testing_messages_other_package_lite",
11930    ],
11931    tools: [
11932        "aprotoc",
11933    ],
11934    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_lite)",
11935    out: [
11936        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pb.h",
11937    ],
11938    export_include_dirs: [
11939        ".",
11940        "protos",
11941    ],
11942}
11943
11944// GN: //src/protozero:testing_messages_other_package_zero
11945filegroup {
11946    name: "perfetto_src_protozero_testing_messages_other_package_zero",
11947    srcs: [
11948        "src/protozero/test/example_proto/other_package/test_messages.proto",
11949    ],
11950}
11951
11952// GN: //src/protozero:testing_messages_other_package_zero
11953genrule {
11954    name: "perfetto_src_protozero_testing_messages_other_package_zero_gen",
11955    srcs: [
11956        ":perfetto_src_protozero_testing_messages_other_package_zero",
11957    ],
11958    tools: [
11959        "aprotoc",
11960        "protozero_plugin",
11961    ],
11962    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_zero)",
11963    out: [
11964        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pbzero.cc",
11965    ],
11966}
11967
11968// GN: //src/protozero:testing_messages_other_package_zero
11969genrule {
11970    name: "perfetto_src_protozero_testing_messages_other_package_zero_gen_headers",
11971    srcs: [
11972        ":perfetto_src_protozero_testing_messages_other_package_zero",
11973    ],
11974    tools: [
11975        "aprotoc",
11976        "protozero_plugin",
11977    ],
11978    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_zero)",
11979    out: [
11980        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pbzero.h",
11981    ],
11982    export_include_dirs: [
11983        ".",
11984        "protos",
11985    ],
11986}
11987
11988// GN: //src/protozero:testing_messages_subpackage_cpp
11989filegroup {
11990    name: "perfetto_src_protozero_testing_messages_subpackage_cpp",
11991    srcs: [
11992        "src/protozero/test/example_proto/subpackage/test_messages.proto",
11993    ],
11994}
11995
11996// GN: //src/protozero:testing_messages_subpackage_cpp
11997genrule {
11998    name: "perfetto_src_protozero_testing_messages_subpackage_cpp_gen",
11999    srcs: [
12000        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
12001    ],
12002    tools: [
12003        "aprotoc",
12004        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
12005    ],
12006    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_cpp)",
12007    out: [
12008        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.gen.cc",
12009    ],
12010}
12011
12012// GN: //src/protozero:testing_messages_subpackage_cpp
12013genrule {
12014    name: "perfetto_src_protozero_testing_messages_subpackage_cpp_gen_headers",
12015    srcs: [
12016        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
12017    ],
12018    tools: [
12019        "aprotoc",
12020        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
12021    ],
12022    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_cpp)",
12023    out: [
12024        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.gen.h",
12025    ],
12026    export_include_dirs: [
12027        ".",
12028        "protos",
12029    ],
12030}
12031
12032// GN: //src/protozero:testing_messages_subpackage_lite
12033filegroup {
12034    name: "perfetto_src_protozero_testing_messages_subpackage_lite",
12035    srcs: [
12036        "src/protozero/test/example_proto/subpackage/test_messages.proto",
12037    ],
12038}
12039
12040// GN: //src/protozero:testing_messages_subpackage_lite
12041genrule {
12042    name: "perfetto_src_protozero_testing_messages_subpackage_lite_gen",
12043    srcs: [
12044        ":perfetto_src_protozero_testing_messages_subpackage_lite",
12045    ],
12046    tools: [
12047        "aprotoc",
12048    ],
12049    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_lite)",
12050    out: [
12051        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pb.cc",
12052    ],
12053}
12054
12055// GN: //src/protozero:testing_messages_subpackage_lite
12056genrule {
12057    name: "perfetto_src_protozero_testing_messages_subpackage_lite_gen_headers",
12058    srcs: [
12059        ":perfetto_src_protozero_testing_messages_subpackage_lite",
12060    ],
12061    tools: [
12062        "aprotoc",
12063    ],
12064    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_lite)",
12065    out: [
12066        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pb.h",
12067    ],
12068    export_include_dirs: [
12069        ".",
12070        "protos",
12071    ],
12072}
12073
12074// GN: //src/protozero:testing_messages_subpackage_zero
12075filegroup {
12076    name: "perfetto_src_protozero_testing_messages_subpackage_zero",
12077    srcs: [
12078        "src/protozero/test/example_proto/subpackage/test_messages.proto",
12079    ],
12080}
12081
12082// GN: //src/protozero:testing_messages_subpackage_zero
12083genrule {
12084    name: "perfetto_src_protozero_testing_messages_subpackage_zero_gen",
12085    srcs: [
12086        ":perfetto_src_protozero_testing_messages_subpackage_zero",
12087    ],
12088    tools: [
12089        "aprotoc",
12090        "protozero_plugin",
12091    ],
12092    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_zero)",
12093    out: [
12094        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pbzero.cc",
12095    ],
12096}
12097
12098// GN: //src/protozero:testing_messages_subpackage_zero
12099genrule {
12100    name: "perfetto_src_protozero_testing_messages_subpackage_zero_gen_headers",
12101    srcs: [
12102        ":perfetto_src_protozero_testing_messages_subpackage_zero",
12103    ],
12104    tools: [
12105        "aprotoc",
12106        "protozero_plugin",
12107    ],
12108    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_zero)",
12109    out: [
12110        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pbzero.h",
12111    ],
12112    export_include_dirs: [
12113        ".",
12114        "protos",
12115    ],
12116}
12117
12118// GN: //src/protozero:testing_messages_zero
12119filegroup {
12120    name: "perfetto_src_protozero_testing_messages_zero",
12121    srcs: [
12122        "src/protozero/test/example_proto/extensions.proto",
12123        "src/protozero/test/example_proto/library.proto",
12124        "src/protozero/test/example_proto/library_internals/galaxies.proto",
12125        "src/protozero/test/example_proto/test_messages.proto",
12126        "src/protozero/test/example_proto/upper_import.proto",
12127    ],
12128}
12129
12130// GN: //src/protozero:testing_messages_zero
12131genrule {
12132    name: "perfetto_src_protozero_testing_messages_zero_gen",
12133    srcs: [
12134        ":perfetto_src_protozero_testing_messages_other_package_zero",
12135        ":perfetto_src_protozero_testing_messages_subpackage_zero",
12136        ":perfetto_src_protozero_testing_messages_zero",
12137    ],
12138    tools: [
12139        "aprotoc",
12140        "protozero_plugin",
12141    ],
12142    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_zero)",
12143    out: [
12144        "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
12145        "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
12146        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
12147        "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
12148        "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
12149    ],
12150}
12151
12152// GN: //src/protozero:testing_messages_zero
12153genrule {
12154    name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
12155    srcs: [
12156        ":perfetto_src_protozero_testing_messages_other_package_zero",
12157        ":perfetto_src_protozero_testing_messages_subpackage_zero",
12158        ":perfetto_src_protozero_testing_messages_zero",
12159    ],
12160    tools: [
12161        "aprotoc",
12162        "protozero_plugin",
12163    ],
12164    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_zero)",
12165    out: [
12166        "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
12167        "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
12168        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
12169        "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
12170        "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
12171    ],
12172    export_include_dirs: [
12173        ".",
12174        "protos",
12175    ],
12176}
12177
12178// GN: //src/protozero:unittests
12179filegroup {
12180    name: "perfetto_src_protozero_unittests",
12181    srcs: [
12182        "src/protozero/copyable_ptr_unittest.cc",
12183        "src/protozero/message_arena_unittest.cc",
12184        "src/protozero/message_handle_unittest.cc",
12185        "src/protozero/message_unittest.cc",
12186        "src/protozero/proto_decoder_unittest.cc",
12187        "src/protozero/proto_ring_buffer_unittest.cc",
12188        "src/protozero/proto_utils_unittest.cc",
12189        "src/protozero/scattered_stream_writer_unittest.cc",
12190        "src/protozero/test/cppgen_conformance_unittest.cc",
12191        "src/protozero/test/fake_scattered_buffer.cc",
12192        "src/protozero/test/protozero_conformance_unittest.cc",
12193    ],
12194}
12195
12196// GN: //src/shared_lib:intern_map
12197filegroup {
12198    name: "perfetto_src_shared_lib_intern_map",
12199    srcs: [
12200        "src/shared_lib/intern_map.cc",
12201    ],
12202}
12203
12204// GN: //src/shared_lib:shared_lib
12205filegroup {
12206    name: "perfetto_src_shared_lib_shared_lib",
12207    srcs: [
12208        "src/shared_lib/data_source.cc",
12209        "src/shared_lib/heap_buffer.cc",
12210        "src/shared_lib/pb_decoder.cc",
12211        "src/shared_lib/producer.cc",
12212        "src/shared_lib/stream_writer.cc",
12213        "src/shared_lib/thread_utils.cc",
12214        "src/shared_lib/tracing_session.cc",
12215        "src/shared_lib/track_event.cc",
12216    ],
12217}
12218
12219// GN: //src/shared_lib/test:integrationtests
12220filegroup {
12221    name: "perfetto_src_shared_lib_test_integrationtests",
12222    srcs: [
12223        "src/shared_lib/test/api_integrationtest.cc",
12224    ],
12225}
12226
12227// GN: //src/shared_lib/test/protos:protos
12228filegroup {
12229    name: "perfetto_src_shared_lib_test_protos_protos",
12230}
12231
12232// GN: //src/shared_lib/test:utils
12233filegroup {
12234    name: "perfetto_src_shared_lib_test_utils",
12235    srcs: [
12236        "src/shared_lib/test/utils.cc",
12237    ],
12238}
12239
12240// GN: //src/shared_lib:unittests
12241filegroup {
12242    name: "perfetto_src_shared_lib_unittests",
12243    srcs: [
12244        "src/shared_lib/intern_map_unittest.cc",
12245    ],
12246}
12247
12248// GN: //src/trace_config_utils:gen_cc_config_descriptor
12249genrule {
12250    name: "perfetto_src_trace_config_utils_gen_cc_config_descriptor",
12251    srcs: [
12252        ":perfetto_protos_perfetto_config_descriptor",
12253    ],
12254    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12255    out: [
12256        "src/trace_config_utils/config.descriptor.h",
12257    ],
12258    tool_files: [
12259        "tools/gen_cc_proto_descriptor.py",
12260    ],
12261}
12262
12263// GN: //src/trace_config_utils:pb_to_txt
12264filegroup {
12265    name: "perfetto_src_trace_config_utils_pb_to_txt",
12266    srcs: [
12267        "src/trace_config_utils/pb_to_txt.cc",
12268    ],
12269}
12270
12271// GN: //src/trace_config_utils:txt_to_pb
12272filegroup {
12273    name: "perfetto_src_trace_config_utils_txt_to_pb",
12274    srcs: [
12275        "src/trace_config_utils/txt_to_pb.cc",
12276    ],
12277}
12278
12279// GN: //src/trace_config_utils:unittests
12280filegroup {
12281    name: "perfetto_src_trace_config_utils_unittests",
12282    srcs: [
12283        "src/trace_config_utils/pb_to_txt_unittest.cc",
12284        "src/trace_config_utils/txt_to_pb_unittest.cc",
12285    ],
12286}
12287
12288// GN: //src/trace_processor/containers:containers
12289filegroup {
12290    name: "perfetto_src_trace_processor_containers_containers",
12291    srcs: [
12292        "src/trace_processor/containers/bit_vector.cc",
12293        "src/trace_processor/containers/row_map.cc",
12294        "src/trace_processor/containers/string_pool.cc",
12295    ],
12296}
12297
12298// GN: //src/trace_processor/containers:unittests
12299filegroup {
12300    name: "perfetto_src_trace_processor_containers_unittests",
12301    srcs: [
12302        "src/trace_processor/containers/bit_vector_unittest.cc",
12303        "src/trace_processor/containers/implicit_segment_forest_unittest.cc",
12304        "src/trace_processor/containers/interval_intersector_unittest.cc",
12305        "src/trace_processor/containers/interval_tree_unittest.cc",
12306        "src/trace_processor/containers/null_term_string_view_unittest.cc",
12307        "src/trace_processor/containers/row_map_unittest.cc",
12308        "src/trace_processor/containers/string_pool_unittest.cc",
12309    ],
12310}
12311
12312// GN: //src/trace_processor/db/column:column
12313filegroup {
12314    name: "perfetto_src_trace_processor_db_column_column",
12315    srcs: [
12316        "src/trace_processor/db/column/arrangement_overlay.cc",
12317        "src/trace_processor/db/column/data_layer.cc",
12318        "src/trace_processor/db/column/dense_null_overlay.cc",
12319        "src/trace_processor/db/column/dummy_storage.cc",
12320        "src/trace_processor/db/column/id_storage.cc",
12321        "src/trace_processor/db/column/null_overlay.cc",
12322        "src/trace_processor/db/column/numeric_storage.cc",
12323        "src/trace_processor/db/column/overlay_layer.cc",
12324        "src/trace_processor/db/column/range_overlay.cc",
12325        "src/trace_processor/db/column/selector_overlay.cc",
12326        "src/trace_processor/db/column/set_id_storage.cc",
12327        "src/trace_processor/db/column/storage_layer.cc",
12328        "src/trace_processor/db/column/string_storage.cc",
12329        "src/trace_processor/db/column/utils.cc",
12330    ],
12331}
12332
12333// GN: //src/trace_processor/db/column:fake_storage
12334filegroup {
12335    name: "perfetto_src_trace_processor_db_column_fake_storage",
12336    srcs: [
12337        "src/trace_processor/db/column/fake_storage.cc",
12338    ],
12339}
12340
12341// GN: //src/trace_processor/db/column:unittests
12342filegroup {
12343    name: "perfetto_src_trace_processor_db_column_unittests",
12344    srcs: [
12345        "src/trace_processor/db/column/arrangement_overlay_unittest.cc",
12346        "src/trace_processor/db/column/dense_null_overlay_unittest.cc",
12347        "src/trace_processor/db/column/fake_storage_unittest.cc",
12348        "src/trace_processor/db/column/id_storage_unittest.cc",
12349        "src/trace_processor/db/column/null_overlay_unittest.cc",
12350        "src/trace_processor/db/column/numeric_storage_unittest.cc",
12351        "src/trace_processor/db/column/range_overlay_unittest.cc",
12352        "src/trace_processor/db/column/selector_overlay_unittest.cc",
12353        "src/trace_processor/db/column/set_id_storage_unittest.cc",
12354        "src/trace_processor/db/column/string_storage_unittest.cc",
12355    ],
12356}
12357
12358// GN: //src/trace_processor/db:compare
12359filegroup {
12360    name: "perfetto_src_trace_processor_db_compare",
12361}
12362
12363// GN: //src/trace_processor/db:db
12364filegroup {
12365    name: "perfetto_src_trace_processor_db_db",
12366    srcs: [
12367        "src/trace_processor/db/runtime_table.cc",
12368    ],
12369}
12370
12371// GN: //src/trace_processor/db:minimal
12372filegroup {
12373    name: "perfetto_src_trace_processor_db_minimal",
12374    srcs: [
12375        "src/trace_processor/db/column.cc",
12376        "src/trace_processor/db/column_storage.cc",
12377        "src/trace_processor/db/query_executor.cc",
12378        "src/trace_processor/db/table.cc",
12379    ],
12380}
12381
12382// GN: //src/trace_processor/db:unittests
12383filegroup {
12384    name: "perfetto_src_trace_processor_db_unittests",
12385    srcs: [
12386        "src/trace_processor/db/compare_unittest.cc",
12387        "src/trace_processor/db/query_executor_unittest.cc",
12388        "src/trace_processor/db/runtime_table_unittest.cc",
12389    ],
12390}
12391
12392// GN: //src/trace_processor:demangle
12393cc_library_static {
12394    name: "perfetto_src_trace_processor_demangle",
12395    srcs: [
12396        ":perfetto_include_perfetto_base_base",
12397        ":perfetto_include_perfetto_ext_base_base",
12398        ":perfetto_include_perfetto_ext_trace_processor_demangle",
12399        ":perfetto_include_perfetto_public_abi_base",
12400        ":perfetto_include_perfetto_public_base",
12401        "src/trace_processor/demangle.cc",
12402    ],
12403    host_supported: true,
12404    defaults: [
12405        "perfetto_defaults",
12406    ],
12407}
12408
12409// GN: //src/trace_processor:export_json
12410filegroup {
12411    name: "perfetto_src_trace_processor_export_json",
12412    srcs: [
12413        "src/trace_processor/export_json.cc",
12414    ],
12415}
12416
12417// GN: //src/trace_processor:gen_cc_test_messages_descriptor
12418genrule {
12419    name: "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
12420    srcs: [
12421        ":perfetto_src_protozero_testing_messages_descriptor",
12422    ],
12423    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12424    out: [
12425        "src/trace_processor/test_messages.descriptor.h",
12426    ],
12427    tool_files: [
12428        "tools/gen_cc_proto_descriptor.py",
12429    ],
12430}
12431
12432// GN: //src/trace_processor/importers/android_bugreport:android_bugreport
12433filegroup {
12434    name: "perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
12435    srcs: [
12436        "src/trace_processor/importers/android_bugreport/android_battery_stats_history_string_tracker.cc",
12437        "src/trace_processor/importers/android_bugreport/android_battery_stats_reader.cc",
12438        "src/trace_processor/importers/android_bugreport/android_bugreport_reader.cc",
12439        "src/trace_processor/importers/android_bugreport/android_dumpstate_event_parser_impl.cc",
12440        "src/trace_processor/importers/android_bugreport/android_dumpstate_reader.cc",
12441        "src/trace_processor/importers/android_bugreport/android_log_event_parser_impl.cc",
12442        "src/trace_processor/importers/android_bugreport/android_log_reader.cc",
12443        "src/trace_processor/importers/android_bugreport/chunked_line_reader.cc",
12444    ],
12445}
12446
12447// GN: //src/trace_processor/importers/android_bugreport:android_dumpstate_event
12448filegroup {
12449    name: "perfetto_src_trace_processor_importers_android_bugreport_android_dumpstate_event",
12450}
12451
12452// GN: //src/trace_processor/importers/android_bugreport:android_log_event
12453filegroup {
12454    name: "perfetto_src_trace_processor_importers_android_bugreport_android_log_event",
12455    srcs: [
12456        "src/trace_processor/importers/android_bugreport/android_log_event.cc",
12457    ],
12458}
12459
12460// GN: //src/trace_processor/importers/android_bugreport:unittests
12461filegroup {
12462    name: "perfetto_src_trace_processor_importers_android_bugreport_unittests",
12463    srcs: [
12464        "src/trace_processor/importers/android_bugreport/android_log_unittest.cc",
12465    ],
12466}
12467
12468// GN: //src/trace_processor/importers/archive:archive
12469filegroup {
12470    name: "perfetto_src_trace_processor_importers_archive_archive",
12471    srcs: [
12472        "src/trace_processor/importers/archive/archive_entry.cc",
12473        "src/trace_processor/importers/archive/gzip_trace_parser.cc",
12474        "src/trace_processor/importers/archive/tar_trace_reader.cc",
12475        "src/trace_processor/importers/archive/zip_trace_reader.cc",
12476    ],
12477}
12478
12479// GN: //src/trace_processor/importers/art_method:art_method
12480filegroup {
12481    name: "perfetto_src_trace_processor_importers_art_method_art_method",
12482    srcs: [
12483        "src/trace_processor/importers/art_method/art_method_parser_impl.cc",
12484        "src/trace_processor/importers/art_method/art_method_tokenizer.cc",
12485    ],
12486}
12487
12488// GN: //src/trace_processor/importers/art_method:art_method_event
12489filegroup {
12490    name: "perfetto_src_trace_processor_importers_art_method_art_method_event",
12491}
12492
12493// GN: //src/trace_processor/importers/common:common
12494filegroup {
12495    name: "perfetto_src_trace_processor_importers_common_common",
12496    srcs: [
12497        "src/trace_processor/importers/common/args_tracker.cc",
12498        "src/trace_processor/importers/common/args_translation_table.cc",
12499        "src/trace_processor/importers/common/async_track_set_tracker.cc",
12500        "src/trace_processor/importers/common/clock_converter.cc",
12501        "src/trace_processor/importers/common/clock_tracker.cc",
12502        "src/trace_processor/importers/common/cpu_tracker.cc",
12503        "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
12504        "src/trace_processor/importers/common/event_tracker.cc",
12505        "src/trace_processor/importers/common/flow_tracker.cc",
12506        "src/trace_processor/importers/common/global_args_tracker.cc",
12507        "src/trace_processor/importers/common/jit_cache.cc",
12508        "src/trace_processor/importers/common/legacy_v8_cpu_profile_tracker.cc",
12509        "src/trace_processor/importers/common/machine_tracker.cc",
12510        "src/trace_processor/importers/common/mapping_tracker.cc",
12511        "src/trace_processor/importers/common/metadata_tracker.cc",
12512        "src/trace_processor/importers/common/process_track_translation_table.cc",
12513        "src/trace_processor/importers/common/process_tracker.cc",
12514        "src/trace_processor/importers/common/sched_event_tracker.cc",
12515        "src/trace_processor/importers/common/slice_tracker.cc",
12516        "src/trace_processor/importers/common/slice_translation_table.cc",
12517        "src/trace_processor/importers/common/stack_profile_tracker.cc",
12518        "src/trace_processor/importers/common/system_info_tracker.cc",
12519        "src/trace_processor/importers/common/thread_state_tracker.cc",
12520        "src/trace_processor/importers/common/trace_file_tracker.cc",
12521        "src/trace_processor/importers/common/trace_parser.cc",
12522        "src/trace_processor/importers/common/track_tracker.cc",
12523        "src/trace_processor/importers/common/virtual_memory_mapping.cc",
12524    ],
12525}
12526
12527// GN: //src/trace_processor/importers/common:parser_types
12528filegroup {
12529    name: "perfetto_src_trace_processor_importers_common_parser_types",
12530}
12531
12532// GN: //src/trace_processor/importers/common:trace_parser_hdr
12533filegroup {
12534    name: "perfetto_src_trace_processor_importers_common_trace_parser_hdr",
12535}
12536
12537// GN: //src/trace_processor/importers/common:unittests
12538filegroup {
12539    name: "perfetto_src_trace_processor_importers_common_unittests",
12540    srcs: [
12541        "src/trace_processor/importers/common/address_range_unittest.cc",
12542        "src/trace_processor/importers/common/args_translation_table_unittest.cc",
12543        "src/trace_processor/importers/common/async_track_set_tracker_unittest.cc",
12544        "src/trace_processor/importers/common/clock_converter_unittest.cc",
12545        "src/trace_processor/importers/common/clock_tracker_unittest.cc",
12546        "src/trace_processor/importers/common/deobfuscation_mapping_table_unittest.cc",
12547        "src/trace_processor/importers/common/event_tracker_unittest.cc",
12548        "src/trace_processor/importers/common/flow_tracker_unittest.cc",
12549        "src/trace_processor/importers/common/process_track_translation_table_unittest.cc",
12550        "src/trace_processor/importers/common/process_tracker_unittest.cc",
12551        "src/trace_processor/importers/common/slice_tracker_unittest.cc",
12552        "src/trace_processor/importers/common/slice_translation_table_unittest.cc",
12553        "src/trace_processor/importers/common/thread_state_tracker_unittest.cc",
12554    ],
12555}
12556
12557// GN: //src/trace_processor/importers/etw:full
12558filegroup {
12559    name: "perfetto_src_trace_processor_importers_etw_full",
12560    srcs: [
12561        "src/trace_processor/importers/etw/etw_module_impl.cc",
12562        "src/trace_processor/importers/etw/etw_parser.cc",
12563        "src/trace_processor/importers/etw/etw_tokenizer.cc",
12564    ],
12565}
12566
12567// GN: //src/trace_processor/importers/etw:minimal
12568filegroup {
12569    name: "perfetto_src_trace_processor_importers_etw_minimal",
12570    srcs: [
12571        "src/trace_processor/importers/etw/etw_module.cc",
12572    ],
12573}
12574
12575// GN: //src/trace_processor/importers/ftrace:ftrace_descriptors
12576filegroup {
12577    name: "perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
12578    srcs: [
12579        "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
12580    ],
12581}
12582
12583// GN: //src/trace_processor/importers/ftrace:full
12584filegroup {
12585    name: "perfetto_src_trace_processor_importers_ftrace_full",
12586    srcs: [
12587        "src/trace_processor/importers/ftrace/binder_tracker.cc",
12588        "src/trace_processor/importers/ftrace/drm_tracker.cc",
12589        "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
12590        "src/trace_processor/importers/ftrace/ftrace_parser.cc",
12591        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.cc",
12592        "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
12593        "src/trace_processor/importers/ftrace/gpu_work_period_tracker.cc",
12594        "src/trace_processor/importers/ftrace/iostat_tracker.cc",
12595        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
12596        "src/trace_processor/importers/ftrace/pixel_mm_kswapd_event_tracker.cc",
12597        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
12598        "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
12599        "src/trace_processor/importers/ftrace/thermal_tracker.cc",
12600        "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
12601        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
12602        "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
12603    ],
12604}
12605
12606// GN: //src/trace_processor/importers/ftrace:minimal
12607filegroup {
12608    name: "perfetto_src_trace_processor_importers_ftrace_minimal",
12609    srcs: [
12610        "src/trace_processor/importers/ftrace/ftrace_module.cc",
12611    ],
12612}
12613
12614// GN: //src/trace_processor/importers/ftrace:unittests
12615filegroup {
12616    name: "perfetto_src_trace_processor_importers_ftrace_unittests",
12617    srcs: [
12618        "src/trace_processor/importers/ftrace/binder_tracker_unittest.cc",
12619        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker_unittest.cc",
12620    ],
12621}
12622
12623// GN: //src/trace_processor/importers/fuchsia:fuchsia_record
12624filegroup {
12625    name: "perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
12626    srcs: [
12627        "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
12628    ],
12629}
12630
12631// GN: //src/trace_processor/importers/fuchsia:full
12632filegroup {
12633    name: "perfetto_src_trace_processor_importers_fuchsia_full",
12634    srcs: [
12635        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
12636        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
12637        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
12638    ],
12639}
12640
12641// GN: //src/trace_processor/importers/fuchsia:minimal
12642filegroup {
12643    name: "perfetto_src_trace_processor_importers_fuchsia_minimal",
12644}
12645
12646// GN: //src/trace_processor/importers/fuchsia:unittests
12647filegroup {
12648    name: "perfetto_src_trace_processor_importers_fuchsia_unittests",
12649    srcs: [
12650        "src/trace_processor/importers/fuchsia/fuchsia_parser_unittest.cc",
12651        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
12652    ],
12653}
12654
12655// GN: //src/trace_processor/importers/gecko:gecko_event
12656filegroup {
12657    name: "perfetto_src_trace_processor_importers_gecko_gecko_event",
12658}
12659
12660// GN: //src/trace_processor/importers/i2c:full
12661filegroup {
12662    name: "perfetto_src_trace_processor_importers_i2c_full",
12663    srcs: [
12664        "src/trace_processor/importers/i2c/i2c_tracker.cc",
12665    ],
12666}
12667
12668// GN: //src/trace_processor/importers/instruments:instruments
12669filegroup {
12670    name: "perfetto_src_trace_processor_importers_instruments_instruments",
12671    srcs: [
12672        "src/trace_processor/importers/instruments/instruments_xml_tokenizer.cc",
12673        "src/trace_processor/importers/instruments/row_data_tracker.cc",
12674        "src/trace_processor/importers/instruments/row_parser.cc",
12675    ],
12676}
12677
12678// GN: //src/trace_processor/importers/instruments:row
12679filegroup {
12680    name: "perfetto_src_trace_processor_importers_instruments_row",
12681}
12682
12683// GN: //src/trace_processor/importers/json:minimal
12684filegroup {
12685    name: "perfetto_src_trace_processor_importers_json_minimal",
12686    srcs: [
12687        "src/trace_processor/importers/json/json_utils.cc",
12688    ],
12689}
12690
12691// GN: //src/trace_processor/importers/memory_tracker:graph_processor
12692filegroup {
12693    name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
12694    srcs: [
12695        "src/trace_processor/importers/memory_tracker/graph.cc",
12696        "src/trace_processor/importers/memory_tracker/graph_processor.cc",
12697        "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
12698        "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
12699        "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
12700    ],
12701}
12702
12703// GN: //src/trace_processor/importers/memory_tracker:unittests
12704filegroup {
12705    name: "perfetto_src_trace_processor_importers_memory_tracker_unittests",
12706    srcs: [
12707        "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
12708        "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
12709        "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
12710    ],
12711}
12712
12713// GN: //src/trace_processor/importers/ninja:ninja
12714filegroup {
12715    name: "perfetto_src_trace_processor_importers_ninja_ninja",
12716    srcs: [
12717        "src/trace_processor/importers/ninja/ninja_log_parser.cc",
12718    ],
12719}
12720
12721// GN: //src/trace_processor/importers/perf:perf
12722filegroup {
12723    name: "perfetto_src_trace_processor_importers_perf_perf",
12724    srcs: [
12725        "src/trace_processor/importers/perf/attrs_section_reader.cc",
12726        "src/trace_processor/importers/perf/aux_data_tokenizer.cc",
12727        "src/trace_processor/importers/perf/aux_record.cc",
12728        "src/trace_processor/importers/perf/aux_stream_manager.cc",
12729        "src/trace_processor/importers/perf/auxtrace_info_record.cc",
12730        "src/trace_processor/importers/perf/auxtrace_record.cc",
12731        "src/trace_processor/importers/perf/features.cc",
12732        "src/trace_processor/importers/perf/itrace_start_record.cc",
12733        "src/trace_processor/importers/perf/mmap_record.cc",
12734        "src/trace_processor/importers/perf/perf_data_tokenizer.cc",
12735        "src/trace_processor/importers/perf/perf_tracker.cc",
12736        "src/trace_processor/importers/perf/record_parser.cc",
12737        "src/trace_processor/importers/perf/sample.cc",
12738        "src/trace_processor/importers/perf/sample_id.cc",
12739        "src/trace_processor/importers/perf/spe_record_parser.cc",
12740        "src/trace_processor/importers/perf/spe_tokenizer.cc",
12741    ],
12742}
12743
12744// GN: //src/trace_processor/importers/perf:record
12745filegroup {
12746    name: "perfetto_src_trace_processor_importers_perf_record",
12747    srcs: [
12748        "src/trace_processor/importers/perf/perf_counter.cc",
12749        "src/trace_processor/importers/perf/perf_event_attr.cc",
12750        "src/trace_processor/importers/perf/perf_session.cc",
12751    ],
12752}
12753
12754// GN: //src/trace_processor/importers/perf_text:perf_text
12755filegroup {
12756    name: "perfetto_src_trace_processor_importers_perf_text_perf_text",
12757    srcs: [
12758        "src/trace_processor/importers/perf_text/perf_text_trace_parser_impl.cc",
12759        "src/trace_processor/importers/perf_text/perf_text_trace_tokenizer.cc",
12760    ],
12761}
12762
12763// GN: //src/trace_processor/importers/perf_text:perf_text_event
12764filegroup {
12765    name: "perfetto_src_trace_processor_importers_perf_text_perf_text_event",
12766}
12767
12768// GN: //src/trace_processor/importers/perf_text:perf_text_sample_line_parser
12769filegroup {
12770    name: "perfetto_src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
12771    srcs: [
12772        "src/trace_processor/importers/perf_text/perf_text_sample_line_parser.cc",
12773    ],
12774}
12775
12776// GN: //src/trace_processor/importers/perf:unittests
12777filegroup {
12778    name: "perfetto_src_trace_processor_importers_perf_unittests",
12779    srcs: [
12780        "src/trace_processor/importers/perf/aux_stream_manager_unittest.cc",
12781        "src/trace_processor/importers/perf/perf_session_unittest.cc",
12782        "src/trace_processor/importers/perf/reader_unittest.cc",
12783    ],
12784}
12785
12786// GN: //src/trace_processor/importers/proto:full
12787filegroup {
12788    name: "perfetto_src_trace_processor_importers_proto_full",
12789    srcs: [
12790        "src/trace_processor/importers/proto/additional_modules.cc",
12791        "src/trace_processor/importers/proto/android_camera_event_module.cc",
12792        "src/trace_processor/importers/proto/android_probes_module.cc",
12793        "src/trace_processor/importers/proto/android_probes_parser.cc",
12794        "src/trace_processor/importers/proto/android_probes_tracker.cc",
12795        "src/trace_processor/importers/proto/content_analyzer.cc",
12796        "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
12797        "src/trace_processor/importers/proto/gpu_event_parser.cc",
12798        "src/trace_processor/importers/proto/graphics_event_module.cc",
12799        "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
12800        "src/trace_processor/importers/proto/heap_graph_module.cc",
12801        "src/trace_processor/importers/proto/heap_graph_tracker.cc",
12802        "src/trace_processor/importers/proto/metadata_module.cc",
12803        "src/trace_processor/importers/proto/pigweed_detokenizer.cc",
12804        "src/trace_processor/importers/proto/pixel_modem_module.cc",
12805        "src/trace_processor/importers/proto/pixel_modem_parser.cc",
12806        "src/trace_processor/importers/proto/statsd_module.cc",
12807        "src/trace_processor/importers/proto/string_encoding_utils.cc",
12808        "src/trace_processor/importers/proto/system_probes_module.cc",
12809        "src/trace_processor/importers/proto/system_probes_parser.cc",
12810        "src/trace_processor/importers/proto/translation_table_module.cc",
12811        "src/trace_processor/importers/proto/v8_module.cc",
12812        "src/trace_processor/importers/proto/v8_sequence_state.cc",
12813        "src/trace_processor/importers/proto/v8_tracker.cc",
12814        "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
12815    ],
12816}
12817
12818// GN: //src/trace_processor/importers/proto:gen_cc_android_track_event_descriptor
12819genrule {
12820    name: "perfetto_src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
12821    srcs: [
12822        ":perfetto_protos_perfetto_trace_android_android_track_event_descriptor",
12823    ],
12824    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12825    out: [
12826        "src/trace_processor/importers/proto/android_track_event.descriptor.h",
12827    ],
12828    tool_files: [
12829        "tools/gen_cc_proto_descriptor.py",
12830    ],
12831}
12832
12833// GN: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
12834genrule {
12835    name: "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
12836    srcs: [
12837        ":perfetto_protos_third_party_chromium_descriptor",
12838    ],
12839    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12840    out: [
12841        "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
12842    ],
12843    tool_files: [
12844        "tools/gen_cc_proto_descriptor.py",
12845    ],
12846}
12847
12848// GN: //src/trace_processor/importers/proto:gen_cc_config_descriptor
12849genrule {
12850    name: "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
12851    srcs: [
12852        ":perfetto_protos_perfetto_config_descriptor",
12853    ],
12854    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12855    out: [
12856        "src/trace_processor/importers/proto/config.descriptor.h",
12857    ],
12858    tool_files: [
12859        "tools/gen_cc_proto_descriptor.py",
12860    ],
12861}
12862
12863// GN: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
12864genrule {
12865    name: "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
12866    srcs: [
12867        "src/trace_processor/importers/proto/atoms.descriptor",
12868    ],
12869    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12870    out: [
12871        "src/trace_processor/importers/proto/atoms.descriptor.h",
12872    ],
12873    tool_files: [
12874        "tools/gen_cc_proto_descriptor.py",
12875    ],
12876}
12877
12878// GN: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
12879genrule {
12880    name: "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
12881    srcs: [
12882        ":perfetto_protos_perfetto_trace_descriptor",
12883    ],
12884    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12885    out: [
12886        "src/trace_processor/importers/proto/trace.descriptor.h",
12887    ],
12888    tool_files: [
12889        "tools/gen_cc_proto_descriptor.py",
12890    ],
12891}
12892
12893// GN: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
12894genrule {
12895    name: "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
12896    srcs: [
12897        ":perfetto_protos_perfetto_trace_track_event_descriptor",
12898    ],
12899    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12900    out: [
12901        "src/trace_processor/importers/proto/track_event.descriptor.h",
12902    ],
12903    tool_files: [
12904        "tools/gen_cc_proto_descriptor.py",
12905    ],
12906}
12907
12908// GN: //src/trace_processor/importers/proto:minimal
12909filegroup {
12910    name: "perfetto_src_trace_processor_importers_proto_minimal",
12911    srcs: [
12912        "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
12913        "src/trace_processor/importers/proto/args_parser.cc",
12914        "src/trace_processor/importers/proto/chrome_string_lookup.cc",
12915        "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
12916        "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
12917        "src/trace_processor/importers/proto/default_modules.cc",
12918        "src/trace_processor/importers/proto/jit_tracker.cc",
12919        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
12920        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
12921        "src/trace_processor/importers/proto/metadata_minimal_module.cc",
12922        "src/trace_processor/importers/proto/multi_machine_trace_manager.cc",
12923        "src/trace_processor/importers/proto/network_trace_module.cc",
12924        "src/trace_processor/importers/proto/packet_analyzer.cc",
12925        "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
12926        "src/trace_processor/importers/proto/perf_sample_tracker.cc",
12927        "src/trace_processor/importers/proto/profile_module.cc",
12928        "src/trace_processor/importers/proto/profile_packet_sequence_state.cc",
12929        "src/trace_processor/importers/proto/profile_packet_utils.cc",
12930        "src/trace_processor/importers/proto/proto_trace_parser_impl.cc",
12931        "src/trace_processor/importers/proto/proto_trace_reader.cc",
12932        "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
12933        "src/trace_processor/importers/proto/stack_profile_sequence_state.cc",
12934        "src/trace_processor/importers/proto/track_event_module.cc",
12935        "src/trace_processor/importers/proto/track_event_parser.cc",
12936        "src/trace_processor/importers/proto/track_event_sequence_state.cc",
12937        "src/trace_processor/importers/proto/track_event_tokenizer.cc",
12938        "src/trace_processor/importers/proto/track_event_tracker.cc",
12939    ],
12940}
12941
12942// GN: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
12943filegroup {
12944    name: "perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
12945}
12946
12947// GN: //src/trace_processor/importers/proto:proto_importer_module
12948filegroup {
12949    name: "perfetto_src_trace_processor_importers_proto_proto_importer_module",
12950    srcs: [
12951        "src/trace_processor/importers/proto/proto_importer_module.cc",
12952    ],
12953}
12954
12955// GN: //src/trace_processor/importers/proto:unittests
12956filegroup {
12957    name: "perfetto_src_trace_processor_importers_proto_unittests",
12958    srcs: [
12959        "src/trace_processor/importers/proto/active_chrome_processes_tracker_unittest.cc",
12960        "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
12961        "src/trace_processor/importers/proto/jit_tracker_unittest.cc",
12962        "src/trace_processor/importers/proto/network_trace_module_unittest.cc",
12963        "src/trace_processor/importers/proto/perf_sample_tracker_unittest.cc",
12964        "src/trace_processor/importers/proto/profile_packet_sequence_state_unittest.cc",
12965        "src/trace_processor/importers/proto/proto_trace_parser_impl_unittest.cc",
12966        "src/trace_processor/importers/proto/proto_trace_reader_unittest.cc",
12967        "src/trace_processor/importers/proto/proto_trace_tokenizer_unittest.cc",
12968        "src/trace_processor/importers/proto/string_encoding_utils_unittests.cc",
12969    ],
12970}
12971
12972// GN: //src/trace_processor/importers/proto/winscope:full
12973filegroup {
12974    name: "perfetto_src_trace_processor_importers_proto_winscope_full",
12975    srcs: [
12976        "src/trace_processor/importers/proto/winscope/android_input_event_parser.cc",
12977        "src/trace_processor/importers/proto/winscope/protolog_message_decoder.cc",
12978        "src/trace_processor/importers/proto/winscope/protolog_parser.cc",
12979        "src/trace_processor/importers/proto/winscope/shell_transitions_parser.cc",
12980        "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.cc",
12981        "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
12982        "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.cc",
12983        "src/trace_processor/importers/proto/winscope/viewcapture_args_parser.cc",
12984        "src/trace_processor/importers/proto/winscope/winscope_module.cc",
12985    ],
12986}
12987
12988// GN: //src/trace_processor/importers/proto/winscope:gen_cc_winscope_descriptor
12989genrule {
12990    name: "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
12991    srcs: [
12992        ":perfetto_protos_perfetto_trace_android_winscope_descriptor",
12993    ],
12994    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12995    out: [
12996        "src/trace_processor/importers/proto/winscope/winscope.descriptor.h",
12997    ],
12998    tool_files: [
12999        "tools/gen_cc_proto_descriptor.py",
13000    ],
13001}
13002
13003// GN: //src/trace_processor/importers/syscalls:full
13004filegroup {
13005    name: "perfetto_src_trace_processor_importers_syscalls_full",
13006    srcs: [
13007        "src/trace_processor/importers/syscalls/syscall_tracker.cc",
13008    ],
13009}
13010
13011// GN: //src/trace_processor/importers/syscalls:unittests
13012filegroup {
13013    name: "perfetto_src_trace_processor_importers_syscalls_unittests",
13014    srcs: [
13015        "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
13016    ],
13017}
13018
13019// GN: //src/trace_processor/importers/systrace:full
13020filegroup {
13021    name: "perfetto_src_trace_processor_importers_systrace_full",
13022    srcs: [
13023        "src/trace_processor/importers/systrace/systrace_line_parser.cc",
13024        "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
13025        "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
13026    ],
13027}
13028
13029// GN: //src/trace_processor/importers/systrace:systrace_line
13030filegroup {
13031    name: "perfetto_src_trace_processor_importers_systrace_systrace_line",
13032}
13033
13034// GN: //src/trace_processor/importers/systrace:systrace_parser
13035filegroup {
13036    name: "perfetto_src_trace_processor_importers_systrace_systrace_parser",
13037    srcs: [
13038        "src/trace_processor/importers/systrace/systrace_parser.cc",
13039    ],
13040}
13041
13042// GN: //src/trace_processor/importers/systrace:unittests
13043filegroup {
13044    name: "perfetto_src_trace_processor_importers_systrace_unittests",
13045    srcs: [
13046        "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
13047    ],
13048}
13049
13050// GN: //src/trace_processor:lib
13051filegroup {
13052    name: "perfetto_src_trace_processor_lib",
13053    srcs: [
13054        "src/trace_processor/iterator_impl.cc",
13055        "src/trace_processor/read_trace.cc",
13056        "src/trace_processor/read_trace_internal.cc",
13057        "src/trace_processor/trace_processor.cc",
13058        "src/trace_processor/trace_processor_impl.cc",
13059    ],
13060}
13061
13062// GN: //src/trace_processor:metatrace
13063filegroup {
13064    name: "perfetto_src_trace_processor_metatrace",
13065    srcs: [
13066        "src/trace_processor/tp_metatrace.cc",
13067    ],
13068}
13069
13070// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
13071genrule {
13072    name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
13073    srcs: [
13074        ":perfetto_protos_perfetto_metrics_chrome_descriptor",
13075    ],
13076    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
13077    out: [
13078        "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
13079    ],
13080    tool_files: [
13081        "tools/gen_cc_proto_descriptor.py",
13082    ],
13083}
13084
13085// GN: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
13086genrule {
13087    name: "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
13088    srcs: [
13089        ":perfetto_protos_perfetto_metrics_webview_descriptor",
13090    ],
13091    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
13092    out: [
13093        "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
13094    ],
13095    tool_files: [
13096        "tools/gen_cc_proto_descriptor.py",
13097    ],
13098}
13099
13100// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
13101genrule {
13102    name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
13103    srcs: [
13104        ":perfetto_protos_perfetto_metrics_descriptor",
13105    ],
13106    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
13107    out: [
13108        "src/trace_processor/metrics/metrics.descriptor.h",
13109    ],
13110    tool_files: [
13111        "tools/gen_cc_proto_descriptor.py",
13112    ],
13113}
13114
13115// GN: //src/trace_processor/metrics:metrics
13116filegroup {
13117    name: "perfetto_src_trace_processor_metrics_metrics",
13118    srcs: [
13119        "src/trace_processor/metrics/metrics.cc",
13120    ],
13121}
13122
13123// GN: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
13124genrule {
13125    name: "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
13126    srcs: [
13127        "src/trace_processor/metrics/sql/android/ad_services_metric.sql",
13128        "src/trace_processor/metrics/sql/android/android_anomaly.sql",
13129        "src/trace_processor/metrics/sql/android/android_anr.sql",
13130        "src/trace_processor/metrics/sql/android/android_auto_multiuser.sql",
13131        "src/trace_processor/metrics/sql/android/android_batt.sql",
13132        "src/trace_processor/metrics/sql/android/android_binder.sql",
13133        "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
13134        "src/trace_processor/metrics/sql/android/android_blocking_calls_unagg.sql",
13135        "src/trace_processor/metrics/sql/android/android_boot.sql",
13136        "src/trace_processor/metrics/sql/android/android_boot_unagg.sql",
13137        "src/trace_processor/metrics/sql/android/android_broadcasts.sql",
13138        "src/trace_processor/metrics/sql/android/android_camera.sql",
13139        "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
13140        "src/trace_processor/metrics/sql/android/android_cpu.sql",
13141        "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
13142        "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
13143        "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
13144        "src/trace_processor/metrics/sql/android/android_dvfs.sql",
13145        "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
13146        "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
13147        "src/trace_processor/metrics/sql/android/android_garbage_collection_unagg.sql",
13148        "src/trace_processor/metrics/sql/android/android_gpu.sql",
13149        "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
13150        "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
13151        "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
13152        "src/trace_processor/metrics/sql/android/android_io.sql",
13153        "src/trace_processor/metrics/sql/android/android_io_unagg.sql",
13154        "src/trace_processor/metrics/sql/android/android_ion.sql",
13155        "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
13156        "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
13157        "src/trace_processor/metrics/sql/android/android_lmk.sql",
13158        "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
13159        "src/trace_processor/metrics/sql/android/android_mem.sql",
13160        "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
13161        "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
13162        "src/trace_processor/metrics/sql/android/android_monitor_contention_agg.sql",
13163        "src/trace_processor/metrics/sql/android/android_multiuser.sql",
13164        "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
13165        "src/trace_processor/metrics/sql/android/android_netperf.sql",
13166        "src/trace_processor/metrics/sql/android/android_oom_adjuster.sql",
13167        "src/trace_processor/metrics/sql/android/android_package_list.sql",
13168        "src/trace_processor/metrics/sql/android/android_powrails.sql",
13169        "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
13170        "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
13171        "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
13172        "src/trace_processor/metrics/sql/android/android_startup.sql",
13173        "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
13174        "src/trace_processor/metrics/sql/android/android_sysui_notifications_blocking_calls_metric.sql",
13175        "src/trace_processor/metrics/sql/android/android_task_names.sql",
13176        "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
13177        "src/trace_processor/metrics/sql/android/codec_metrics.sql",
13178        "src/trace_processor/metrics/sql/android/composer_execution.sql",
13179        "src/trace_processor/metrics/sql/android/composition_layers.sql",
13180        "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
13181        "src/trace_processor/metrics/sql/android/cpu_info.sql",
13182        "src/trace_processor/metrics/sql/android/display_metrics.sql",
13183        "src/trace_processor/metrics/sql/android/frame_missed.sql",
13184        "src/trace_processor/metrics/sql/android/g2d.sql",
13185        "src/trace_processor/metrics/sql/android/g2d_duration.sql",
13186        "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
13187        "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
13188        "src/trace_processor/metrics/sql/android/jank/cujs.sql",
13189        "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
13190        "src/trace_processor/metrics/sql/android/jank/frames.sql",
13191        "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
13192        "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
13193        "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
13194        "src/trace_processor/metrics/sql/android/jank/params.sql",
13195        "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
13196        "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
13197        "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
13198        "src/trace_processor/metrics/sql/android/jank/slices.sql",
13199        "src/trace_processor/metrics/sql/android/java_heap_class_stats.sql",
13200        "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
13201        "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
13202        "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
13203        "src/trace_processor/metrics/sql/android/network_activity_template.sql",
13204        "src/trace_processor/metrics/sql/android/p_state.sql",
13205        "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
13206        "src/trace_processor/metrics/sql/android/power_profile_data.sql",
13207        "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
13208        "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
13209        "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
13210        "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
13211        "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
13212        "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
13213        "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
13214        "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
13215        "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
13216        "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
13217        "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
13218        "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
13219        "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
13220        "src/trace_processor/metrics/sql/android/power_profile_data/shusky.sql",
13221        "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
13222        "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
13223        "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
13224        "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
13225        "src/trace_processor/metrics/sql/android/process_mem.sql",
13226        "src/trace_processor/metrics/sql/android/process_metadata.sql",
13227        "src/trace_processor/metrics/sql/android/process_oom_score.sql",
13228        "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
13229        "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
13230        "src/trace_processor/metrics/sql/android/span_view_stats.sql",
13231        "src/trace_processor/metrics/sql/android/startup/android_app_process_starts.sql",
13232        "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
13233        "src/trace_processor/metrics/sql/android/startup/hsc.sql",
13234        "src/trace_processor/metrics/sql/android/startup/launches.sql",
13235        "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
13236        "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
13237        "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
13238        "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
13239        "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
13240        "src/trace_processor/metrics/sql/android/startup/slow_start_reasons.sql",
13241        "src/trace_processor/metrics/sql/android/startup/slow_start_thresholds.sql",
13242        "src/trace_processor/metrics/sql/android/startup/system_state.sql",
13243        "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
13244        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_metric.sql",
13245        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_slices.sql",
13246        "src/trace_processor/metrics/sql/android/sysui_update_notif_on_ui_mode_changed_metric.sql",
13247        "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
13248        "src/trace_processor/metrics/sql/android/wattson_app_startup_rails.sql",
13249        "src/trace_processor/metrics/sql/android/wattson_atrace_apps_rails.sql",
13250        "src/trace_processor/metrics/sql/android/wattson_markers_rails.sql",
13251        "src/trace_processor/metrics/sql/android/wattson_markers_threads.sql",
13252        "src/trace_processor/metrics/sql/android/wattson_rail_relations.sql",
13253        "src/trace_processor/metrics/sql/android/wattson_tasks_attribution.sql",
13254        "src/trace_processor/metrics/sql/android/wattson_trace_rails.sql",
13255        "src/trace_processor/metrics/sql/android/wattson_trace_threads.sql",
13256        "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
13257        "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
13258        "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
13259        "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
13260        "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
13261        "src/trace_processor/metrics/sql/chrome/chrome_histogram_summaries.sql",
13262        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals.sql",
13263        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_base.sql",
13264        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_template.sql",
13265        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks.sql",
13266        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks_delaying_input_processing.sql",
13267        "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
13268        "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
13269        "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
13270        "src/trace_processor/metrics/sql/chrome/chrome_scroll_inputs_per_frame.sql",
13271        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_caused_by_scheduling.sql",
13272        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_v3.sql",
13273        "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
13274        "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
13275        "src/trace_processor/metrics/sql/chrome/chrome_study_hashes.sql",
13276        "src/trace_processor/metrics/sql/chrome/chrome_tasks.sql",
13277        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing.sql",
13278        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_base.sql",
13279        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_template.sql",
13280        "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
13281        "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
13282        "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
13283        "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
13284        "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
13285        "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
13286        "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
13287        "src/trace_processor/metrics/sql/chrome/experimental_reliable_chrome_tasks_delaying_input_processing.sql",
13288        "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
13289        "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
13290        "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
13291        "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
13292        "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
13293        "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
13294        "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
13295        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
13296        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
13297        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
13298        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
13299        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
13300        "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
13301        "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
13302        "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
13303        "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
13304        "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
13305        "src/trace_processor/metrics/sql/common/parent_slice.sql",
13306        "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
13307        "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
13308        "src/trace_processor/metrics/sql/experimental/frame_times.sql",
13309        "src/trace_processor/metrics/sql/experimental/media_metric.sql",
13310        "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
13311        "src/trace_processor/metrics/sql/trace_metadata.sql",
13312        "src/trace_processor/metrics/sql/trace_stats.sql",
13313        "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
13314        "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
13315    ],
13316    cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=sql_metrics --cpp-out=$(out) $(in)",
13317    out: [
13318        "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
13319    ],
13320    tool_files: [
13321        "tools/gen_amalgamated_sql.py",
13322    ],
13323}
13324
13325// GN: //src/trace_processor/metrics:unittests
13326filegroup {
13327    name: "perfetto_src_trace_processor_metrics_unittests",
13328    srcs: [
13329        "src/trace_processor/metrics/metrics_unittest.cc",
13330    ],
13331}
13332
13333// GN: //src/trace_processor/perfetto_sql/engine:engine
13334filegroup {
13335    name: "perfetto_src_trace_processor_perfetto_sql_engine_engine",
13336    srcs: [
13337        "src/trace_processor/perfetto_sql/engine/created_function.cc",
13338        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
13339        "src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
13340        "src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
13341    ],
13342}
13343
13344// GN: //src/trace_processor/perfetto_sql/engine:unittests
13345filegroup {
13346    name: "perfetto_src_trace_processor_perfetto_sql_engine_unittests",
13347    srcs: [
13348        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine_unittest.cc",
13349    ],
13350}
13351
13352// GN: //src/trace_processor/perfetto_sql/grammar:grammar
13353filegroup {
13354    name: "perfetto_src_trace_processor_perfetto_sql_grammar_grammar",
13355    srcs: [
13356        "src/trace_processor/perfetto_sql/grammar/perfettosql_grammar.c",
13357    ],
13358}
13359
13360// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:functions
13361filegroup {
13362    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
13363    srcs: [
13364        "src/trace_processor/perfetto_sql/intrinsics/functions/base64.cc",
13365        "src/trace_processor/perfetto_sql/intrinsics/functions/counter_intervals.cc",
13366        "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.cc",
13367        "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.cc",
13368        "src/trace_processor/perfetto_sql/intrinsics/functions/dominator_tree.cc",
13369        "src/trace_processor/perfetto_sql/intrinsics/functions/graph_scan.cc",
13370        "src/trace_processor/perfetto_sql/intrinsics/functions/graph_traversal.cc",
13371        "src/trace_processor/perfetto_sql/intrinsics/functions/import.cc",
13372        "src/trace_processor/perfetto_sql/intrinsics/functions/interval_intersect.cc",
13373        "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.cc",
13374        "src/trace_processor/perfetto_sql/intrinsics/functions/math.cc",
13375        "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.cc",
13376        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.cc",
13377        "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.cc",
13378        "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.cc",
13379        "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.cc",
13380        "src/trace_processor/perfetto_sql/intrinsics/functions/type_builders.cc",
13381    ],
13382}
13383
13384// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:interface
13385filegroup {
13386    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
13387    srcs: [
13388        "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.cc",
13389    ],
13390}
13391
13392// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
13393genrule {
13394    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
13395    srcs: [
13396        "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
13397    ],
13398    tools: [
13399        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary",
13400    ],
13401    cmd: "$(location perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13402    out: [
13403        "src/trace_processor/perfetto_sql/intrinsics/functions/tables_py.h",
13404    ],
13405}
13406
13407// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
13408python_binary_host {
13409    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary",
13410    srcs: [
13411        "python/generators/trace_processor_table/public.py",
13412        "python/generators/trace_processor_table/serialize.py",
13413        "python/generators/trace_processor_table/util.py",
13414        "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
13415        "tools/gen_tp_table_headers.py",
13416    ],
13417    main: "tools/gen_tp_table_headers.py",
13418}
13419
13420// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:unittests
13421filegroup {
13422    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_unittests",
13423    srcs: [
13424        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split_unittest.cc",
13425    ],
13426}
13427
13428// GN: //src/trace_processor/perfetto_sql/intrinsics/operators:operators
13429filegroup {
13430    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
13431    srcs: [
13432        "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.cc",
13433        "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.cc",
13434        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.cc",
13435        "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.cc",
13436    ],
13437}
13438
13439// GN: //src/trace_processor/perfetto_sql/intrinsics/operators:unittests
13440filegroup {
13441    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_unittests",
13442    srcs: [
13443        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator_unittest.cc",
13444    ],
13445}
13446
13447// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:interface
13448filegroup {
13449    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
13450    srcs: [
13451        "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.cc",
13452    ],
13453}
13454
13455// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:table_functions
13456filegroup {
13457    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
13458    srcs: [
13459        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.cc",
13460        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.cc",
13461        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.cc",
13462        "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.cc",
13463        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.cc",
13464        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.cc",
13465        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.cc",
13466        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.cc",
13467        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.cc",
13468        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.cc",
13469        "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.cc",
13470        "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.cc",
13471        "src/trace_processor/perfetto_sql/intrinsics/table_functions/winscope_proto_to_args_with_defaults.cc",
13472    ],
13473}
13474
13475// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
13476genrule {
13477    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
13478    srcs: [
13479        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
13480    ],
13481    tools: [
13482        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary",
13483    ],
13484    cmd: "$(location perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13485    out: [
13486        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h",
13487    ],
13488}
13489
13490// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
13491python_binary_host {
13492    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary",
13493    srcs: [
13494        "python/generators/trace_processor_table/public.py",
13495        "python/generators/trace_processor_table/serialize.py",
13496        "python/generators/trace_processor_table/util.py",
13497        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
13498        "src/trace_processor/tables/android_tables.py",
13499        "src/trace_processor/tables/counter_tables.py",
13500        "src/trace_processor/tables/etm_tables.py",
13501        "src/trace_processor/tables/flow_tables.py",
13502        "src/trace_processor/tables/jit_tables.py",
13503        "src/trace_processor/tables/memory_tables.py",
13504        "src/trace_processor/tables/metadata_tables.py",
13505        "src/trace_processor/tables/perf_tables.py",
13506        "src/trace_processor/tables/profiler_tables.py",
13507        "src/trace_processor/tables/sched_tables.py",
13508        "src/trace_processor/tables/slice_tables.py",
13509        "src/trace_processor/tables/trace_proto_tables.py",
13510        "src/trace_processor/tables/track_tables.py",
13511        "src/trace_processor/tables/v8_tables.py",
13512        "src/trace_processor/tables/winscope_tables.py",
13513        "tools/gen_tp_table_headers.py",
13514    ],
13515    main: "tools/gen_tp_table_headers.py",
13516}
13517
13518// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:unittests
13519filegroup {
13520    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
13521    srcs: [
13522        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor_unittest.cc",
13523        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow_unittest.cc",
13524        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant_unittest.cc",
13525        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur_unittest.cc",
13526        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice_unittest.cc",
13527        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout_unittest.cc",
13528    ],
13529}
13530
13531// GN: //src/trace_processor/perfetto_sql/intrinsics/types:types
13532filegroup {
13533    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
13534}
13535
13536// GN: //src/trace_processor/perfetto_sql/parser:parser
13537filegroup {
13538    name: "perfetto_src_trace_processor_perfetto_sql_parser_parser",
13539    srcs: [
13540        "src/trace_processor/perfetto_sql/parser/function_util.cc",
13541        "src/trace_processor/perfetto_sql/parser/perfetto_sql_parser.cc",
13542    ],
13543}
13544
13545// GN: //src/trace_processor/perfetto_sql/parser:test_utils
13546filegroup {
13547    name: "perfetto_src_trace_processor_perfetto_sql_parser_test_utils",
13548}
13549
13550// GN: //src/trace_processor/perfetto_sql/parser:unittests
13551filegroup {
13552    name: "perfetto_src_trace_processor_perfetto_sql_parser_unittests",
13553    srcs: [
13554        "src/trace_processor/perfetto_sql/parser/perfetto_sql_parser_unittest.cc",
13555    ],
13556}
13557
13558// GN: //src/trace_processor/perfetto_sql/preprocessor:grammar
13559filegroup {
13560    name: "perfetto_src_trace_processor_perfetto_sql_preprocessor_grammar",
13561    srcs: [
13562        "src/trace_processor/perfetto_sql/preprocessor/preprocessor_grammar.c",
13563    ],
13564}
13565
13566// GN: //src/trace_processor/perfetto_sql/preprocessor:preprocessor
13567filegroup {
13568    name: "perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
13569    srcs: [
13570        "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor.cc",
13571    ],
13572}
13573
13574// GN: //src/trace_processor/perfetto_sql/preprocessor:unittests
13575filegroup {
13576    name: "perfetto_src_trace_processor_perfetto_sql_preprocessor_unittests",
13577    srcs: [
13578        "src/trace_processor/perfetto_sql/preprocessor/perfetto_sql_preprocessor_unittest.cc",
13579    ],
13580}
13581
13582// GN: //src/trace_processor/perfetto_sql/stdlib:stdlib
13583genrule {
13584    name: "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
13585    srcs: [
13586        "src/trace_processor/perfetto_sql/stdlib/android/anrs.sql",
13587        "src/trace_processor/perfetto_sql/stdlib/android/app_process_starts.sql",
13588        "src/trace_processor/perfetto_sql/stdlib/android/auto/multiuser.sql",
13589        "src/trace_processor/perfetto_sql/stdlib/android/battery.sql",
13590        "src/trace_processor/perfetto_sql/stdlib/android/battery/charging_states.sql",
13591        "src/trace_processor/perfetto_sql/stdlib/android/battery_stats.sql",
13592        "src/trace_processor/perfetto_sql/stdlib/android/binder.sql",
13593        "src/trace_processor/perfetto_sql/stdlib/android/binder_breakdown.sql",
13594        "src/trace_processor/perfetto_sql/stdlib/android/broadcasts.sql",
13595        "src/trace_processor/perfetto_sql/stdlib/android/cpu/cluster_type.sql",
13596        "src/trace_processor/perfetto_sql/stdlib/android/critical_blocking_calls.sql",
13597        "src/trace_processor/perfetto_sql/stdlib/android/desktop_mode.sql",
13598        "src/trace_processor/perfetto_sql/stdlib/android/device.sql",
13599        "src/trace_processor/perfetto_sql/stdlib/android/dvfs.sql",
13600        "src/trace_processor/perfetto_sql/stdlib/android/frames/jank_type.sql",
13601        "src/trace_processor/perfetto_sql/stdlib/android/frames/per_frame_metrics.sql",
13602        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline.sql",
13603        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline_maxsdk28.sql",
13604        "src/trace_processor/perfetto_sql/stdlib/android/freezer.sql",
13605        "src/trace_processor/perfetto_sql/stdlib/android/garbage_collection.sql",
13606        "src/trace_processor/perfetto_sql/stdlib/android/gpu/frequency.sql",
13607        "src/trace_processor/perfetto_sql/stdlib/android/gpu/memory.sql",
13608        "src/trace_processor/perfetto_sql/stdlib/android/gpu/work_period.sql",
13609        "src/trace_processor/perfetto_sql/stdlib/android/input.sql",
13610        "src/trace_processor/perfetto_sql/stdlib/android/io.sql",
13611        "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler.sql",
13612        "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler_states.sql",
13613        "src/trace_processor/perfetto_sql/stdlib/android/memory/dmabuf.sql",
13614        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/class_summary_tree.sql",
13615        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/class_tree.sql",
13616        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/dominator_class_tree.sql",
13617        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/dominator_tree.sql",
13618        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/excluded_refs.sql",
13619        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/heap_graph_class_aggregation.sql",
13620        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/helpers.sql",
13621        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_graph/raw_dominator_tree.sql",
13622        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_profile/callstacks.sql",
13623        "src/trace_processor/perfetto_sql/stdlib/android/memory/heap_profile/summary_tree.sql",
13624        "src/trace_processor/perfetto_sql/stdlib/android/memory/process.sql",
13625        "src/trace_processor/perfetto_sql/stdlib/android/monitor_contention.sql",
13626        "src/trace_processor/perfetto_sql/stdlib/android/network_packets.sql",
13627        "src/trace_processor/perfetto_sql/stdlib/android/oom_adjuster.sql",
13628        "src/trace_processor/perfetto_sql/stdlib/android/power_rails.sql",
13629        "src/trace_processor/perfetto_sql/stdlib/android/process_metadata.sql",
13630        "src/trace_processor/perfetto_sql/stdlib/android/screenshots.sql",
13631        "src/trace_processor/perfetto_sql/stdlib/android/services.sql",
13632        "src/trace_processor/perfetto_sql/stdlib/android/slices.sql",
13633        "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_breakdowns.sql",
13634        "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_events.sql",
13635        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups.sql",
13636        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_maxsdk28.sql",
13637        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk29.sql",
13638        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk33.sql",
13639        "src/trace_processor/perfetto_sql/stdlib/android/startup/time_to_display.sql",
13640        "src/trace_processor/perfetto_sql/stdlib/android/statsd.sql",
13641        "src/trace_processor/perfetto_sql/stdlib/android/suspend.sql",
13642        "src/trace_processor/perfetto_sql/stdlib/android/thread.sql",
13643        "src/trace_processor/perfetto_sql/stdlib/android/version.sql",
13644        "src/trace_processor/perfetto_sql/stdlib/android/winscope/inputmethod.sql",
13645        "src/trace_processor/perfetto_sql/stdlib/android/winscope/viewcapture.sql",
13646        "src/trace_processor/perfetto_sql/stdlib/android/winscope/windowmanager.sql",
13647        "src/trace_processor/perfetto_sql/stdlib/callstacks/stack_profile.sql",
13648        "src/trace_processor/perfetto_sql/stdlib/chrome/**/*.sql",
13649        "src/trace_processor/perfetto_sql/stdlib/counters/global_tracks.sql",
13650        "src/trace_processor/perfetto_sql/stdlib/counters/intervals.sql",
13651        "src/trace_processor/perfetto_sql/stdlib/export/to_firefox_profile.sql",
13652        "src/trace_processor/perfetto_sql/stdlib/graphs/critical_path.sql",
13653        "src/trace_processor/perfetto_sql/stdlib/graphs/dominator_tree.sql",
13654        "src/trace_processor/perfetto_sql/stdlib/graphs/hierarchy.sql",
13655        "src/trace_processor/perfetto_sql/stdlib/graphs/partition.sql",
13656        "src/trace_processor/perfetto_sql/stdlib/graphs/scan.sql",
13657        "src/trace_processor/perfetto_sql/stdlib/graphs/search.sql",
13658        "src/trace_processor/perfetto_sql/stdlib/intervals/intersect.sql",
13659        "src/trace_processor/perfetto_sql/stdlib/intervals/overlap.sql",
13660        "src/trace_processor/perfetto_sql/stdlib/linux/block_io.sql",
13661        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/frequency.sql",
13662        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/idle.sql",
13663        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/idle_stats.sql",
13664        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/idle_time_in_state.sql",
13665        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/general.sql",
13666        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/process.sql",
13667        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/slice.sql",
13668        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/system.sql",
13669        "src/trace_processor/perfetto_sql/stdlib/linux/cpu/utilization/thread.sql",
13670        "src/trace_processor/perfetto_sql/stdlib/linux/devfreq.sql",
13671        "src/trace_processor/perfetto_sql/stdlib/linux/memory/general.sql",
13672        "src/trace_processor/perfetto_sql/stdlib/linux/memory/high_watermark.sql",
13673        "src/trace_processor/perfetto_sql/stdlib/linux/memory/process.sql",
13674        "src/trace_processor/perfetto_sql/stdlib/linux/perf/samples.sql",
13675        "src/trace_processor/perfetto_sql/stdlib/linux/perf/spe.sql",
13676        "src/trace_processor/perfetto_sql/stdlib/linux/threads.sql",
13677        "src/trace_processor/perfetto_sql/stdlib/pixel/camera.sql",
13678        "src/trace_processor/perfetto_sql/stdlib/pkvm/hypervisor.sql",
13679        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/casts.sql",
13680        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/slices.sql",
13681        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/tables_views.sql",
13682        "src/trace_processor/perfetto_sql/stdlib/prelude/after_eof/views.sql",
13683        "src/trace_processor/perfetto_sql/stdlib/prelude/before_eof/tables.sql",
13684        "src/trace_processor/perfetto_sql/stdlib/prelude/before_eof/trace_bounds.sql",
13685        "src/trace_processor/perfetto_sql/stdlib/sched/latency.sql",
13686        "src/trace_processor/perfetto_sql/stdlib/sched/runnable.sql",
13687        "src/trace_processor/perfetto_sql/stdlib/sched/states.sql",
13688        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span.sql",
13689        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span_with_slice.sql",
13690        "src/trace_processor/perfetto_sql/stdlib/sched/thread_level_parallelism.sql",
13691        "src/trace_processor/perfetto_sql/stdlib/sched/thread_state_flattened.sql",
13692        "src/trace_processor/perfetto_sql/stdlib/sched/time_in_state.sql",
13693        "src/trace_processor/perfetto_sql/stdlib/slices/cpu_time.sql",
13694        "src/trace_processor/perfetto_sql/stdlib/slices/flat_slices.sql",
13695        "src/trace_processor/perfetto_sql/stdlib/slices/flow.sql",
13696        "src/trace_processor/perfetto_sql/stdlib/slices/hierarchy.sql",
13697        "src/trace_processor/perfetto_sql/stdlib/slices/slices.sql",
13698        "src/trace_processor/perfetto_sql/stdlib/slices/time_in_state.sql",
13699        "src/trace_processor/perfetto_sql/stdlib/slices/with_context.sql",
13700        "src/trace_processor/perfetto_sql/stdlib/stack_trace/jit.sql",
13701        "src/trace_processor/perfetto_sql/stdlib/stacks/cpu_profiling.sql",
13702        "src/trace_processor/perfetto_sql/stdlib/time/conversion.sql",
13703        "src/trace_processor/perfetto_sql/stdlib/v8/jit.sql",
13704        "src/trace_processor/perfetto_sql/stdlib/viz/flamegraph.sql",
13705        "src/trace_processor/perfetto_sql/stdlib/viz/slices.sql",
13706        "src/trace_processor/perfetto_sql/stdlib/viz/summary/counters.sql",
13707        "src/trace_processor/perfetto_sql/stdlib/viz/summary/processes.sql",
13708        "src/trace_processor/perfetto_sql/stdlib/viz/summary/slices.sql",
13709        "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads.sql",
13710        "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads_w_processes.sql",
13711        "src/trace_processor/perfetto_sql/stdlib/viz/summary/trace.sql",
13712        "src/trace_processor/perfetto_sql/stdlib/viz/summary/tracks.sql",
13713        "src/trace_processor/perfetto_sql/stdlib/viz/threads.sql",
13714        "src/trace_processor/perfetto_sql/stdlib/wattson/arm_dsu.sql",
13715        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_freq.sql",
13716        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_freq_idle.sql",
13717        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_idle.sql",
13718        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_split.sql",
13719        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/device.sql",
13720        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/estimates.sql",
13721        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/idle_attribution.sql",
13722        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/utils.sql",
13723        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/w_cpu_dependence.sql",
13724        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/w_dsu_dependence.sql",
13725        "src/trace_processor/perfetto_sql/stdlib/wattson/device_infos.sql",
13726        "src/trace_processor/perfetto_sql/stdlib/wattson/system_state.sql",
13727    ],
13728    cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=stdlib --cpp-out=$(out) $(in)",
13729    out: [
13730        "src/trace_processor/perfetto_sql/stdlib/stdlib.h",
13731    ],
13732    tool_files: [
13733        "tools/gen_amalgamated_sql.py",
13734    ],
13735}
13736
13737// GN: //src/trace_processor/perfetto_sql/tokenizer:tokenize_internal
13738filegroup {
13739    name: "perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
13740    srcs: [
13741        "src/trace_processor/perfetto_sql/tokenizer/tokenize_internal.c",
13742    ],
13743}
13744
13745// GN: //src/trace_processor/perfetto_sql/tokenizer:tokenizer
13746filegroup {
13747    name: "perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenizer",
13748    srcs: [
13749        "src/trace_processor/perfetto_sql/tokenizer/sqlite_tokenizer.cc",
13750    ],
13751}
13752
13753// GN: //src/trace_processor/perfetto_sql/tokenizer:unittests
13754filegroup {
13755    name: "perfetto_src_trace_processor_perfetto_sql_tokenizer_unittests",
13756    srcs: [
13757        "src/trace_processor/perfetto_sql/tokenizer/sqlite_tokenizer_unittest.cc",
13758    ],
13759}
13760
13761// GN: //src/trace_processor/rpc:httpd
13762filegroup {
13763    name: "perfetto_src_trace_processor_rpc_httpd",
13764    srcs: [
13765        "src/trace_processor/rpc/httpd.cc",
13766    ],
13767}
13768
13769// GN: //src/trace_processor/rpc:rpc
13770filegroup {
13771    name: "perfetto_src_trace_processor_rpc_rpc",
13772    srcs: [
13773        "src/trace_processor/rpc/query_result_serializer.cc",
13774        "src/trace_processor/rpc/rpc.cc",
13775    ],
13776}
13777
13778// GN: //src/trace_processor/rpc:stdiod
13779filegroup {
13780    name: "perfetto_src_trace_processor_rpc_stdiod",
13781    srcs: [
13782        "src/trace_processor/rpc/stdiod.cc",
13783    ],
13784}
13785
13786// GN: //src/trace_processor/rpc:unittests
13787filegroup {
13788    name: "perfetto_src_trace_processor_rpc_unittests",
13789    srcs: [
13790        "src/trace_processor/rpc/query_result_serializer_unittest.cc",
13791    ],
13792}
13793
13794// GN: //src/trace_processor/sorter:sorter
13795filegroup {
13796    name: "perfetto_src_trace_processor_sorter_sorter",
13797    srcs: [
13798        "src/trace_processor/sorter/trace_sorter.cc",
13799        "src/trace_processor/sorter/trace_token_buffer.cc",
13800    ],
13801}
13802
13803// GN: //src/trace_processor/sorter:unittests
13804filegroup {
13805    name: "perfetto_src_trace_processor_sorter_unittests",
13806    srcs: [
13807        "src/trace_processor/sorter/trace_sorter_unittest.cc",
13808        "src/trace_processor/sorter/trace_token_buffer_unittest.cc",
13809    ],
13810}
13811
13812// GN: //src/trace_processor/sqlite/bindings:bindings
13813filegroup {
13814    name: "perfetto_src_trace_processor_sqlite_bindings_bindings",
13815}
13816
13817// GN: //src/trace_processor/sqlite:sqlite
13818filegroup {
13819    name: "perfetto_src_trace_processor_sqlite_sqlite",
13820    srcs: [
13821        "src/trace_processor/sqlite/db_sqlite_table.cc",
13822        "src/trace_processor/sqlite/sql_source.cc",
13823        "src/trace_processor/sqlite/sql_stats_table.cc",
13824        "src/trace_processor/sqlite/sqlite_engine.cc",
13825        "src/trace_processor/sqlite/sqlite_utils.cc",
13826        "src/trace_processor/sqlite/stats_table.cc",
13827    ],
13828}
13829
13830// GN: //src/trace_processor/sqlite:unittests
13831filegroup {
13832    name: "perfetto_src_trace_processor_sqlite_unittests",
13833    srcs: [
13834        "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
13835        "src/trace_processor/sqlite/sql_source_unittest.cc",
13836        "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
13837    ],
13838}
13839
13840// GN: //src/trace_processor:storage_minimal
13841filegroup {
13842    name: "perfetto_src_trace_processor_storage_minimal",
13843    srcs: [
13844        "src/trace_processor/forwarding_trace_parser.cc",
13845        "src/trace_processor/trace_blob.cc",
13846        "src/trace_processor/trace_processor_context.cc",
13847        "src/trace_processor/trace_processor_storage.cc",
13848        "src/trace_processor/trace_processor_storage_impl.cc",
13849        "src/trace_processor/trace_reader_registry.cc",
13850        "src/trace_processor/virtual_destructors.cc",
13851    ],
13852}
13853
13854// GN: //src/trace_processor/storage:storage
13855filegroup {
13856    name: "perfetto_src_trace_processor_storage_storage",
13857    srcs: [
13858        "src/trace_processor/storage/trace_storage.cc",
13859    ],
13860}
13861
13862// GN: //src/trace_processor/tables:py_tables_unittest
13863genrule {
13864    name: "perfetto_src_trace_processor_tables_py_tables_unittest",
13865    srcs: [
13866        "src/trace_processor/tables/py_tables_unittest.py",
13867    ],
13868    tools: [
13869        "perfetto_src_trace_processor_tables_py_tables_unittest_binary",
13870    ],
13871    cmd: "$(location perfetto_src_trace_processor_tables_py_tables_unittest_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13872    out: [
13873        "src/trace_processor/tables/py_tables_unittest_py.h",
13874    ],
13875}
13876
13877// GN: //src/trace_processor/tables:py_tables_unittest
13878python_binary_host {
13879    name: "perfetto_src_trace_processor_tables_py_tables_unittest_binary",
13880    srcs: [
13881        "python/generators/trace_processor_table/public.py",
13882        "python/generators/trace_processor_table/serialize.py",
13883        "python/generators/trace_processor_table/util.py",
13884        "src/trace_processor/tables/py_tables_unittest.py",
13885        "tools/gen_tp_table_headers.py",
13886    ],
13887    main: "tools/gen_tp_table_headers.py",
13888}
13889
13890// GN: //src/trace_processor/tables:tables
13891filegroup {
13892    name: "perfetto_src_trace_processor_tables_tables",
13893    srcs: [
13894        "src/trace_processor/tables/macros_internal.cc",
13895        "src/trace_processor/tables/table_destructors.cc",
13896    ],
13897}
13898
13899// GN: //src/trace_processor/tables:tables_python
13900genrule {
13901    name: "perfetto_src_trace_processor_tables_tables_python",
13902    srcs: [
13903        "src/trace_processor/tables/android_tables.py",
13904        "src/trace_processor/tables/counter_tables.py",
13905        "src/trace_processor/tables/etm_tables.py",
13906        "src/trace_processor/tables/flow_tables.py",
13907        "src/trace_processor/tables/jit_tables.py",
13908        "src/trace_processor/tables/memory_tables.py",
13909        "src/trace_processor/tables/metadata_tables.py",
13910        "src/trace_processor/tables/perf_tables.py",
13911        "src/trace_processor/tables/profiler_tables.py",
13912        "src/trace_processor/tables/sched_tables.py",
13913        "src/trace_processor/tables/slice_tables.py",
13914        "src/trace_processor/tables/trace_proto_tables.py",
13915        "src/trace_processor/tables/track_tables.py",
13916        "src/trace_processor/tables/v8_tables.py",
13917        "src/trace_processor/tables/winscope_tables.py",
13918    ],
13919    tools: [
13920        "perfetto_src_trace_processor_tables_tables_python_binary",
13921    ],
13922    cmd: "$(location perfetto_src_trace_processor_tables_tables_python_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13923    out: [
13924        "src/trace_processor/tables/android_tables_py.h",
13925        "src/trace_processor/tables/counter_tables_py.h",
13926        "src/trace_processor/tables/etm_tables_py.h",
13927        "src/trace_processor/tables/flow_tables_py.h",
13928        "src/trace_processor/tables/jit_tables_py.h",
13929        "src/trace_processor/tables/memory_tables_py.h",
13930        "src/trace_processor/tables/metadata_tables_py.h",
13931        "src/trace_processor/tables/perf_tables_py.h",
13932        "src/trace_processor/tables/profiler_tables_py.h",
13933        "src/trace_processor/tables/sched_tables_py.h",
13934        "src/trace_processor/tables/slice_tables_py.h",
13935        "src/trace_processor/tables/trace_proto_tables_py.h",
13936        "src/trace_processor/tables/track_tables_py.h",
13937        "src/trace_processor/tables/v8_tables_py.h",
13938        "src/trace_processor/tables/winscope_tables_py.h",
13939    ],
13940}
13941
13942// GN: //src/trace_processor/tables:tables_python
13943python_binary_host {
13944    name: "perfetto_src_trace_processor_tables_tables_python_binary",
13945    srcs: [
13946        "python/generators/trace_processor_table/public.py",
13947        "python/generators/trace_processor_table/serialize.py",
13948        "python/generators/trace_processor_table/util.py",
13949        "src/trace_processor/tables/android_tables.py",
13950        "src/trace_processor/tables/counter_tables.py",
13951        "src/trace_processor/tables/etm_tables.py",
13952        "src/trace_processor/tables/flow_tables.py",
13953        "src/trace_processor/tables/jit_tables.py",
13954        "src/trace_processor/tables/memory_tables.py",
13955        "src/trace_processor/tables/metadata_tables.py",
13956        "src/trace_processor/tables/perf_tables.py",
13957        "src/trace_processor/tables/profiler_tables.py",
13958        "src/trace_processor/tables/sched_tables.py",
13959        "src/trace_processor/tables/slice_tables.py",
13960        "src/trace_processor/tables/trace_proto_tables.py",
13961        "src/trace_processor/tables/track_tables.py",
13962        "src/trace_processor/tables/v8_tables.py",
13963        "src/trace_processor/tables/winscope_tables.py",
13964        "tools/gen_tp_table_headers.py",
13965    ],
13966    main: "tools/gen_tp_table_headers.py",
13967}
13968
13969// GN: //src/trace_processor/tables:unittests
13970filegroup {
13971    name: "perfetto_src_trace_processor_tables_unittests",
13972    srcs: [
13973        "src/trace_processor/tables/py_tables_unittest.cc",
13974    ],
13975}
13976
13977// GN: //src/trace_processor:top_level_unittests
13978filegroup {
13979    name: "perfetto_src_trace_processor_top_level_unittests",
13980    srcs: [
13981        "src/trace_processor/forwarding_trace_parser_unittest.cc",
13982        "src/trace_processor/ref_counted_unittest.cc",
13983        "src/trace_processor/trace_blob_unittest.cc",
13984    ],
13985}
13986
13987// GN: //src/trace_processor/types:types
13988filegroup {
13989    name: "perfetto_src_trace_processor_types_types",
13990    srcs: [
13991        "src/trace_processor/types/destructible.cc",
13992        "src/trace_processor/types/gfp_flags.cc",
13993        "src/trace_processor/types/task_state.cc",
13994    ],
13995}
13996
13997// GN: //src/trace_processor/types:unittests
13998filegroup {
13999    name: "perfetto_src_trace_processor_types_unittests",
14000    srcs: [
14001        "src/trace_processor/types/task_state_unittests.cc",
14002    ],
14003}
14004
14005// GN: //src/trace_processor:unittests
14006filegroup {
14007    name: "perfetto_src_trace_processor_unittests",
14008}
14009
14010// GN: //src/trace_processor/util:build_id
14011filegroup {
14012    name: "perfetto_src_trace_processor_util_build_id",
14013    srcs: [
14014        "src/trace_processor/util/build_id.cc",
14015    ],
14016}
14017
14018// GN: //src/trace_processor/util:bump_allocator
14019filegroup {
14020    name: "perfetto_src_trace_processor_util_bump_allocator",
14021    srcs: [
14022        "src/trace_processor/util/bump_allocator.cc",
14023    ],
14024}
14025
14026// GN: //src/trace_processor/util:descriptors
14027filegroup {
14028    name: "perfetto_src_trace_processor_util_descriptors",
14029    srcs: [
14030        "src/trace_processor/util/descriptors.cc",
14031    ],
14032}
14033
14034// GN: //src/trace_processor/util:glob
14035filegroup {
14036    name: "perfetto_src_trace_processor_util_glob",
14037    srcs: [
14038        "src/trace_processor/util/glob.cc",
14039    ],
14040}
14041
14042// GN: //src/trace_processor/util:gzip
14043filegroup {
14044    name: "perfetto_src_trace_processor_util_gzip",
14045    srcs: [
14046        "src/trace_processor/util/gzip_utils.cc",
14047    ],
14048}
14049
14050// GN: //src/trace_processor/util:interned_message_view
14051filegroup {
14052    name: "perfetto_src_trace_processor_util_interned_message_view",
14053}
14054
14055// GN: //src/trace_processor/util:profile_builder
14056filegroup {
14057    name: "perfetto_src_trace_processor_util_profile_builder",
14058    srcs: [
14059        "src/trace_processor/util/annotated_callsites.cc",
14060        "src/trace_processor/util/profile_builder.cc",
14061    ],
14062}
14063
14064// GN: //src/trace_processor/util:profiler_util
14065filegroup {
14066    name: "perfetto_src_trace_processor_util_profiler_util",
14067    srcs: [
14068        "src/trace_processor/util/profiler_util.cc",
14069    ],
14070}
14071
14072// GN: //src/trace_processor/util:proto_profiler
14073filegroup {
14074    name: "perfetto_src_trace_processor_util_proto_profiler",
14075    srcs: [
14076        "src/trace_processor/util/proto_profiler.cc",
14077    ],
14078}
14079
14080// GN: //src/trace_processor/util:proto_to_args_parser
14081filegroup {
14082    name: "perfetto_src_trace_processor_util_proto_to_args_parser",
14083    srcs: [
14084        "src/trace_processor/util/debug_annotation_parser.cc",
14085        "src/trace_processor/util/proto_to_args_parser.cc",
14086    ],
14087}
14088
14089// GN: //src/trace_processor/util:protozero_to_json
14090filegroup {
14091    name: "perfetto_src_trace_processor_util_protozero_to_json",
14092    srcs: [
14093        "src/trace_processor/util/protozero_to_json.cc",
14094    ],
14095}
14096
14097// GN: //src/trace_processor/util:protozero_to_text
14098filegroup {
14099    name: "perfetto_src_trace_processor_util_protozero_to_text",
14100    srcs: [
14101        "src/trace_processor/util/protozero_to_text.cc",
14102    ],
14103}
14104
14105// GN: //src/trace_processor/util:regex
14106filegroup {
14107    name: "perfetto_src_trace_processor_util_regex",
14108}
14109
14110// GN: //src/trace_processor/util:sql_argument
14111filegroup {
14112    name: "perfetto_src_trace_processor_util_sql_argument",
14113    srcs: [
14114        "src/trace_processor/util/sql_argument.cc",
14115    ],
14116}
14117
14118// GN: //src/trace_processor/util:stdlib
14119filegroup {
14120    name: "perfetto_src_trace_processor_util_stdlib",
14121}
14122
14123// GN: //src/trace_processor/util:trace_blob_view_reader
14124filegroup {
14125    name: "perfetto_src_trace_processor_util_trace_blob_view_reader",
14126    srcs: [
14127        "src/trace_processor/util/trace_blob_view_reader.cc",
14128    ],
14129}
14130
14131// GN: //src/trace_processor/util:trace_type
14132filegroup {
14133    name: "perfetto_src_trace_processor_util_trace_type",
14134    srcs: [
14135        "src/trace_processor/util/trace_type.cc",
14136    ],
14137}
14138
14139// GN: //src/trace_processor/util:unittests
14140filegroup {
14141    name: "perfetto_src_trace_processor_util_unittests",
14142    srcs: [
14143        "src/trace_processor/util/bump_allocator_unittest.cc",
14144        "src/trace_processor/util/debug_annotation_parser_unittest.cc",
14145        "src/trace_processor/util/glob_unittest.cc",
14146        "src/trace_processor/util/gzip_utils_unittest.cc",
14147        "src/trace_processor/util/proto_profiler_unittest.cc",
14148        "src/trace_processor/util/proto_to_args_parser_unittest.cc",
14149        "src/trace_processor/util/protozero_to_json_unittests.cc",
14150        "src/trace_processor/util/protozero_to_text_unittests.cc",
14151        "src/trace_processor/util/sql_argument_unittest.cc",
14152        "src/trace_processor/util/streaming_line_reader_unittest.cc",
14153        "src/trace_processor/util/trace_blob_view_reader_unittest.cc",
14154        "src/trace_processor/util/zip_reader_unittest.cc",
14155    ],
14156}
14157
14158// GN: //src/trace_processor/util:util
14159filegroup {
14160    name: "perfetto_src_trace_processor_util_util",
14161}
14162
14163// GN: //src/trace_processor/util:winscope_proto_mapping
14164filegroup {
14165    name: "perfetto_src_trace_processor_util_winscope_proto_mapping",
14166}
14167
14168// GN: //src/trace_processor/util:zip_reader
14169filegroup {
14170    name: "perfetto_src_trace_processor_util_zip_reader",
14171    srcs: [
14172        "src/trace_processor/util/streaming_line_reader.cc",
14173        "src/trace_processor/util/zip_reader.cc",
14174    ],
14175}
14176
14177// GN: //src/trace_redaction:trace_redaction
14178filegroup {
14179    name: "perfetto_src_trace_redaction_trace_redaction",
14180    srcs: [
14181        "src/trace_redaction/broadphase_packet_filter.cc",
14182        "src/trace_redaction/collect_frame_cookies.cc",
14183        "src/trace_redaction/collect_system_info.cc",
14184        "src/trace_redaction/collect_timeline_events.cc",
14185        "src/trace_redaction/filtering.cc",
14186        "src/trace_redaction/find_package_uid.cc",
14187        "src/trace_redaction/merge_threads.cc",
14188        "src/trace_redaction/modify.cc",
14189        "src/trace_redaction/populate_allow_lists.cc",
14190        "src/trace_redaction/process_thread_timeline.cc",
14191        "src/trace_redaction/proto_util.cc",
14192        "src/trace_redaction/prune_package_list.cc",
14193        "src/trace_redaction/redact_ftrace_events.cc",
14194        "src/trace_redaction/redact_process_events.cc",
14195        "src/trace_redaction/redact_process_trees.cc",
14196        "src/trace_redaction/redact_sched_events.cc",
14197        "src/trace_redaction/scrub_process_stats.cc",
14198        "src/trace_redaction/trace_redaction_framework.cc",
14199        "src/trace_redaction/trace_redactor.cc",
14200        "src/trace_redaction/verify_integrity.cc",
14201    ],
14202}
14203
14204// GN: //src/trace_redaction:unittests
14205filegroup {
14206    name: "perfetto_src_trace_redaction_unittests",
14207    srcs: [
14208        "src/trace_redaction/broadphase_packet_filter_unittest.cc",
14209        "src/trace_redaction/collect_frame_cookies_unittest.cc",
14210        "src/trace_redaction/collect_system_info_unittest.cc",
14211        "src/trace_redaction/collect_timeline_events_unittest.cc",
14212        "src/trace_redaction/filter_sched_waking_events_unittest.cc",
14213        "src/trace_redaction/find_package_uid_unittest.cc",
14214        "src/trace_redaction/process_thread_timeline_unittest.cc",
14215        "src/trace_redaction/proto_util_unittest.cc",
14216        "src/trace_redaction/prune_package_list_unittest.cc",
14217        "src/trace_redaction/redact_process_events_unittest.cc",
14218        "src/trace_redaction/redact_sched_events_unittest.cc",
14219        "src/trace_redaction/verify_integrity_unittest.cc",
14220    ],
14221}
14222
14223// GN: //src/traceconv:gen_cc_trace_descriptor
14224genrule {
14225    name: "perfetto_src_traceconv_gen_cc_trace_descriptor",
14226    srcs: [
14227        ":perfetto_protos_perfetto_trace_descriptor",
14228    ],
14229    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
14230    out: [
14231        "src/traceconv/trace.descriptor.h",
14232    ],
14233    tool_files: [
14234        "tools/gen_cc_proto_descriptor.py",
14235    ],
14236}
14237
14238// GN: //src/traceconv:gen_cc_winscope_descriptor
14239genrule {
14240    name: "perfetto_src_traceconv_gen_cc_winscope_descriptor",
14241    srcs: [
14242        ":perfetto_protos_perfetto_trace_android_winscope_descriptor",
14243    ],
14244    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
14245    out: [
14246        "src/traceconv/winscope.descriptor.h",
14247    ],
14248    tool_files: [
14249        "tools/gen_cc_proto_descriptor.py",
14250    ],
14251}
14252
14253// GN: //src/traceconv:lib
14254filegroup {
14255    name: "perfetto_src_traceconv_lib",
14256    srcs: [
14257        "src/traceconv/deobfuscate_profile.cc",
14258        "src/traceconv/symbolize_profile.cc",
14259        "src/traceconv/trace_to_firefox.cc",
14260        "src/traceconv/trace_to_hprof.cc",
14261        "src/traceconv/trace_to_json.cc",
14262        "src/traceconv/trace_to_profile.cc",
14263        "src/traceconv/trace_to_systrace.cc",
14264        "src/traceconv/trace_to_text.cc",
14265        "src/traceconv/trace_unpack.cc",
14266    ],
14267}
14268
14269// GN: //src/traceconv:main
14270filegroup {
14271    name: "perfetto_src_traceconv_main",
14272    srcs: [
14273        "src/traceconv/main.cc",
14274    ],
14275}
14276
14277// GN: //src/traceconv:pprofbuilder
14278filegroup {
14279    name: "perfetto_src_traceconv_pprofbuilder",
14280    srcs: [
14281        "src/traceconv/pprof_builder.cc",
14282    ],
14283}
14284
14285// GN: //src/traceconv:utils
14286filegroup {
14287    name: "perfetto_src_traceconv_utils",
14288    srcs: [
14289        "src/traceconv/utils.cc",
14290    ],
14291}
14292
14293// GN: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
14294filegroup {
14295    name: "perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
14296    srcs: [
14297        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
14298    ],
14299}
14300
14301// GN: //src/traced/probes/android_game_intervention_list:unittests
14302filegroup {
14303    name: "perfetto_src_traced_probes_android_game_intervention_list_unittests",
14304    srcs: [
14305        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_unittest.cc",
14306    ],
14307}
14308
14309// GN: //src/traced/probes/android_log:android_log
14310filegroup {
14311    name: "perfetto_src_traced_probes_android_log_android_log",
14312    srcs: [
14313        "src/traced/probes/android_log/android_log_data_source.cc",
14314    ],
14315}
14316
14317// GN: //src/traced/probes/android_log:unittests
14318filegroup {
14319    name: "perfetto_src_traced_probes_android_log_unittests",
14320    srcs: [
14321        "src/traced/probes/android_log/android_log_data_source_unittest.cc",
14322    ],
14323}
14324
14325// GN: //src/traced/probes/android_system_property:android_system_property
14326filegroup {
14327    name: "perfetto_src_traced_probes_android_system_property_android_system_property",
14328    srcs: [
14329        "src/traced/probes/android_system_property/android_system_property_data_source.cc",
14330    ],
14331}
14332
14333// GN: //src/traced/probes/android_system_property:unittests
14334filegroup {
14335    name: "perfetto_src_traced_probes_android_system_property_unittests",
14336    srcs: [
14337        "src/traced/probes/android_system_property/android_system_property_data_source_unittest.cc",
14338    ],
14339}
14340
14341// GN: //src/traced/probes/common:common
14342filegroup {
14343    name: "perfetto_src_traced_probes_common_common",
14344    srcs: [
14345        "src/traced/probes/common/cpu_freq_info.cc",
14346    ],
14347}
14348
14349// GN: //src/traced/probes/common:test_support
14350filegroup {
14351    name: "perfetto_src_traced_probes_common_test_support",
14352    srcs: [
14353        "src/traced/probes/common/cpu_freq_info_for_testing.cc",
14354    ],
14355}
14356
14357// GN: //src/traced/probes/common:unittests
14358filegroup {
14359    name: "perfetto_src_traced_probes_common_unittests",
14360    srcs: [
14361        "src/traced/probes/common/cpu_freq_info_unittest.cc",
14362    ],
14363}
14364
14365// GN: //src/traced/probes:data_source
14366filegroup {
14367    name: "perfetto_src_traced_probes_data_source",
14368    srcs: [
14369        "src/traced/probes/probes_data_source.cc",
14370    ],
14371}
14372
14373// GN: //src/traced/probes/filesystem:filesystem
14374filegroup {
14375    name: "perfetto_src_traced_probes_filesystem_filesystem",
14376    srcs: [
14377        "src/traced/probes/filesystem/file_scanner.cc",
14378        "src/traced/probes/filesystem/fs_mount.cc",
14379        "src/traced/probes/filesystem/inode_file_data_source.cc",
14380        "src/traced/probes/filesystem/lru_inode_cache.cc",
14381        "src/traced/probes/filesystem/prefix_finder.cc",
14382        "src/traced/probes/filesystem/range_tree.cc",
14383    ],
14384}
14385
14386// GN: //src/traced/probes/filesystem:unittests
14387filegroup {
14388    name: "perfetto_src_traced_probes_filesystem_unittests",
14389    srcs: [
14390        "src/traced/probes/filesystem/file_scanner_unittest.cc",
14391        "src/traced/probes/filesystem/fs_mount_unittest.cc",
14392        "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
14393        "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
14394        "src/traced/probes/filesystem/prefix_finder_unittest.cc",
14395        "src/traced/probes/filesystem/range_tree_unittest.cc",
14396    ],
14397}
14398
14399// GN: //src/traced/probes/ftrace/format_parser:format_parser
14400filegroup {
14401    name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
14402    srcs: [
14403        "src/traced/probes/ftrace/format_parser/format_parser.cc",
14404    ],
14405}
14406
14407// GN: //src/traced/probes/ftrace/format_parser:unittests
14408filegroup {
14409    name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
14410    srcs: [
14411        "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
14412    ],
14413}
14414
14415// GN: //src/traced/probes/ftrace:ftrace
14416filegroup {
14417    name: "perfetto_src_traced_probes_ftrace_ftrace",
14418    srcs: [
14419        "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
14420        "src/traced/probes/ftrace/atrace_wrapper.cc",
14421        "src/traced/probes/ftrace/compact_sched.cc",
14422        "src/traced/probes/ftrace/cpu_reader.cc",
14423        "src/traced/probes/ftrace/cpu_stats_parser.cc",
14424        "src/traced/probes/ftrace/event_info.cc",
14425        "src/traced/probes/ftrace/event_info_constants.cc",
14426        "src/traced/probes/ftrace/ftrace_config_muxer.cc",
14427        "src/traced/probes/ftrace/ftrace_config_utils.cc",
14428        "src/traced/probes/ftrace/ftrace_controller.cc",
14429        "src/traced/probes/ftrace/ftrace_data_source.cc",
14430        "src/traced/probes/ftrace/ftrace_print_filter.cc",
14431        "src/traced/probes/ftrace/ftrace_stats.cc",
14432        "src/traced/probes/ftrace/printk_formats_parser.cc",
14433        "src/traced/probes/ftrace/proto_translation_table.cc",
14434        "src/traced/probes/ftrace/vendor_tracepoints.cc",
14435    ],
14436}
14437
14438// GN: //src/traced/probes/ftrace:ftrace_procfs
14439filegroup {
14440    name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
14441    srcs: [
14442        "src/traced/probes/ftrace/ftrace_procfs.cc",
14443    ],
14444}
14445
14446// GN: //src/traced/probes/ftrace:integrationtests
14447filegroup {
14448    name: "perfetto_src_traced_probes_ftrace_integrationtests",
14449    srcs: [
14450        "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
14451    ],
14452}
14453
14454// GN: //src/traced/probes/ftrace:test_messages_cpp
14455filegroup {
14456    name: "perfetto_src_traced_probes_ftrace_test_messages_cpp",
14457    srcs: [
14458        "src/traced/probes/ftrace/test/test_messages.proto",
14459    ],
14460}
14461
14462// GN: //src/traced/probes/ftrace:test_messages_cpp
14463genrule {
14464    name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
14465    srcs: [
14466        ":perfetto_src_traced_probes_ftrace_test_messages_cpp",
14467    ],
14468    tools: [
14469        "aprotoc",
14470        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
14471    ],
14472    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_cpp)",
14473    out: [
14474        "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
14475    ],
14476}
14477
14478// GN: //src/traced/probes/ftrace:test_messages_cpp
14479genrule {
14480    name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
14481    srcs: [
14482        ":perfetto_src_traced_probes_ftrace_test_messages_cpp",
14483    ],
14484    tools: [
14485        "aprotoc",
14486        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
14487    ],
14488    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_cpp)",
14489    out: [
14490        "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
14491    ],
14492    export_include_dirs: [
14493        ".",
14494        "protos",
14495    ],
14496}
14497
14498// GN: //src/traced/probes/ftrace:test_messages_lite
14499filegroup {
14500    name: "perfetto_src_traced_probes_ftrace_test_messages_lite",
14501    srcs: [
14502        "src/traced/probes/ftrace/test/test_messages.proto",
14503    ],
14504}
14505
14506// GN: //src/traced/probes/ftrace:test_messages_lite
14507genrule {
14508    name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
14509    srcs: [
14510        ":perfetto_src_traced_probes_ftrace_test_messages_lite",
14511    ],
14512    tools: [
14513        "aprotoc",
14514    ],
14515    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_lite)",
14516    out: [
14517        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
14518    ],
14519}
14520
14521// GN: //src/traced/probes/ftrace:test_messages_lite
14522genrule {
14523    name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
14524    srcs: [
14525        ":perfetto_src_traced_probes_ftrace_test_messages_lite",
14526    ],
14527    tools: [
14528        "aprotoc",
14529    ],
14530    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_lite)",
14531    out: [
14532        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
14533    ],
14534    export_include_dirs: [
14535        ".",
14536        "protos",
14537    ],
14538}
14539
14540// GN: //src/traced/probes/ftrace:test_messages_zero
14541filegroup {
14542    name: "perfetto_src_traced_probes_ftrace_test_messages_zero",
14543    srcs: [
14544        "src/traced/probes/ftrace/test/test_messages.proto",
14545    ],
14546}
14547
14548// GN: //src/traced/probes/ftrace:test_messages_zero
14549genrule {
14550    name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
14551    srcs: [
14552        ":perfetto_src_traced_probes_ftrace_test_messages_zero",
14553    ],
14554    tools: [
14555        "aprotoc",
14556        "protozero_plugin",
14557    ],
14558    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_zero)",
14559    out: [
14560        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
14561    ],
14562}
14563
14564// GN: //src/traced/probes/ftrace:test_messages_zero
14565genrule {
14566    name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
14567    srcs: [
14568        ":perfetto_src_traced_probes_ftrace_test_messages_zero",
14569    ],
14570    tools: [
14571        "aprotoc",
14572        "protozero_plugin",
14573    ],
14574    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_zero)",
14575    out: [
14576        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
14577    ],
14578    export_include_dirs: [
14579        ".",
14580        "protos",
14581    ],
14582}
14583
14584// GN: //src/traced/probes/ftrace:test_support
14585filegroup {
14586    name: "perfetto_src_traced_probes_ftrace_test_support",
14587    srcs: [
14588        "src/traced/probes/ftrace/test/cpu_reader_support.cc",
14589    ],
14590}
14591
14592// GN: //src/traced/probes/ftrace:unittests
14593filegroup {
14594    name: "perfetto_src_traced_probes_ftrace_unittests",
14595    srcs: [
14596        "src/traced/probes/ftrace/cpu_reader_unittest.cc",
14597        "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
14598        "src/traced/probes/ftrace/event_info_unittest.cc",
14599        "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
14600        "src/traced/probes/ftrace/ftrace_config_unittest.cc",
14601        "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
14602        "src/traced/probes/ftrace/ftrace_print_filter_unittest.cc",
14603        "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
14604        "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
14605        "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
14606        "src/traced/probes/ftrace/vendor_tracepoints_unittest.cc",
14607    ],
14608}
14609
14610// GN: //src/traced/probes/initial_display_state:initial_display_state
14611filegroup {
14612    name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
14613    srcs: [
14614        "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
14615    ],
14616}
14617
14618// GN: //src/traced/probes/initial_display_state:unittests
14619filegroup {
14620    name: "perfetto_src_traced_probes_initial_display_state_unittests",
14621    srcs: [
14622        "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
14623    ],
14624}
14625
14626// GN: //src/traced/probes/metatrace:metatrace
14627filegroup {
14628    name: "perfetto_src_traced_probes_metatrace_metatrace",
14629    srcs: [
14630        "src/traced/probes/metatrace/metatrace_data_source.cc",
14631    ],
14632}
14633
14634// GN: //src/traced/probes/packages_list:packages_list
14635filegroup {
14636    name: "perfetto_src_traced_probes_packages_list_packages_list",
14637    srcs: [
14638        "src/traced/probes/packages_list/packages_list_data_source.cc",
14639    ],
14640}
14641
14642// GN: //src/traced/probes/packages_list:packages_list_parser
14643filegroup {
14644    name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
14645    srcs: [
14646        "src/traced/probes/packages_list/packages_list_parser.cc",
14647    ],
14648}
14649
14650// GN: //src/traced/probes/packages_list:unittests
14651filegroup {
14652    name: "perfetto_src_traced_probes_packages_list_unittests",
14653    srcs: [
14654        "src/traced/probes/packages_list/packages_list_unittest.cc",
14655    ],
14656}
14657
14658// GN: //src/traced/probes/power:power
14659filegroup {
14660    name: "perfetto_src_traced_probes_power_power",
14661    srcs: [
14662        "src/traced/probes/power/android_power_data_source.cc",
14663        "src/traced/probes/power/linux_power_sysfs_data_source.cc",
14664    ],
14665}
14666
14667// GN: //src/traced/probes/power:unittests
14668filegroup {
14669    name: "perfetto_src_traced_probes_power_unittests",
14670    srcs: [
14671        "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc",
14672    ],
14673}
14674
14675// GN: //src/traced/probes:probes
14676filegroup {
14677    name: "perfetto_src_traced_probes_probes",
14678    srcs: [
14679        "src/traced/probes/probes.cc",
14680    ],
14681}
14682
14683// GN: //src/traced/probes:probes_src
14684filegroup {
14685    name: "perfetto_src_traced_probes_probes_src",
14686    srcs: [
14687        "src/traced/probes/kmem_activity_trigger.cc",
14688        "src/traced/probes/probes_producer.cc",
14689    ],
14690}
14691
14692// GN: //src/traced/probes/ps:ps
14693filegroup {
14694    name: "perfetto_src_traced_probes_ps_ps",
14695    srcs: [
14696        "src/traced/probes/ps/process_stats_data_source.cc",
14697    ],
14698}
14699
14700// GN: //src/traced/probes/ps:unittests
14701filegroup {
14702    name: "perfetto_src_traced_probes_ps_unittests",
14703    srcs: [
14704        "src/traced/probes/ps/process_stats_data_source_unittest.cc",
14705    ],
14706}
14707
14708// GN: //src/traced/probes/statsd_client:statsd_client
14709filegroup {
14710    name: "perfetto_src_traced_probes_statsd_client_statsd_client",
14711    srcs: [
14712        "src/traced/probes/statsd_client/common.cc",
14713        "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
14714    ],
14715}
14716
14717// GN: //src/traced/probes/statsd_client:unittests
14718filegroup {
14719    name: "perfetto_src_traced_probes_statsd_client_unittests",
14720    srcs: [
14721        "src/traced/probes/statsd_client/common_unittest.cc",
14722    ],
14723}
14724
14725// GN: //src/traced/probes/sys_stats:sys_stats
14726filegroup {
14727    name: "perfetto_src_traced_probes_sys_stats_sys_stats",
14728    srcs: [
14729        "src/traced/probes/sys_stats/sys_stats_data_source.cc",
14730    ],
14731}
14732
14733// GN: //src/traced/probes/sys_stats:unittests
14734filegroup {
14735    name: "perfetto_src_traced_probes_sys_stats_unittests",
14736    srcs: [
14737        "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
14738    ],
14739}
14740
14741// GN: //src/traced/probes/system_info:system_info
14742filegroup {
14743    name: "perfetto_src_traced_probes_system_info_system_info",
14744    srcs: [
14745        "src/traced/probes/system_info/system_info_data_source.cc",
14746    ],
14747}
14748
14749// GN: //src/traced/probes/system_info:unittests
14750filegroup {
14751    name: "perfetto_src_traced_probes_system_info_unittests",
14752    srcs: [
14753        "src/traced/probes/system_info/system_info_data_source_unittest.cc",
14754    ],
14755}
14756
14757// GN: //src/traced/probes:unittests
14758filegroup {
14759    name: "perfetto_src_traced_probes_unittests",
14760}
14761
14762// GN: //src/traced_relay:integrationtests
14763filegroup {
14764    name: "perfetto_src_traced_relay_integrationtests",
14765    srcs: [
14766        "src/traced_relay/relay_service_integrationtest.cc",
14767    ],
14768}
14769
14770// GN: //src/traced_relay:lib
14771filegroup {
14772    name: "perfetto_src_traced_relay_lib",
14773    srcs: [
14774        "src/traced_relay/relay_service.cc",
14775        "src/traced_relay/socket_relay_handler.cc",
14776    ],
14777}
14778
14779// GN: //src/traced_relay:unittests
14780filegroup {
14781    name: "perfetto_src_traced_relay_unittests",
14782    srcs: [
14783        "src/traced_relay/relay_service_unittest.cc",
14784        "src/traced_relay/socket_relay_handler_unittest.cc",
14785    ],
14786}
14787
14788// GN: //src/traced/service:builtin_producer
14789filegroup {
14790    name: "perfetto_src_traced_service_builtin_producer",
14791    srcs: [
14792        "src/traced/service/builtin_producer.cc",
14793    ],
14794}
14795
14796// GN: //src/traced/service:service
14797filegroup {
14798    name: "perfetto_src_traced_service_service",
14799    srcs: [
14800        "src/traced/service/service.cc",
14801    ],
14802}
14803
14804// GN: //src/traced/service:unittests
14805filegroup {
14806    name: "perfetto_src_traced_service_unittests",
14807    srcs: [
14808        "src/traced/service/builtin_producer_unittest.cc",
14809    ],
14810}
14811
14812// GN: //src/tracing:client_api_without_backends
14813filegroup {
14814    name: "perfetto_src_tracing_client_api_without_backends",
14815    srcs: [
14816        "src/tracing/console_interceptor.cc",
14817        "src/tracing/data_source.cc",
14818        "src/tracing/debug_annotation.cc",
14819        "src/tracing/event_context.cc",
14820        "src/tracing/interceptor.cc",
14821        "src/tracing/internal/checked_scope.cc",
14822        "src/tracing/internal/interceptor_trace_writer.cc",
14823        "src/tracing/internal/tracing_backend_fake.cc",
14824        "src/tracing/internal/tracing_muxer_fake.cc",
14825        "src/tracing/internal/tracing_muxer_impl.cc",
14826        "src/tracing/internal/track_event_internal.cc",
14827        "src/tracing/internal/track_event_interned_fields.cc",
14828        "src/tracing/platform.cc",
14829        "src/tracing/traced_value.cc",
14830        "src/tracing/tracing.cc",
14831        "src/tracing/tracing_policy.cc",
14832        "src/tracing/track.cc",
14833        "src/tracing/track_event_category_registry.cc",
14834        "src/tracing/track_event_legacy.cc",
14835        "src/tracing/track_event_state_tracker.cc",
14836        "src/tracing/virtual_destructors.cc",
14837    ],
14838}
14839
14840// GN: //src/tracing:common
14841filegroup {
14842    name: "perfetto_src_tracing_common",
14843    srcs: [
14844        "src/tracing/trace_writer_base.cc",
14845    ],
14846}
14847
14848// GN: //src/tracing/core:core
14849filegroup {
14850    name: "perfetto_src_tracing_core_core",
14851    srcs: [
14852        "src/tracing/core/id_allocator.cc",
14853        "src/tracing/core/in_process_shared_memory.cc",
14854        "src/tracing/core/null_trace_writer.cc",
14855        "src/tracing/core/shared_memory_abi.cc",
14856        "src/tracing/core/shared_memory_arbiter_impl.cc",
14857        "src/tracing/core/trace_packet.cc",
14858        "src/tracing/core/trace_writer_impl.cc",
14859        "src/tracing/core/virtual_destructors.cc",
14860    ],
14861}
14862
14863// GN: //src/tracing/core:test_support
14864filegroup {
14865    name: "perfetto_src_tracing_core_test_support",
14866    srcs: [
14867        "src/tracing/core/trace_writer_for_testing.cc",
14868    ],
14869}
14870
14871// GN: //src/tracing/core:unittests
14872filegroup {
14873    name: "perfetto_src_tracing_core_unittests",
14874    srcs: [
14875        "src/tracing/core/id_allocator_unittest.cc",
14876        "src/tracing/core/null_trace_writer_unittest.cc",
14877        "src/tracing/core/patch_list_unittest.cc",
14878        "src/tracing/core/shared_memory_abi_unittest.cc",
14879        "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
14880        "src/tracing/core/trace_packet_unittest.cc",
14881        "src/tracing/core/trace_writer_impl_unittest.cc",
14882    ],
14883}
14884
14885// GN: //src/tracing:in_process_backend
14886filegroup {
14887    name: "perfetto_src_tracing_in_process_backend",
14888    srcs: [
14889        "src/tracing/internal/in_process_tracing_backend.cc",
14890    ],
14891}
14892
14893// GN: //src/tracing:integrationtests
14894filegroup {
14895    name: "perfetto_src_tracing_integrationtests",
14896    srcs: [
14897        "src/tracing/internal/tracing_muxer_impl_integrationtest.cc",
14898    ],
14899}
14900
14901// GN: //src/tracing/ipc:common
14902filegroup {
14903    name: "perfetto_src_tracing_ipc_common",
14904    srcs: [
14905        "src/tracing/ipc/memfd.cc",
14906        "src/tracing/ipc/posix_shared_memory.cc",
14907        "src/tracing/ipc/shared_memory_windows.cc",
14908    ],
14909}
14910
14911// GN: //src/tracing/ipc/consumer:consumer
14912filegroup {
14913    name: "perfetto_src_tracing_ipc_consumer_consumer",
14914    srcs: [
14915        "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
14916    ],
14917}
14918
14919// GN: //src/tracing/ipc:default_socket
14920filegroup {
14921    name: "perfetto_src_tracing_ipc_default_socket",
14922    srcs: [
14923        "src/tracing/ipc/default_socket.cc",
14924    ],
14925}
14926
14927// GN: //src/tracing/ipc/producer:producer
14928filegroup {
14929    name: "perfetto_src_tracing_ipc_producer_producer",
14930    srcs: [
14931        "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
14932    ],
14933}
14934
14935// GN: //src/tracing/ipc/producer:relay
14936filegroup {
14937    name: "perfetto_src_tracing_ipc_producer_relay",
14938    srcs: [
14939        "src/tracing/ipc/producer/relay_ipc_client.cc",
14940    ],
14941}
14942
14943// GN: //src/tracing/ipc/service:service
14944filegroup {
14945    name: "perfetto_src_tracing_ipc_service_service",
14946    srcs: [
14947        "src/tracing/ipc/service/consumer_ipc_service.cc",
14948        "src/tracing/ipc/service/producer_ipc_service.cc",
14949        "src/tracing/ipc/service/relay_ipc_service.cc",
14950        "src/tracing/ipc/service/service_ipc_host_impl.cc",
14951    ],
14952}
14953
14954// GN: //src/tracing/ipc:unittests
14955filegroup {
14956    name: "perfetto_src_tracing_ipc_unittests",
14957    srcs: [
14958        "src/tracing/ipc/posix_shared_memory_unittest.cc",
14959    ],
14960}
14961
14962// GN: //src/tracing:platform_impl
14963filegroup {
14964    name: "perfetto_src_tracing_platform_impl",
14965    srcs: [
14966        "src/tracing/platform_posix.cc",
14967        "src/tracing/platform_windows.cc",
14968    ],
14969}
14970
14971// GN: //src/tracing/service:service
14972filegroup {
14973    name: "perfetto_src_tracing_service_service",
14974    srcs: [
14975        "src/tracing/service/clock.cc",
14976        "src/tracing/service/metatrace_writer.cc",
14977        "src/tracing/service/packet_stream_validator.cc",
14978        "src/tracing/service/random.cc",
14979        "src/tracing/service/trace_buffer.cc",
14980        "src/tracing/service/tracing_service_impl.cc",
14981    ],
14982}
14983
14984// GN: //src/tracing/service:unittests
14985filegroup {
14986    name: "perfetto_src_tracing_service_unittests",
14987    srcs: [
14988        "src/tracing/service/histogram_unittest.cc",
14989        "src/tracing/service/packet_stream_validator_unittest.cc",
14990        "src/tracing/service/trace_buffer_unittest.cc",
14991        "src/tracing/service/tracing_service_impl_unittest.cc",
14992        "src/tracing/service/zlib_compressor_unittest.cc",
14993    ],
14994}
14995
14996// GN: //src/tracing/service:zlib_compressor
14997filegroup {
14998    name: "perfetto_src_tracing_service_zlib_compressor",
14999    srcs: [
15000        "src/tracing/service/zlib_compressor.cc",
15001    ],
15002}
15003
15004// GN: //src/tracing:system_backend
15005filegroup {
15006    name: "perfetto_src_tracing_system_backend",
15007    srcs: [
15008        "src/tracing/internal/system_tracing_backend.cc",
15009    ],
15010}
15011
15012// GN: //src/tracing/test:api_test_support
15013filegroup {
15014    name: "perfetto_src_tracing_test_api_test_support",
15015    srcs: [
15016        "src/tracing/test/api_test_support.cc",
15017    ],
15018}
15019
15020// GN: //src/tracing/test:client_api_integrationtests
15021filegroup {
15022    name: "perfetto_src_tracing_test_client_api_integrationtests",
15023    srcs: [
15024        "src/tracing/test/api_integrationtest.cc",
15025        "src/tracing/test/tracing_module.cc",
15026        "src/tracing/test/tracing_module2.cc",
15027        "src/tracing/test/tracing_module3.cc",
15028    ],
15029}
15030
15031// GN: //src/tracing/test:test_support
15032filegroup {
15033    name: "perfetto_src_tracing_test_test_support",
15034    srcs: [
15035        "src/tracing/test/aligned_buffer_test.cc",
15036        "src/tracing/test/fake_packet.cc",
15037        "src/tracing/test/mock_consumer.cc",
15038        "src/tracing/test/mock_producer.cc",
15039        "src/tracing/test/proxy_producer_endpoint.cc",
15040        "src/tracing/test/test_shared_memory.cc",
15041        "src/tracing/test/traced_value_test_support.cc",
15042    ],
15043}
15044
15045// GN: //src/tracing/test:tracing_integration_test
15046filegroup {
15047    name: "perfetto_src_tracing_test_tracing_integration_test",
15048    srcs: [
15049        "src/tracing/test/platform_unittest.cc",
15050        "src/tracing/test/tracing_integration_test.cc",
15051    ],
15052}
15053
15054// GN: //src/tracing:unittests
15055filegroup {
15056    name: "perfetto_src_tracing_unittests",
15057    srcs: [
15058        "src/tracing/internal/interceptor_trace_writer_unittest.cc",
15059        "src/tracing/traced_proto_unittest.cc",
15060        "src/tracing/traced_value_unittest.cc",
15061    ],
15062}
15063
15064// GN: //test:integrationtest_initializer
15065filegroup {
15066    name: "perfetto_test_integrationtest_initializer",
15067}
15068
15069// GN: //test:integrationtest_main
15070filegroup {
15071    name: "perfetto_test_integrationtest_main",
15072    srcs: [
15073        "test/integrationtest_main.cc",
15074    ],
15075}
15076
15077// GN: //test/sanitizers:unittests
15078filegroup {
15079    name: "perfetto_test_sanitizers_unittests",
15080    srcs: [
15081        "test/sanitizers/sanitizers_unittest.cc",
15082    ],
15083}
15084
15085// GN: //test:test_helper
15086filegroup {
15087    name: "perfetto_test_test_helper",
15088    srcs: [
15089        "test/android_test_utils.cc",
15090        "test/fake_producer.cc",
15091        "test/test_helper.cc",
15092    ],
15093}
15094
15095// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
15096java_library {
15097    name: "perfetto_trace_java_protos",
15098    srcs: [
15099        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
15100        "protos/perfetto/common/android_log_constants.proto",
15101        "protos/perfetto/common/builtin_clock.proto",
15102        "protos/perfetto/common/commit_data_request.proto",
15103        "protos/perfetto/common/data_source_descriptor.proto",
15104        "protos/perfetto/common/descriptor.proto",
15105        "protos/perfetto/common/ftrace_descriptor.proto",
15106        "protos/perfetto/common/gpu_counter_descriptor.proto",
15107        "protos/perfetto/common/interceptor_descriptor.proto",
15108        "protos/perfetto/common/observable_events.proto",
15109        "protos/perfetto/common/perf_events.proto",
15110        "protos/perfetto/common/protolog_common.proto",
15111        "protos/perfetto/common/sys_stats_counters.proto",
15112        "protos/perfetto/common/trace_stats.proto",
15113        "protos/perfetto/common/tracing_service_capabilities.proto",
15114        "protos/perfetto/common/tracing_service_state.proto",
15115        "protos/perfetto/common/track_event_descriptor.proto",
15116        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
15117        "protos/perfetto/config/android/android_input_event_config.proto",
15118        "protos/perfetto/config/android/android_log_config.proto",
15119        "protos/perfetto/config/android/android_polled_state_config.proto",
15120        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
15121        "protos/perfetto/config/android/android_system_property_config.proto",
15122        "protos/perfetto/config/android/network_trace_config.proto",
15123        "protos/perfetto/config/android/packages_list_config.proto",
15124        "protos/perfetto/config/android/pixel_modem_config.proto",
15125        "protos/perfetto/config/android/protolog_config.proto",
15126        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
15127        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
15128        "protos/perfetto/config/android/windowmanager_config.proto",
15129        "protos/perfetto/config/chrome/chrome_config.proto",
15130        "protos/perfetto/config/chrome/scenario_config.proto",
15131        "protos/perfetto/config/chrome/system_metrics.proto",
15132        "protos/perfetto/config/chrome/v8_config.proto",
15133        "protos/perfetto/config/data_source_config.proto",
15134        "protos/perfetto/config/etw/etw_config.proto",
15135        "protos/perfetto/config/ftrace/ftrace_config.proto",
15136        "protos/perfetto/config/gpu/gpu_counter_config.proto",
15137        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
15138        "protos/perfetto/config/inode_file/inode_file_config.proto",
15139        "protos/perfetto/config/interceptor_config.proto",
15140        "protos/perfetto/config/interceptors/console_config.proto",
15141        "protos/perfetto/config/power/android_power_config.proto",
15142        "protos/perfetto/config/process_stats/process_stats_config.proto",
15143        "protos/perfetto/config/profiling/heapprofd_config.proto",
15144        "protos/perfetto/config/profiling/java_hprof_config.proto",
15145        "protos/perfetto/config/profiling/perf_event_config.proto",
15146        "protos/perfetto/config/statsd/atom_ids.proto",
15147        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
15148        "protos/perfetto/config/stress_test_config.proto",
15149        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
15150        "protos/perfetto/config/system_info/system_info.proto",
15151        "protos/perfetto/config/test_config.proto",
15152        "protos/perfetto/config/trace_config.proto",
15153        "protos/perfetto/config/track_event/track_event_config.proto",
15154        "protos/perfetto/trace/android/android_game_intervention_list.proto",
15155        "protos/perfetto/trace/android/android_log.proto",
15156        "protos/perfetto/trace/android/android_system_property.proto",
15157        "protos/perfetto/trace/android/camera_event.proto",
15158        "protos/perfetto/trace/android/frame_timeline_event.proto",
15159        "protos/perfetto/trace/android/gpu_mem_event.proto",
15160        "protos/perfetto/trace/android/graphics/point.proto",
15161        "protos/perfetto/trace/android/graphics/rect.proto",
15162        "protos/perfetto/trace/android/graphics_frame_event.proto",
15163        "protos/perfetto/trace/android/initial_display_state.proto",
15164        "protos/perfetto/trace/android/network_trace.proto",
15165        "protos/perfetto/trace/android/packages_list.proto",
15166        "protos/perfetto/trace/android/pixel_modem_events.proto",
15167        "protos/perfetto/trace/android/protolog.proto",
15168        "protos/perfetto/trace/android/shell_transition.proto",
15169        "protos/perfetto/trace/android/surfaceflinger_common.proto",
15170        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
15171        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
15172        "protos/perfetto/trace/android/winscope_extensions.proto",
15173        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
15174        "protos/perfetto/trace/chrome/chrome_metadata.proto",
15175        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
15176        "protos/perfetto/trace/chrome/chrome_trigger.proto",
15177        "protos/perfetto/trace/chrome/v8.proto",
15178        "protos/perfetto/trace/clock_snapshot.proto",
15179        "protos/perfetto/trace/etw/etw.proto",
15180        "protos/perfetto/trace/etw/etw_event.proto",
15181        "protos/perfetto/trace/etw/etw_event_bundle.proto",
15182        "protos/perfetto/trace/extension_descriptor.proto",
15183        "protos/perfetto/trace/filesystem/inode_file_map.proto",
15184        "protos/perfetto/trace/ftrace/android_fs.proto",
15185        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
15186        "protos/perfetto/trace/ftrace/binder.proto",
15187        "protos/perfetto/trace/ftrace/block.proto",
15188        "protos/perfetto/trace/ftrace/cgroup.proto",
15189        "protos/perfetto/trace/ftrace/clk.proto",
15190        "protos/perfetto/trace/ftrace/cma.proto",
15191        "protos/perfetto/trace/ftrace/compaction.proto",
15192        "protos/perfetto/trace/ftrace/cpm_trace.proto",
15193        "protos/perfetto/trace/ftrace/cpuhp.proto",
15194        "protos/perfetto/trace/ftrace/cros_ec.proto",
15195        "protos/perfetto/trace/ftrace/dcvsh.proto",
15196        "protos/perfetto/trace/ftrace/devfreq.proto",
15197        "protos/perfetto/trace/ftrace/dma_fence.proto",
15198        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
15199        "protos/perfetto/trace/ftrace/dpu.proto",
15200        "protos/perfetto/trace/ftrace/drm.proto",
15201        "protos/perfetto/trace/ftrace/ext4.proto",
15202        "protos/perfetto/trace/ftrace/f2fs.proto",
15203        "protos/perfetto/trace/ftrace/fastrpc.proto",
15204        "protos/perfetto/trace/ftrace/fence.proto",
15205        "protos/perfetto/trace/ftrace/filemap.proto",
15206        "protos/perfetto/trace/ftrace/fs.proto",
15207        "protos/perfetto/trace/ftrace/ftrace.proto",
15208        "protos/perfetto/trace/ftrace/ftrace_event.proto",
15209        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
15210        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
15211        "protos/perfetto/trace/ftrace/g2d.proto",
15212        "protos/perfetto/trace/ftrace/generic.proto",
15213        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
15214        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
15215        "protos/perfetto/trace/ftrace/gpu_mem.proto",
15216        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
15217        "protos/perfetto/trace/ftrace/hyp.proto",
15218        "protos/perfetto/trace/ftrace/i2c.proto",
15219        "protos/perfetto/trace/ftrace/ion.proto",
15220        "protos/perfetto/trace/ftrace/ipi.proto",
15221        "protos/perfetto/trace/ftrace/irq.proto",
15222        "protos/perfetto/trace/ftrace/kgsl.proto",
15223        "protos/perfetto/trace/ftrace/kmem.proto",
15224        "protos/perfetto/trace/ftrace/kvm.proto",
15225        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
15226        "protos/perfetto/trace/ftrace/lwis.proto",
15227        "protos/perfetto/trace/ftrace/mali.proto",
15228        "protos/perfetto/trace/ftrace/mdss.proto",
15229        "protos/perfetto/trace/ftrace/mm_event.proto",
15230        "protos/perfetto/trace/ftrace/net.proto",
15231        "protos/perfetto/trace/ftrace/oom.proto",
15232        "protos/perfetto/trace/ftrace/panel.proto",
15233        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
15234        "protos/perfetto/trace/ftrace/pixel_mm.proto",
15235        "protos/perfetto/trace/ftrace/power.proto",
15236        "protos/perfetto/trace/ftrace/printk.proto",
15237        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
15238        "protos/perfetto/trace/ftrace/regulator.proto",
15239        "protos/perfetto/trace/ftrace/rpm.proto",
15240        "protos/perfetto/trace/ftrace/samsung.proto",
15241        "protos/perfetto/trace/ftrace/sched.proto",
15242        "protos/perfetto/trace/ftrace/scm.proto",
15243        "protos/perfetto/trace/ftrace/sde.proto",
15244        "protos/perfetto/trace/ftrace/signal.proto",
15245        "protos/perfetto/trace/ftrace/skb.proto",
15246        "protos/perfetto/trace/ftrace/sock.proto",
15247        "protos/perfetto/trace/ftrace/sync.proto",
15248        "protos/perfetto/trace/ftrace/synthetic.proto",
15249        "protos/perfetto/trace/ftrace/systrace.proto",
15250        "protos/perfetto/trace/ftrace/task.proto",
15251        "protos/perfetto/trace/ftrace/tcp.proto",
15252        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
15253        "protos/perfetto/trace/ftrace/thermal.proto",
15254        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
15255        "protos/perfetto/trace/ftrace/trusty.proto",
15256        "protos/perfetto/trace/ftrace/ufs.proto",
15257        "protos/perfetto/trace/ftrace/v4l2.proto",
15258        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
15259        "protos/perfetto/trace/ftrace/virtio_video.proto",
15260        "protos/perfetto/trace/ftrace/vmscan.proto",
15261        "protos/perfetto/trace/ftrace/workqueue.proto",
15262        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
15263        "protos/perfetto/trace/gpu/gpu_log.proto",
15264        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
15265        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
15266        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
15267        "protos/perfetto/trace/interned_data/interned_data.proto",
15268        "protos/perfetto/trace/memory_graph.proto",
15269        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
15270        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
15271        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
15272        "protos/perfetto/trace/power/android_entity_state_residency.proto",
15273        "protos/perfetto/trace/power/battery_counters.proto",
15274        "protos/perfetto/trace/power/power_rails.proto",
15275        "protos/perfetto/trace/profiling/deobfuscation.proto",
15276        "protos/perfetto/trace/profiling/heap_graph.proto",
15277        "protos/perfetto/trace/profiling/profile_common.proto",
15278        "protos/perfetto/trace/profiling/profile_packet.proto",
15279        "protos/perfetto/trace/profiling/smaps.proto",
15280        "protos/perfetto/trace/ps/process_stats.proto",
15281        "protos/perfetto/trace/ps/process_tree.proto",
15282        "protos/perfetto/trace/remote_clock_sync.proto",
15283        "protos/perfetto/trace/statsd/statsd_atom.proto",
15284        "protos/perfetto/trace/sys_stats/sys_stats.proto",
15285        "protos/perfetto/trace/system_info.proto",
15286        "protos/perfetto/trace/system_info/cpu_info.proto",
15287        "protos/perfetto/trace/test_event.proto",
15288        "protos/perfetto/trace/test_extensions.proto",
15289        "protos/perfetto/trace/trace.proto",
15290        "protos/perfetto/trace/trace_packet.proto",
15291        "protos/perfetto/trace/trace_packet_defaults.proto",
15292        "protos/perfetto/trace/trace_uuid.proto",
15293        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
15294        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
15295        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
15296        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
15297        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
15298        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
15299        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
15300        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
15301        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
15302        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
15303        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
15304        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
15305        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
15306        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
15307        "protos/perfetto/trace/track_event/chrome_user_event.proto",
15308        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
15309        "protos/perfetto/trace/track_event/counter_descriptor.proto",
15310        "protos/perfetto/trace/track_event/debug_annotation.proto",
15311        "protos/perfetto/trace/track_event/log_message.proto",
15312        "protos/perfetto/trace/track_event/process_descriptor.proto",
15313        "protos/perfetto/trace/track_event/range_of_interest.proto",
15314        "protos/perfetto/trace/track_event/screenshot.proto",
15315        "protos/perfetto/trace/track_event/source_location.proto",
15316        "protos/perfetto/trace/track_event/task_execution.proto",
15317        "protos/perfetto/trace/track_event/thread_descriptor.proto",
15318        "protos/perfetto/trace/track_event/track_descriptor.proto",
15319        "protos/perfetto/trace/track_event/track_event.proto",
15320        "protos/perfetto/trace/translation/translation_table.proto",
15321        "protos/perfetto/trace/trigger.proto",
15322        "protos/perfetto/trace/ui_state.proto",
15323    ],
15324    proto: {
15325        type: "lite",
15326        canonical_path_from_root: false,
15327    },
15328}
15329
15330// GN: //protos/perfetto/trace:perfetto_trace_protos
15331cc_library_static {
15332    name: "perfetto_trace_protos",
15333    srcs: [
15334        ":perfetto_protos_perfetto_common_lite_gen",
15335        ":perfetto_protos_perfetto_config_android_lite_gen",
15336        ":perfetto_protos_perfetto_config_ftrace_lite_gen",
15337        ":perfetto_protos_perfetto_config_gpu_lite_gen",
15338        ":perfetto_protos_perfetto_config_inode_file_lite_gen",
15339        ":perfetto_protos_perfetto_config_interceptors_lite_gen",
15340        ":perfetto_protos_perfetto_config_lite_gen",
15341        ":perfetto_protos_perfetto_config_power_lite_gen",
15342        ":perfetto_protos_perfetto_config_process_stats_lite_gen",
15343        ":perfetto_protos_perfetto_config_profiling_lite_gen",
15344        ":perfetto_protos_perfetto_config_statsd_lite_gen",
15345        ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
15346        ":perfetto_protos_perfetto_config_system_info_lite_gen",
15347        ":perfetto_protos_perfetto_config_track_event_lite_gen",
15348        ":perfetto_protos_perfetto_trace_android_lite_gen",
15349        ":perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
15350        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
15351        ":perfetto_protos_perfetto_trace_chrome_lite_gen",
15352        ":perfetto_protos_perfetto_trace_etw_lite_gen",
15353        ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
15354        ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
15355        ":perfetto_protos_perfetto_trace_gpu_lite_gen",
15356        ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
15357        ":perfetto_protos_perfetto_trace_minimal_lite_gen",
15358        ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
15359        ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
15360        ":perfetto_protos_perfetto_trace_power_lite_gen",
15361        ":perfetto_protos_perfetto_trace_profiling_lite_gen",
15362        ":perfetto_protos_perfetto_trace_ps_lite_gen",
15363        ":perfetto_protos_perfetto_trace_statsd_lite_gen",
15364        ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
15365        ":perfetto_protos_perfetto_trace_system_info_lite_gen",
15366        ":perfetto_protos_perfetto_trace_track_event_lite_gen",
15367        ":perfetto_protos_perfetto_trace_translation_lite_gen",
15368    ],
15369    shared_libs: [
15370        "libprotobuf-cpp-lite",
15371    ],
15372    host_supported: true,
15373    generated_headers: [
15374        "perfetto_protos_perfetto_common_lite_gen_headers",
15375        "perfetto_protos_perfetto_config_android_lite_gen_headers",
15376        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
15377        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
15378        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
15379        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
15380        "perfetto_protos_perfetto_config_lite_gen_headers",
15381        "perfetto_protos_perfetto_config_power_lite_gen_headers",
15382        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
15383        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
15384        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
15385        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
15386        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
15387        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
15388        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
15389        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
15390        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
15391        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
15392        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
15393        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
15394        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
15395        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
15396        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
15397        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
15398        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
15399        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
15400        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
15401        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
15402        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
15403        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
15404        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
15405        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
15406        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
15407        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
15408    ],
15409    export_generated_headers: [
15410        "perfetto_protos_perfetto_common_lite_gen_headers",
15411        "perfetto_protos_perfetto_config_android_lite_gen_headers",
15412        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
15413        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
15414        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
15415        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
15416        "perfetto_protos_perfetto_config_lite_gen_headers",
15417        "perfetto_protos_perfetto_config_power_lite_gen_headers",
15418        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
15419        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
15420        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
15421        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
15422        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
15423        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
15424        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
15425        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
15426        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
15427        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
15428        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
15429        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
15430        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
15431        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
15432        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
15433        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
15434        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
15435        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
15436        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
15437        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
15438        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
15439        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
15440        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
15441        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
15442        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
15443        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
15444    ],
15445    defaults: [
15446        "perfetto_defaults",
15447    ],
15448    cflags: [
15449        "-DGOOGLE_PROTOBUF_NO_RTTI",
15450        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
15451    ],
15452    apex_available: [
15453        "//apex_available:platform",
15454        "com.android.art",
15455        "com.android.art.debug",
15456    ],
15457    min_sdk_version: "S",
15458}
15459
15460// GN: //:perfetto_unittests
15461cc_test {
15462    name: "perfetto_unittests",
15463    srcs: [
15464        ":perfetto_base_default_platform",
15465        ":perfetto_include_perfetto_base_base",
15466        ":perfetto_include_perfetto_ext_base_base",
15467        ":perfetto_include_perfetto_ext_base_http_http",
15468        ":perfetto_include_perfetto_ext_base_threading_threading",
15469        ":perfetto_include_perfetto_ext_base_version",
15470        ":perfetto_include_perfetto_ext_ipc_ipc",
15471        ":perfetto_include_perfetto_ext_protozero_protozero",
15472        ":perfetto_include_perfetto_ext_trace_processor_demangle",
15473        ":perfetto_include_perfetto_ext_trace_processor_export_json",
15474        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
15475        ":perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
15476        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
15477        ":perfetto_include_perfetto_ext_traced_traced",
15478        ":perfetto_include_perfetto_ext_tracing_core_core",
15479        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
15480        ":perfetto_include_perfetto_protozero_protozero",
15481        ":perfetto_include_perfetto_public_abi_base",
15482        ":perfetto_include_perfetto_public_abi_public",
15483        ":perfetto_include_perfetto_public_base",
15484        ":perfetto_include_perfetto_public_protos_protos",
15485        ":perfetto_include_perfetto_public_protozero",
15486        ":perfetto_include_perfetto_public_public",
15487        ":perfetto_include_perfetto_test_test_support",
15488        ":perfetto_include_perfetto_trace_processor_basic_types",
15489        ":perfetto_include_perfetto_trace_processor_storage",
15490        ":perfetto_include_perfetto_trace_processor_trace_processor",
15491        ":perfetto_include_perfetto_tracing_core_core",
15492        ":perfetto_include_perfetto_tracing_core_forward_decls",
15493        ":perfetto_include_perfetto_tracing_tracing",
15494        ":perfetto_protos_perfetto_common_cpp_gen",
15495        ":perfetto_protos_perfetto_common_lite_gen",
15496        ":perfetto_protos_perfetto_common_zero_gen",
15497        ":perfetto_protos_perfetto_config_android_cpp_gen",
15498        ":perfetto_protos_perfetto_config_android_lite_gen",
15499        ":perfetto_protos_perfetto_config_android_zero_gen",
15500        ":perfetto_protos_perfetto_config_cpp_gen",
15501        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
15502        ":perfetto_protos_perfetto_config_ftrace_lite_gen",
15503        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
15504        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
15505        ":perfetto_protos_perfetto_config_gpu_lite_gen",
15506        ":perfetto_protos_perfetto_config_gpu_zero_gen",
15507        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
15508        ":perfetto_protos_perfetto_config_inode_file_lite_gen",
15509        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
15510        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
15511        ":perfetto_protos_perfetto_config_interceptors_lite_gen",
15512        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
15513        ":perfetto_protos_perfetto_config_lite_gen",
15514        ":perfetto_protos_perfetto_config_power_cpp_gen",
15515        ":perfetto_protos_perfetto_config_power_lite_gen",
15516        ":perfetto_protos_perfetto_config_power_zero_gen",
15517        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
15518        ":perfetto_protos_perfetto_config_process_stats_lite_gen",
15519        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
15520        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
15521        ":perfetto_protos_perfetto_config_profiling_lite_gen",
15522        ":perfetto_protos_perfetto_config_profiling_zero_gen",
15523        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
15524        ":perfetto_protos_perfetto_config_statsd_lite_gen",
15525        ":perfetto_protos_perfetto_config_statsd_zero_gen",
15526        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
15527        ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
15528        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
15529        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
15530        ":perfetto_protos_perfetto_config_system_info_lite_gen",
15531        ":perfetto_protos_perfetto_config_system_info_zero_gen",
15532        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
15533        ":perfetto_protos_perfetto_config_track_event_lite_gen",
15534        ":perfetto_protos_perfetto_config_track_event_zero_gen",
15535        ":perfetto_protos_perfetto_config_zero_gen",
15536        ":perfetto_protos_perfetto_ipc_cpp_gen",
15537        ":perfetto_protos_perfetto_ipc_ipc_gen",
15538        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
15539        ":perfetto_protos_perfetto_trace_android_cpp_gen",
15540        ":perfetto_protos_perfetto_trace_android_lite_gen",
15541        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
15542        ":perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
15543        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
15544        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
15545        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
15546        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
15547        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
15548        ":perfetto_protos_perfetto_trace_android_zero_gen",
15549        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
15550        ":perfetto_protos_perfetto_trace_chrome_lite_gen",
15551        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
15552        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
15553        ":perfetto_protos_perfetto_trace_etw_lite_gen",
15554        ":perfetto_protos_perfetto_trace_etw_zero_gen",
15555        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
15556        ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
15557        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
15558        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
15559        ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
15560        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
15561        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
15562        ":perfetto_protos_perfetto_trace_gpu_lite_gen",
15563        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
15564        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
15565        ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
15566        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
15567        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
15568        ":perfetto_protos_perfetto_trace_minimal_lite_gen",
15569        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
15570        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
15571        ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
15572        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
15573        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
15574        ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
15575        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
15576        ":perfetto_protos_perfetto_trace_power_cpp_gen",
15577        ":perfetto_protos_perfetto_trace_power_lite_gen",
15578        ":perfetto_protos_perfetto_trace_power_zero_gen",
15579        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
15580        ":perfetto_protos_perfetto_trace_processor_zero_gen",
15581        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
15582        ":perfetto_protos_perfetto_trace_profiling_lite_gen",
15583        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15584        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
15585        ":perfetto_protos_perfetto_trace_ps_lite_gen",
15586        ":perfetto_protos_perfetto_trace_ps_zero_gen",
15587        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
15588        ":perfetto_protos_perfetto_trace_statsd_lite_gen",
15589        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
15590        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
15591        ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
15592        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15593        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
15594        ":perfetto_protos_perfetto_trace_system_info_lite_gen",
15595        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15596        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
15597        ":perfetto_protos_perfetto_trace_track_event_lite_gen",
15598        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
15599        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
15600        ":perfetto_protos_perfetto_trace_translation_lite_gen",
15601        ":perfetto_protos_perfetto_trace_translation_zero_gen",
15602        ":perfetto_protos_third_party_pprof_zero_gen",
15603        ":perfetto_protos_third_party_simpleperf_zero_gen",
15604        ":perfetto_protos_third_party_statsd_config_zero_gen",
15605        ":perfetto_src_android_internal_headers",
15606        ":perfetto_src_android_internal_lazy_library_loader",
15607        ":perfetto_src_android_stats_android_stats",
15608        ":perfetto_src_android_stats_perfetto_atoms",
15609        ":perfetto_src_base_base",
15610        ":perfetto_src_base_clock_snapshots",
15611        ":perfetto_src_base_http_http",
15612        ":perfetto_src_base_http_unittests",
15613        ":perfetto_src_base_test_support",
15614        ":perfetto_src_base_threading_threading",
15615        ":perfetto_src_base_threading_unittests",
15616        ":perfetto_src_base_unittests",
15617        ":perfetto_src_base_unix_socket",
15618        ":perfetto_src_base_version",
15619        ":perfetto_src_ipc_client",
15620        ":perfetto_src_ipc_common",
15621        ":perfetto_src_ipc_host",
15622        ":perfetto_src_ipc_perfetto_ipc",
15623        ":perfetto_src_ipc_test_messages_cpp_gen",
15624        ":perfetto_src_ipc_test_messages_ipc_gen",
15625        ":perfetto_src_ipc_unittests",
15626        ":perfetto_src_kallsyms_kallsyms",
15627        ":perfetto_src_kallsyms_unittests",
15628        ":perfetto_src_kernel_utils_syscall_table",
15629        ":perfetto_src_kernel_utils_unittests",
15630        ":perfetto_src_perfetto_cmd_bugreport_path",
15631        ":perfetto_src_perfetto_cmd_perfetto_cmd",
15632        ":perfetto_src_perfetto_cmd_protos_cpp_gen",
15633        ":perfetto_src_perfetto_cmd_trigger_producer",
15634        ":perfetto_src_perfetto_cmd_unittests",
15635        ":perfetto_src_profiling_common_callstack_trie",
15636        ":perfetto_src_profiling_common_interner",
15637        ":perfetto_src_profiling_common_interning_output",
15638        ":perfetto_src_profiling_common_proc_cmdline",
15639        ":perfetto_src_profiling_common_proc_utils",
15640        ":perfetto_src_profiling_common_producer_support",
15641        ":perfetto_src_profiling_common_profiler_guardrails",
15642        ":perfetto_src_profiling_common_unittests",
15643        ":perfetto_src_profiling_common_unwind_support",
15644        ":perfetto_src_profiling_deobfuscator",
15645        ":perfetto_src_profiling_memory_client",
15646        ":perfetto_src_profiling_memory_daemon",
15647        ":perfetto_src_profiling_memory_ring_buffer",
15648        ":perfetto_src_profiling_memory_ring_buffer_unittests",
15649        ":perfetto_src_profiling_memory_scoped_spinlock",
15650        ":perfetto_src_profiling_memory_unittests",
15651        ":perfetto_src_profiling_memory_wire_protocol",
15652        ":perfetto_src_profiling_perf_common_types",
15653        ":perfetto_src_profiling_perf_proc_descriptors",
15654        ":perfetto_src_profiling_perf_producer",
15655        ":perfetto_src_profiling_perf_producer_unittests",
15656        ":perfetto_src_profiling_perf_regs_parsing",
15657        ":perfetto_src_profiling_perf_unwinding",
15658        ":perfetto_src_profiling_symbolizer_symbolizer",
15659        ":perfetto_src_profiling_symbolizer_unittests",
15660        ":perfetto_src_profiling_unittests",
15661        ":perfetto_src_protozero_filtering_bytecode_common",
15662        ":perfetto_src_protozero_filtering_bytecode_generator",
15663        ":perfetto_src_protozero_filtering_bytecode_parser",
15664        ":perfetto_src_protozero_filtering_filter_util",
15665        ":perfetto_src_protozero_filtering_message_filter",
15666        ":perfetto_src_protozero_filtering_string_filter",
15667        ":perfetto_src_protozero_filtering_unittests",
15668        ":perfetto_src_protozero_proto_ring_buffer",
15669        ":perfetto_src_protozero_protozero",
15670        ":perfetto_src_protozero_testing_messages_cpp_gen",
15671        ":perfetto_src_protozero_testing_messages_lite_gen",
15672        ":perfetto_src_protozero_testing_messages_other_package_cpp_gen",
15673        ":perfetto_src_protozero_testing_messages_other_package_lite_gen",
15674        ":perfetto_src_protozero_testing_messages_other_package_zero_gen",
15675        ":perfetto_src_protozero_testing_messages_subpackage_cpp_gen",
15676        ":perfetto_src_protozero_testing_messages_subpackage_lite_gen",
15677        ":perfetto_src_protozero_testing_messages_subpackage_zero_gen",
15678        ":perfetto_src_protozero_testing_messages_zero_gen",
15679        ":perfetto_src_protozero_unittests",
15680        ":perfetto_src_shared_lib_intern_map",
15681        ":perfetto_src_shared_lib_unittests",
15682        ":perfetto_src_trace_config_utils_pb_to_txt",
15683        ":perfetto_src_trace_config_utils_txt_to_pb",
15684        ":perfetto_src_trace_config_utils_unittests",
15685        ":perfetto_src_trace_processor_containers_containers",
15686        ":perfetto_src_trace_processor_containers_unittests",
15687        ":perfetto_src_trace_processor_db_column_column",
15688        ":perfetto_src_trace_processor_db_column_fake_storage",
15689        ":perfetto_src_trace_processor_db_column_unittests",
15690        ":perfetto_src_trace_processor_db_compare",
15691        ":perfetto_src_trace_processor_db_db",
15692        ":perfetto_src_trace_processor_db_minimal",
15693        ":perfetto_src_trace_processor_db_unittests",
15694        ":perfetto_src_trace_processor_export_json",
15695        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
15696        ":perfetto_src_trace_processor_importers_android_bugreport_android_dumpstate_event",
15697        ":perfetto_src_trace_processor_importers_android_bugreport_android_log_event",
15698        ":perfetto_src_trace_processor_importers_android_bugreport_unittests",
15699        ":perfetto_src_trace_processor_importers_archive_archive",
15700        ":perfetto_src_trace_processor_importers_art_method_art_method",
15701        ":perfetto_src_trace_processor_importers_art_method_art_method_event",
15702        ":perfetto_src_trace_processor_importers_common_common",
15703        ":perfetto_src_trace_processor_importers_common_parser_types",
15704        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
15705        ":perfetto_src_trace_processor_importers_common_unittests",
15706        ":perfetto_src_trace_processor_importers_etw_full",
15707        ":perfetto_src_trace_processor_importers_etw_minimal",
15708        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
15709        ":perfetto_src_trace_processor_importers_ftrace_full",
15710        ":perfetto_src_trace_processor_importers_ftrace_minimal",
15711        ":perfetto_src_trace_processor_importers_ftrace_unittests",
15712        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
15713        ":perfetto_src_trace_processor_importers_fuchsia_full",
15714        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
15715        ":perfetto_src_trace_processor_importers_fuchsia_unittests",
15716        ":perfetto_src_trace_processor_importers_gecko_gecko_event",
15717        ":perfetto_src_trace_processor_importers_i2c_full",
15718        ":perfetto_src_trace_processor_importers_instruments_instruments",
15719        ":perfetto_src_trace_processor_importers_instruments_row",
15720        ":perfetto_src_trace_processor_importers_json_minimal",
15721        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
15722        ":perfetto_src_trace_processor_importers_memory_tracker_unittests",
15723        ":perfetto_src_trace_processor_importers_ninja_ninja",
15724        ":perfetto_src_trace_processor_importers_perf_perf",
15725        ":perfetto_src_trace_processor_importers_perf_record",
15726        ":perfetto_src_trace_processor_importers_perf_text_perf_text",
15727        ":perfetto_src_trace_processor_importers_perf_text_perf_text_event",
15728        ":perfetto_src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
15729        ":perfetto_src_trace_processor_importers_perf_unittests",
15730        ":perfetto_src_trace_processor_importers_proto_full",
15731        ":perfetto_src_trace_processor_importers_proto_minimal",
15732        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
15733        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
15734        ":perfetto_src_trace_processor_importers_proto_unittests",
15735        ":perfetto_src_trace_processor_importers_proto_winscope_full",
15736        ":perfetto_src_trace_processor_importers_syscalls_full",
15737        ":perfetto_src_trace_processor_importers_syscalls_unittests",
15738        ":perfetto_src_trace_processor_importers_systrace_full",
15739        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
15740        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
15741        ":perfetto_src_trace_processor_importers_systrace_unittests",
15742        ":perfetto_src_trace_processor_lib",
15743        ":perfetto_src_trace_processor_metatrace",
15744        ":perfetto_src_trace_processor_metrics_metrics",
15745        ":perfetto_src_trace_processor_metrics_unittests",
15746        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
15747        ":perfetto_src_trace_processor_perfetto_sql_engine_unittests",
15748        ":perfetto_src_trace_processor_perfetto_sql_grammar_grammar",
15749        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
15750        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
15751        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_unittests",
15752        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
15753        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_unittests",
15754        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
15755        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
15756        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
15757        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
15758        ":perfetto_src_trace_processor_perfetto_sql_parser_parser",
15759        ":perfetto_src_trace_processor_perfetto_sql_parser_test_utils",
15760        ":perfetto_src_trace_processor_perfetto_sql_parser_unittests",
15761        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_grammar",
15762        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
15763        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_unittests",
15764        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
15765        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenizer",
15766        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_unittests",
15767        ":perfetto_src_trace_processor_rpc_rpc",
15768        ":perfetto_src_trace_processor_rpc_unittests",
15769        ":perfetto_src_trace_processor_sorter_sorter",
15770        ":perfetto_src_trace_processor_sorter_unittests",
15771        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
15772        ":perfetto_src_trace_processor_sqlite_sqlite",
15773        ":perfetto_src_trace_processor_sqlite_unittests",
15774        ":perfetto_src_trace_processor_storage_minimal",
15775        ":perfetto_src_trace_processor_storage_storage",
15776        ":perfetto_src_trace_processor_tables_tables",
15777        ":perfetto_src_trace_processor_tables_unittests",
15778        ":perfetto_src_trace_processor_top_level_unittests",
15779        ":perfetto_src_trace_processor_types_types",
15780        ":perfetto_src_trace_processor_types_unittests",
15781        ":perfetto_src_trace_processor_unittests",
15782        ":perfetto_src_trace_processor_util_build_id",
15783        ":perfetto_src_trace_processor_util_bump_allocator",
15784        ":perfetto_src_trace_processor_util_descriptors",
15785        ":perfetto_src_trace_processor_util_glob",
15786        ":perfetto_src_trace_processor_util_gzip",
15787        ":perfetto_src_trace_processor_util_interned_message_view",
15788        ":perfetto_src_trace_processor_util_profile_builder",
15789        ":perfetto_src_trace_processor_util_profiler_util",
15790        ":perfetto_src_trace_processor_util_proto_profiler",
15791        ":perfetto_src_trace_processor_util_proto_to_args_parser",
15792        ":perfetto_src_trace_processor_util_protozero_to_json",
15793        ":perfetto_src_trace_processor_util_protozero_to_text",
15794        ":perfetto_src_trace_processor_util_regex",
15795        ":perfetto_src_trace_processor_util_sql_argument",
15796        ":perfetto_src_trace_processor_util_stdlib",
15797        ":perfetto_src_trace_processor_util_trace_blob_view_reader",
15798        ":perfetto_src_trace_processor_util_trace_type",
15799        ":perfetto_src_trace_processor_util_unittests",
15800        ":perfetto_src_trace_processor_util_util",
15801        ":perfetto_src_trace_processor_util_winscope_proto_mapping",
15802        ":perfetto_src_trace_processor_util_zip_reader",
15803        ":perfetto_src_trace_redaction_trace_redaction",
15804        ":perfetto_src_trace_redaction_unittests",
15805        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
15806        ":perfetto_src_traced_probes_android_game_intervention_list_unittests",
15807        ":perfetto_src_traced_probes_android_log_android_log",
15808        ":perfetto_src_traced_probes_android_log_unittests",
15809        ":perfetto_src_traced_probes_android_system_property_android_system_property",
15810        ":perfetto_src_traced_probes_android_system_property_unittests",
15811        ":perfetto_src_traced_probes_common_common",
15812        ":perfetto_src_traced_probes_common_test_support",
15813        ":perfetto_src_traced_probes_common_unittests",
15814        ":perfetto_src_traced_probes_data_source",
15815        ":perfetto_src_traced_probes_filesystem_filesystem",
15816        ":perfetto_src_traced_probes_filesystem_unittests",
15817        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
15818        ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
15819        ":perfetto_src_traced_probes_ftrace_ftrace",
15820        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
15821        ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
15822        ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
15823        ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
15824        ":perfetto_src_traced_probes_ftrace_test_support",
15825        ":perfetto_src_traced_probes_ftrace_unittests",
15826        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
15827        ":perfetto_src_traced_probes_initial_display_state_unittests",
15828        ":perfetto_src_traced_probes_metatrace_metatrace",
15829        ":perfetto_src_traced_probes_packages_list_packages_list",
15830        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
15831        ":perfetto_src_traced_probes_packages_list_unittests",
15832        ":perfetto_src_traced_probes_power_power",
15833        ":perfetto_src_traced_probes_power_unittests",
15834        ":perfetto_src_traced_probes_probes_src",
15835        ":perfetto_src_traced_probes_ps_ps",
15836        ":perfetto_src_traced_probes_ps_unittests",
15837        ":perfetto_src_traced_probes_statsd_client_statsd_client",
15838        ":perfetto_src_traced_probes_statsd_client_unittests",
15839        ":perfetto_src_traced_probes_sys_stats_sys_stats",
15840        ":perfetto_src_traced_probes_sys_stats_unittests",
15841        ":perfetto_src_traced_probes_system_info_system_info",
15842        ":perfetto_src_traced_probes_system_info_unittests",
15843        ":perfetto_src_traced_probes_unittests",
15844        ":perfetto_src_traced_relay_lib",
15845        ":perfetto_src_traced_relay_unittests",
15846        ":perfetto_src_traced_service_builtin_producer",
15847        ":perfetto_src_traced_service_unittests",
15848        ":perfetto_src_tracing_client_api_without_backends",
15849        ":perfetto_src_tracing_common",
15850        ":perfetto_src_tracing_core_core",
15851        ":perfetto_src_tracing_core_test_support",
15852        ":perfetto_src_tracing_core_unittests",
15853        ":perfetto_src_tracing_ipc_common",
15854        ":perfetto_src_tracing_ipc_consumer_consumer",
15855        ":perfetto_src_tracing_ipc_default_socket",
15856        ":perfetto_src_tracing_ipc_producer_producer",
15857        ":perfetto_src_tracing_ipc_producer_relay",
15858        ":perfetto_src_tracing_ipc_unittests",
15859        ":perfetto_src_tracing_platform_impl",
15860        ":perfetto_src_tracing_service_service",
15861        ":perfetto_src_tracing_service_unittests",
15862        ":perfetto_src_tracing_service_zlib_compressor",
15863        ":perfetto_src_tracing_test_test_support",
15864        ":perfetto_src_tracing_unittests",
15865        ":perfetto_test_sanitizers_unittests",
15866    ],
15867    shared_libs: [
15868        "libbase",
15869        "libexpat",
15870        "libicu",
15871        "liblog",
15872        "libprocinfo",
15873        "libprotobuf-cpp-full",
15874        "libprotobuf-cpp-lite",
15875        "libsqlite",
15876        "libunwindstack",
15877        "libutils",
15878        "libz",
15879    ],
15880    static_libs: [
15881        "libgmock",
15882        "libgtest",
15883        "perfetto_src_trace_processor_demangle",
15884        "sqlite_ext_percentile",
15885    ],
15886    whole_static_libs: [
15887        "perfetto_gtest_logcat_printer",
15888    ],
15889    generated_headers: [
15890        "perfetto_protos_perfetto_common_cpp_gen_headers",
15891        "perfetto_protos_perfetto_common_lite_gen_headers",
15892        "perfetto_protos_perfetto_common_zero_gen_headers",
15893        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15894        "perfetto_protos_perfetto_config_android_lite_gen_headers",
15895        "perfetto_protos_perfetto_config_android_zero_gen_headers",
15896        "perfetto_protos_perfetto_config_cpp_gen_headers",
15897        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15898        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
15899        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15900        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15901        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
15902        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15903        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15904        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
15905        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15906        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15907        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
15908        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15909        "perfetto_protos_perfetto_config_lite_gen_headers",
15910        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15911        "perfetto_protos_perfetto_config_power_lite_gen_headers",
15912        "perfetto_protos_perfetto_config_power_zero_gen_headers",
15913        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15914        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
15915        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15916        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15917        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
15918        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
15919        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15920        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
15921        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
15922        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
15923        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
15924        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
15925        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
15926        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
15927        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
15928        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
15929        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
15930        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15931        "perfetto_protos_perfetto_config_zero_gen_headers",
15932        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
15933        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
15934        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
15935        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
15936        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
15937        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
15938        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
15939        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
15940        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
15941        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
15942        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
15943        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
15944        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15945        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
15946        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
15947        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
15948        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
15949        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
15950        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
15951        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
15952        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
15953        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15954        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
15955        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
15956        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15957        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
15958        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
15959        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15960        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
15961        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
15962        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15963        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
15964        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
15965        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15966        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
15967        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
15968        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15969        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
15970        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
15971        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15972        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
15973        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
15974        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15975        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
15976        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
15977        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
15978        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
15979        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15980        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
15981        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
15982        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
15983        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
15984        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
15985        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
15986        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
15987        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
15988        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15989        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
15990        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
15991        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15992        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
15993        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
15994        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
15995        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
15996        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
15997        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15998        "perfetto_protos_third_party_pprof_zero_gen_headers",
15999        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
16000        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
16001        "perfetto_src_base_version_gen_h",
16002        "perfetto_src_ipc_test_messages_cpp_gen_headers",
16003        "perfetto_src_ipc_test_messages_ipc_gen_headers",
16004        "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
16005        "perfetto_src_protozero_testing_messages_cpp_gen_headers",
16006        "perfetto_src_protozero_testing_messages_lite_gen_headers",
16007        "perfetto_src_protozero_testing_messages_other_package_cpp_gen_headers",
16008        "perfetto_src_protozero_testing_messages_other_package_lite_gen_headers",
16009        "perfetto_src_protozero_testing_messages_other_package_zero_gen_headers",
16010        "perfetto_src_protozero_testing_messages_subpackage_cpp_gen_headers",
16011        "perfetto_src_protozero_testing_messages_subpackage_lite_gen_headers",
16012        "perfetto_src_protozero_testing_messages_subpackage_zero_gen_headers",
16013        "perfetto_src_protozero_testing_messages_zero_gen_headers",
16014        "perfetto_src_trace_config_utils_gen_cc_config_descriptor",
16015        "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
16016        "perfetto_src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
16017        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
16018        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
16019        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
16020        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
16021        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
16022        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
16023        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
16024        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
16025        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
16026        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
16027        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
16028        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
16029        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
16030        "perfetto_src_trace_processor_tables_py_tables_unittest",
16031        "perfetto_src_trace_processor_tables_tables_python",
16032        "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
16033        "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
16034        "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
16035    ],
16036    defaults: [
16037        "perfetto_defaults",
16038    ],
16039    cflags: [
16040        "-DGOOGLE_PROTOBUF_NO_RTTI",
16041        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
16042        "-DZLIB_IMPLEMENTATION",
16043    ],
16044    include_dirs: [
16045        "bionic/libc/kernel",
16046    ],
16047    header_libs: [
16048        "bionic_libc_platform_headers",
16049    ],
16050    data: [
16051        "src/profiling/memory/test/data/**/*",
16052        "src/traced/probes/filesystem/testdata/**/*",
16053        "src/traced/probes/ftrace/test/data/**/*",
16054    ],
16055    target: {
16056        musl: {
16057            static_libs: [
16058                "libfts",
16059            ],
16060        },
16061    },
16062}
16063
16064// GN: //test/vts:perfetto_vts_deps
16065cc_library_static {
16066    name: "perfetto_vts_deps",
16067    srcs: [
16068        ":perfetto_base_default_platform",
16069        ":perfetto_include_perfetto_base_base",
16070        ":perfetto_include_perfetto_ext_base_base",
16071        ":perfetto_include_perfetto_ext_base_version",
16072        ":perfetto_include_perfetto_ext_ipc_ipc",
16073        ":perfetto_include_perfetto_ext_protozero_protozero",
16074        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
16075        ":perfetto_include_perfetto_ext_traced_traced",
16076        ":perfetto_include_perfetto_ext_tracing_core_core",
16077        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
16078        ":perfetto_include_perfetto_protozero_protozero",
16079        ":perfetto_include_perfetto_public_abi_base",
16080        ":perfetto_include_perfetto_public_base",
16081        ":perfetto_include_perfetto_public_protozero",
16082        ":perfetto_include_perfetto_tracing_core_core",
16083        ":perfetto_include_perfetto_tracing_core_forward_decls",
16084        ":perfetto_include_perfetto_tracing_tracing",
16085        ":perfetto_protos_perfetto_common_cpp_gen",
16086        ":perfetto_protos_perfetto_common_zero_gen",
16087        ":perfetto_protos_perfetto_config_android_cpp_gen",
16088        ":perfetto_protos_perfetto_config_android_zero_gen",
16089        ":perfetto_protos_perfetto_config_cpp_gen",
16090        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
16091        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16092        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
16093        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16094        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
16095        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16096        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
16097        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16098        ":perfetto_protos_perfetto_config_power_cpp_gen",
16099        ":perfetto_protos_perfetto_config_power_zero_gen",
16100        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
16101        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16102        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
16103        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16104        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
16105        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16106        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
16107        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16108        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
16109        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16110        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
16111        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16112        ":perfetto_protos_perfetto_config_zero_gen",
16113        ":perfetto_protos_perfetto_ipc_cpp_gen",
16114        ":perfetto_protos_perfetto_ipc_ipc_gen",
16115        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
16116        ":perfetto_protos_perfetto_trace_android_cpp_gen",
16117        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
16118        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16119        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
16120        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16121        ":perfetto_protos_perfetto_trace_android_zero_gen",
16122        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
16123        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16124        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
16125        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16126        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
16127        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16128        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
16129        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16130        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
16131        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16132        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
16133        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16134        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
16135        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16136        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
16137        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16138        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
16139        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16140        ":perfetto_protos_perfetto_trace_power_cpp_gen",
16141        ":perfetto_protos_perfetto_trace_power_zero_gen",
16142        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
16143        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16144        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
16145        ":perfetto_protos_perfetto_trace_ps_zero_gen",
16146        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
16147        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16148        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
16149        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16150        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
16151        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16152        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
16153        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16154        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
16155        ":perfetto_protos_perfetto_trace_translation_zero_gen",
16156        ":perfetto_protos_third_party_statsd_config_zero_gen",
16157        ":perfetto_src_android_internal_headers",
16158        ":perfetto_src_android_internal_lazy_library_loader",
16159        ":perfetto_src_android_stats_android_stats",
16160        ":perfetto_src_android_stats_perfetto_atoms",
16161        ":perfetto_src_base_base",
16162        ":perfetto_src_base_clock_snapshots",
16163        ":perfetto_src_base_test_support",
16164        ":perfetto_src_base_unix_socket",
16165        ":perfetto_src_base_version",
16166        ":perfetto_src_ipc_client",
16167        ":perfetto_src_ipc_common",
16168        ":perfetto_src_ipc_host",
16169        ":perfetto_src_ipc_perfetto_ipc",
16170        ":perfetto_src_kallsyms_kallsyms",
16171        ":perfetto_src_kernel_utils_syscall_table",
16172        ":perfetto_src_protozero_filtering_bytecode_common",
16173        ":perfetto_src_protozero_filtering_bytecode_parser",
16174        ":perfetto_src_protozero_filtering_message_filter",
16175        ":perfetto_src_protozero_filtering_string_filter",
16176        ":perfetto_src_protozero_proto_ring_buffer",
16177        ":perfetto_src_protozero_protozero",
16178        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
16179        ":perfetto_src_traced_probes_android_log_android_log",
16180        ":perfetto_src_traced_probes_android_system_property_android_system_property",
16181        ":perfetto_src_traced_probes_common_common",
16182        ":perfetto_src_traced_probes_data_source",
16183        ":perfetto_src_traced_probes_filesystem_filesystem",
16184        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
16185        ":perfetto_src_traced_probes_ftrace_ftrace",
16186        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
16187        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
16188        ":perfetto_src_traced_probes_metatrace_metatrace",
16189        ":perfetto_src_traced_probes_packages_list_packages_list",
16190        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
16191        ":perfetto_src_traced_probes_power_power",
16192        ":perfetto_src_traced_probes_probes_src",
16193        ":perfetto_src_traced_probes_ps_ps",
16194        ":perfetto_src_traced_probes_statsd_client_statsd_client",
16195        ":perfetto_src_traced_probes_sys_stats_sys_stats",
16196        ":perfetto_src_traced_probes_system_info_system_info",
16197        ":perfetto_src_tracing_common",
16198        ":perfetto_src_tracing_core_core",
16199        ":perfetto_src_tracing_ipc_common",
16200        ":perfetto_src_tracing_ipc_consumer_consumer",
16201        ":perfetto_src_tracing_ipc_default_socket",
16202        ":perfetto_src_tracing_ipc_producer_producer",
16203        ":perfetto_src_tracing_ipc_service_service",
16204        ":perfetto_src_tracing_service_service",
16205        ":perfetto_test_test_helper",
16206    ],
16207    static_libs: [
16208        "libgmock",
16209        "libgtest",
16210    ],
16211    whole_static_libs: [
16212        "perfetto_gtest_logcat_printer",
16213    ],
16214    generated_headers: [
16215        "perfetto_protos_perfetto_common_cpp_gen_headers",
16216        "perfetto_protos_perfetto_common_zero_gen_headers",
16217        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
16218        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16219        "perfetto_protos_perfetto_config_cpp_gen_headers",
16220        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
16221        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16222        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
16223        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16224        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
16225        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16226        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
16227        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16228        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
16229        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16230        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
16231        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16232        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
16233        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16234        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
16235        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16236        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
16237        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16238        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
16239        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16240        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
16241        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16242        "perfetto_protos_perfetto_config_zero_gen_headers",
16243        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
16244        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
16245        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
16246        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
16247        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
16248        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16249        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
16250        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16251        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16252        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
16253        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16254        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
16255        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16256        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
16257        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16258        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
16259        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16260        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
16261        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16262        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
16263        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16264        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
16265        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16266        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
16267        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16268        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
16269        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16270        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
16271        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16272        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
16273        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16274        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
16275        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16276        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
16277        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16278        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
16279        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16280        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
16281        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16282        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
16283        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16284        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
16285        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16286        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
16287        "perfetto_src_base_version_gen_h",
16288    ],
16289    export_generated_headers: [
16290        "perfetto_protos_perfetto_common_cpp_gen_headers",
16291        "perfetto_protos_perfetto_common_zero_gen_headers",
16292        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
16293        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16294        "perfetto_protos_perfetto_config_cpp_gen_headers",
16295        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
16296        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16297        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
16298        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16299        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
16300        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16301        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
16302        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16303        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
16304        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16305        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
16306        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16307        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
16308        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16309        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
16310        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16311        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
16312        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16313        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
16314        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16315        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
16316        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16317        "perfetto_protos_perfetto_config_zero_gen_headers",
16318        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
16319        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
16320        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
16321        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
16322        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
16323        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16324        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
16325        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16326        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16327        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
16328        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16329        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
16330        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16331        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
16332        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16333        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
16334        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16335        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
16336        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16337        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
16338        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16339        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
16340        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16341        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
16342        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16343        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
16344        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16345        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
16346        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16347        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
16348        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16349        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
16350        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16351        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
16352        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16353        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
16354        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16355        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
16356        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16357        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
16358        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16359        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
16360        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16361        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
16362        "perfetto_src_base_version_gen_h",
16363    ],
16364    defaults: [
16365        "perfetto_defaults",
16366    ],
16367}
16368
16369// GN: //protos/perfetto/trace/android:perfetto_winscope_extensions_zero
16370cc_library_static {
16371    name: "perfetto_winscope_extensions_zero",
16372    srcs: [
16373        ":perfetto_include_perfetto_base_base",
16374        ":perfetto_include_perfetto_ext_base_base",
16375        ":perfetto_include_perfetto_protozero_protozero",
16376        ":perfetto_include_perfetto_public_abi_base",
16377        ":perfetto_include_perfetto_public_base",
16378        ":perfetto_include_perfetto_public_protozero",
16379        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16380        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
16381        ":perfetto_src_base_base",
16382        ":perfetto_src_protozero_protozero",
16383    ],
16384    host_supported: true,
16385    generated_headers: [
16386        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16387        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
16388    ],
16389    export_generated_headers: [
16390        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16391        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
16392    ],
16393    defaults: [
16394        "perfetto_defaults",
16395    ],
16396}
16397
16398// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace/android:winscope_extensions_source_set]
16399filegroup {
16400    name: "perfetto_winscope_filegroup_proto",
16401    srcs: [
16402        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
16403        "protos/perfetto/common/android_log_constants.proto",
16404        "protos/perfetto/common/builtin_clock.proto",
16405        "protos/perfetto/common/commit_data_request.proto",
16406        "protos/perfetto/common/data_source_descriptor.proto",
16407        "protos/perfetto/common/descriptor.proto",
16408        "protos/perfetto/common/ftrace_descriptor.proto",
16409        "protos/perfetto/common/gpu_counter_descriptor.proto",
16410        "protos/perfetto/common/interceptor_descriptor.proto",
16411        "protos/perfetto/common/observable_events.proto",
16412        "protos/perfetto/common/perf_events.proto",
16413        "protos/perfetto/common/protolog_common.proto",
16414        "protos/perfetto/common/sys_stats_counters.proto",
16415        "protos/perfetto/common/trace_stats.proto",
16416        "protos/perfetto/common/tracing_service_capabilities.proto",
16417        "protos/perfetto/common/tracing_service_state.proto",
16418        "protos/perfetto/common/track_event_descriptor.proto",
16419        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
16420        "protos/perfetto/config/android/android_input_event_config.proto",
16421        "protos/perfetto/config/android/android_log_config.proto",
16422        "protos/perfetto/config/android/android_polled_state_config.proto",
16423        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
16424        "protos/perfetto/config/android/android_system_property_config.proto",
16425        "protos/perfetto/config/android/network_trace_config.proto",
16426        "protos/perfetto/config/android/packages_list_config.proto",
16427        "protos/perfetto/config/android/pixel_modem_config.proto",
16428        "protos/perfetto/config/android/protolog_config.proto",
16429        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
16430        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
16431        "protos/perfetto/config/android/windowmanager_config.proto",
16432        "protos/perfetto/config/chrome/chrome_config.proto",
16433        "protos/perfetto/config/chrome/scenario_config.proto",
16434        "protos/perfetto/config/chrome/system_metrics.proto",
16435        "protos/perfetto/config/chrome/v8_config.proto",
16436        "protos/perfetto/config/data_source_config.proto",
16437        "protos/perfetto/config/etw/etw_config.proto",
16438        "protos/perfetto/config/ftrace/ftrace_config.proto",
16439        "protos/perfetto/config/gpu/gpu_counter_config.proto",
16440        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
16441        "protos/perfetto/config/inode_file/inode_file_config.proto",
16442        "protos/perfetto/config/interceptor_config.proto",
16443        "protos/perfetto/config/interceptors/console_config.proto",
16444        "protos/perfetto/config/power/android_power_config.proto",
16445        "protos/perfetto/config/process_stats/process_stats_config.proto",
16446        "protos/perfetto/config/profiling/heapprofd_config.proto",
16447        "protos/perfetto/config/profiling/java_hprof_config.proto",
16448        "protos/perfetto/config/profiling/perf_event_config.proto",
16449        "protos/perfetto/config/statsd/atom_ids.proto",
16450        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
16451        "protos/perfetto/config/stress_test_config.proto",
16452        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
16453        "protos/perfetto/config/system_info/system_info.proto",
16454        "protos/perfetto/config/test_config.proto",
16455        "protos/perfetto/config/trace_config.proto",
16456        "protos/perfetto/config/track_event/track_event_config.proto",
16457        "protos/perfetto/trace/android/android_game_intervention_list.proto",
16458        "protos/perfetto/trace/android/android_input_event.proto",
16459        "protos/perfetto/trace/android/android_log.proto",
16460        "protos/perfetto/trace/android/android_system_property.proto",
16461        "protos/perfetto/trace/android/app/statusbarmanager.proto",
16462        "protos/perfetto/trace/android/app/window_configuration.proto",
16463        "protos/perfetto/trace/android/camera_event.proto",
16464        "protos/perfetto/trace/android/content/activityinfo.proto",
16465        "protos/perfetto/trace/android/content/configuration.proto",
16466        "protos/perfetto/trace/android/content/locale.proto",
16467        "protos/perfetto/trace/android/frame_timeline_event.proto",
16468        "protos/perfetto/trace/android/gpu_mem_event.proto",
16469        "protos/perfetto/trace/android/graphics/pixelformat.proto",
16470        "protos/perfetto/trace/android/graphics/point.proto",
16471        "protos/perfetto/trace/android/graphics/rect.proto",
16472        "protos/perfetto/trace/android/graphics_frame_event.proto",
16473        "protos/perfetto/trace/android/initial_display_state.proto",
16474        "protos/perfetto/trace/android/inputmethodeditor.proto",
16475        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
16476        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
16477        "protos/perfetto/trace/android/network_trace.proto",
16478        "protos/perfetto/trace/android/packages_list.proto",
16479        "protos/perfetto/trace/android/pixel_modem_events.proto",
16480        "protos/perfetto/trace/android/privacy.proto",
16481        "protos/perfetto/trace/android/protolog.proto",
16482        "protos/perfetto/trace/android/server/animationadapter.proto",
16483        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
16484        "protos/perfetto/trace/android/server/surfaceanimator.proto",
16485        "protos/perfetto/trace/android/server/windowcontainerthumbnail.proto",
16486        "protos/perfetto/trace/android/server/windowmanagerservice.proto",
16487        "protos/perfetto/trace/android/shell_transition.proto",
16488        "protos/perfetto/trace/android/surfaceflinger_common.proto",
16489        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
16490        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
16491        "protos/perfetto/trace/android/typedef.proto",
16492        "protos/perfetto/trace/android/view/display.proto",
16493        "protos/perfetto/trace/android/view/displaycutout.proto",
16494        "protos/perfetto/trace/android/view/displayinfo.proto",
16495        "protos/perfetto/trace/android/view/enums.proto",
16496        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
16497        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
16498        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
16499        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
16500        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
16501        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
16502        "protos/perfetto/trace/android/view/insetscontroller.proto",
16503        "protos/perfetto/trace/android/view/insetssource.proto",
16504        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
16505        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
16506        "protos/perfetto/trace/android/view/insetsstate.proto",
16507        "protos/perfetto/trace/android/view/remote_animation_target.proto",
16508        "protos/perfetto/trace/android/view/surface.proto",
16509        "protos/perfetto/trace/android/view/surfacecontrol.proto",
16510        "protos/perfetto/trace/android/view/viewrootimpl.proto",
16511        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
16512        "protos/perfetto/trace/android/viewcapture.proto",
16513        "protos/perfetto/trace/android/windowmanager.proto",
16514        "protos/perfetto/trace/android/winscope_extensions.proto",
16515        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
16516        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
16517        "protos/perfetto/trace/chrome/chrome_metadata.proto",
16518        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
16519        "protos/perfetto/trace/chrome/chrome_trigger.proto",
16520        "protos/perfetto/trace/chrome/v8.proto",
16521        "protos/perfetto/trace/clock_snapshot.proto",
16522        "protos/perfetto/trace/etw/etw.proto",
16523        "protos/perfetto/trace/etw/etw_event.proto",
16524        "protos/perfetto/trace/etw/etw_event_bundle.proto",
16525        "protos/perfetto/trace/extension_descriptor.proto",
16526        "protos/perfetto/trace/filesystem/inode_file_map.proto",
16527        "protos/perfetto/trace/ftrace/android_fs.proto",
16528        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
16529        "protos/perfetto/trace/ftrace/binder.proto",
16530        "protos/perfetto/trace/ftrace/block.proto",
16531        "protos/perfetto/trace/ftrace/cgroup.proto",
16532        "protos/perfetto/trace/ftrace/clk.proto",
16533        "protos/perfetto/trace/ftrace/cma.proto",
16534        "protos/perfetto/trace/ftrace/compaction.proto",
16535        "protos/perfetto/trace/ftrace/cpm_trace.proto",
16536        "protos/perfetto/trace/ftrace/cpuhp.proto",
16537        "protos/perfetto/trace/ftrace/cros_ec.proto",
16538        "protos/perfetto/trace/ftrace/dcvsh.proto",
16539        "protos/perfetto/trace/ftrace/devfreq.proto",
16540        "protos/perfetto/trace/ftrace/dma_fence.proto",
16541        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
16542        "protos/perfetto/trace/ftrace/dpu.proto",
16543        "protos/perfetto/trace/ftrace/drm.proto",
16544        "protos/perfetto/trace/ftrace/ext4.proto",
16545        "protos/perfetto/trace/ftrace/f2fs.proto",
16546        "protos/perfetto/trace/ftrace/fastrpc.proto",
16547        "protos/perfetto/trace/ftrace/fence.proto",
16548        "protos/perfetto/trace/ftrace/filemap.proto",
16549        "protos/perfetto/trace/ftrace/fs.proto",
16550        "protos/perfetto/trace/ftrace/ftrace.proto",
16551        "protos/perfetto/trace/ftrace/ftrace_event.proto",
16552        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
16553        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
16554        "protos/perfetto/trace/ftrace/g2d.proto",
16555        "protos/perfetto/trace/ftrace/generic.proto",
16556        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
16557        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
16558        "protos/perfetto/trace/ftrace/gpu_mem.proto",
16559        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
16560        "protos/perfetto/trace/ftrace/hyp.proto",
16561        "protos/perfetto/trace/ftrace/i2c.proto",
16562        "protos/perfetto/trace/ftrace/ion.proto",
16563        "protos/perfetto/trace/ftrace/ipi.proto",
16564        "protos/perfetto/trace/ftrace/irq.proto",
16565        "protos/perfetto/trace/ftrace/kgsl.proto",
16566        "protos/perfetto/trace/ftrace/kmem.proto",
16567        "protos/perfetto/trace/ftrace/kvm.proto",
16568        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
16569        "protos/perfetto/trace/ftrace/lwis.proto",
16570        "protos/perfetto/trace/ftrace/mali.proto",
16571        "protos/perfetto/trace/ftrace/mdss.proto",
16572        "protos/perfetto/trace/ftrace/mm_event.proto",
16573        "protos/perfetto/trace/ftrace/net.proto",
16574        "protos/perfetto/trace/ftrace/oom.proto",
16575        "protos/perfetto/trace/ftrace/panel.proto",
16576        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
16577        "protos/perfetto/trace/ftrace/pixel_mm.proto",
16578        "protos/perfetto/trace/ftrace/power.proto",
16579        "protos/perfetto/trace/ftrace/printk.proto",
16580        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
16581        "protos/perfetto/trace/ftrace/regulator.proto",
16582        "protos/perfetto/trace/ftrace/rpm.proto",
16583        "protos/perfetto/trace/ftrace/samsung.proto",
16584        "protos/perfetto/trace/ftrace/sched.proto",
16585        "protos/perfetto/trace/ftrace/scm.proto",
16586        "protos/perfetto/trace/ftrace/sde.proto",
16587        "protos/perfetto/trace/ftrace/signal.proto",
16588        "protos/perfetto/trace/ftrace/skb.proto",
16589        "protos/perfetto/trace/ftrace/sock.proto",
16590        "protos/perfetto/trace/ftrace/sync.proto",
16591        "protos/perfetto/trace/ftrace/synthetic.proto",
16592        "protos/perfetto/trace/ftrace/systrace.proto",
16593        "protos/perfetto/trace/ftrace/task.proto",
16594        "protos/perfetto/trace/ftrace/tcp.proto",
16595        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
16596        "protos/perfetto/trace/ftrace/thermal.proto",
16597        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
16598        "protos/perfetto/trace/ftrace/trusty.proto",
16599        "protos/perfetto/trace/ftrace/ufs.proto",
16600        "protos/perfetto/trace/ftrace/v4l2.proto",
16601        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
16602        "protos/perfetto/trace/ftrace/virtio_video.proto",
16603        "protos/perfetto/trace/ftrace/vmscan.proto",
16604        "protos/perfetto/trace/ftrace/workqueue.proto",
16605        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
16606        "protos/perfetto/trace/gpu/gpu_log.proto",
16607        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
16608        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
16609        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
16610        "protos/perfetto/trace/interned_data/interned_data.proto",
16611        "protos/perfetto/trace/memory_graph.proto",
16612        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
16613        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
16614        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
16615        "protos/perfetto/trace/power/android_entity_state_residency.proto",
16616        "protos/perfetto/trace/power/battery_counters.proto",
16617        "protos/perfetto/trace/power/power_rails.proto",
16618        "protos/perfetto/trace/profiling/deobfuscation.proto",
16619        "protos/perfetto/trace/profiling/heap_graph.proto",
16620        "protos/perfetto/trace/profiling/profile_common.proto",
16621        "protos/perfetto/trace/profiling/profile_packet.proto",
16622        "protos/perfetto/trace/profiling/smaps.proto",
16623        "protos/perfetto/trace/ps/process_stats.proto",
16624        "protos/perfetto/trace/ps/process_tree.proto",
16625        "protos/perfetto/trace/remote_clock_sync.proto",
16626        "protos/perfetto/trace/statsd/statsd_atom.proto",
16627        "protos/perfetto/trace/sys_stats/sys_stats.proto",
16628        "protos/perfetto/trace/system_info.proto",
16629        "protos/perfetto/trace/system_info/cpu_info.proto",
16630        "protos/perfetto/trace/test_event.proto",
16631        "protos/perfetto/trace/test_extensions.proto",
16632        "protos/perfetto/trace/trace.proto",
16633        "protos/perfetto/trace/trace_packet.proto",
16634        "protos/perfetto/trace/trace_packet_defaults.proto",
16635        "protos/perfetto/trace/trace_uuid.proto",
16636        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
16637        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
16638        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
16639        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
16640        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
16641        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
16642        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
16643        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
16644        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
16645        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
16646        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
16647        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
16648        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
16649        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
16650        "protos/perfetto/trace/track_event/chrome_user_event.proto",
16651        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
16652        "protos/perfetto/trace/track_event/counter_descriptor.proto",
16653        "protos/perfetto/trace/track_event/debug_annotation.proto",
16654        "protos/perfetto/trace/track_event/log_message.proto",
16655        "protos/perfetto/trace/track_event/process_descriptor.proto",
16656        "protos/perfetto/trace/track_event/range_of_interest.proto",
16657        "protos/perfetto/trace/track_event/screenshot.proto",
16658        "protos/perfetto/trace/track_event/source_location.proto",
16659        "protos/perfetto/trace/track_event/task_execution.proto",
16660        "protos/perfetto/trace/track_event/thread_descriptor.proto",
16661        "protos/perfetto/trace/track_event/track_descriptor.proto",
16662        "protos/perfetto/trace/track_event/track_event.proto",
16663        "protos/perfetto/trace/translation/translation_table.proto",
16664        "protos/perfetto/trace/trigger.proto",
16665        "protos/perfetto/trace/ui_state.proto",
16666    ],
16667}
16668
16669// GN: //src/protozero/protoc_plugin:protozero_plugin
16670cc_binary_host {
16671    name: "protozero_plugin",
16672    srcs: [
16673        ":perfetto_base_default_platform",
16674        ":perfetto_include_perfetto_base_base",
16675        ":perfetto_include_perfetto_ext_base_base",
16676        ":perfetto_include_perfetto_public_abi_base",
16677        ":perfetto_include_perfetto_public_base",
16678        ":perfetto_src_base_base",
16679        "src/protozero/protoc_plugin/protozero_plugin.cc",
16680    ],
16681    static_libs: [
16682        "libprotoc",
16683    ],
16684    defaults: [
16685        "perfetto_defaults",
16686    ],
16687    cflags: [
16688        "-DGOOGLE_PROTOBUF_NO_RTTI",
16689        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
16690    ],
16691}
16692
16693// GN: //src/trace_processor:trace_processor_shell
16694cc_binary {
16695    name: "trace_processor_shell",
16696    srcs: [
16697        ":perfetto_base_default_platform",
16698        ":perfetto_include_perfetto_base_base",
16699        ":perfetto_include_perfetto_ext_base_base",
16700        ":perfetto_include_perfetto_ext_base_http_http",
16701        ":perfetto_include_perfetto_ext_base_version",
16702        ":perfetto_include_perfetto_ext_protozero_protozero",
16703        ":perfetto_include_perfetto_ext_trace_processor_demangle",
16704        ":perfetto_include_perfetto_ext_trace_processor_export_json",
16705        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
16706        ":perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
16707        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
16708        ":perfetto_include_perfetto_protozero_protozero",
16709        ":perfetto_include_perfetto_public_abi_base",
16710        ":perfetto_include_perfetto_public_abi_public",
16711        ":perfetto_include_perfetto_public_base",
16712        ":perfetto_include_perfetto_public_protos_protos",
16713        ":perfetto_include_perfetto_public_protozero",
16714        ":perfetto_include_perfetto_public_public",
16715        ":perfetto_include_perfetto_trace_processor_basic_types",
16716        ":perfetto_include_perfetto_trace_processor_storage",
16717        ":perfetto_include_perfetto_trace_processor_trace_processor",
16718        ":perfetto_protos_perfetto_common_zero_gen",
16719        ":perfetto_protos_perfetto_config_android_zero_gen",
16720        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16721        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16722        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16723        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16724        ":perfetto_protos_perfetto_config_power_zero_gen",
16725        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16726        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16727        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16728        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16729        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16730        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16731        ":perfetto_protos_perfetto_config_zero_gen",
16732        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16733        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
16734        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16735        ":perfetto_protos_perfetto_trace_android_zero_gen",
16736        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16737        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16738        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16739        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16740        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16741        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16742        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16743        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16744        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16745        ":perfetto_protos_perfetto_trace_power_zero_gen",
16746        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
16747        ":perfetto_protos_perfetto_trace_processor_zero_gen",
16748        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16749        ":perfetto_protos_perfetto_trace_ps_zero_gen",
16750        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16751        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16752        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16753        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16754        ":perfetto_protos_perfetto_trace_translation_zero_gen",
16755        ":perfetto_protos_third_party_pprof_zero_gen",
16756        ":perfetto_protos_third_party_simpleperf_zero_gen",
16757        ":perfetto_src_base_base",
16758        ":perfetto_src_base_clock_snapshots",
16759        ":perfetto_src_base_http_http",
16760        ":perfetto_src_base_unix_socket",
16761        ":perfetto_src_base_version",
16762        ":perfetto_src_kernel_utils_syscall_table",
16763        ":perfetto_src_profiling_deobfuscator",
16764        ":perfetto_src_profiling_symbolizer_symbolize_database",
16765        ":perfetto_src_profiling_symbolizer_symbolizer",
16766        ":perfetto_src_protozero_proto_ring_buffer",
16767        ":perfetto_src_protozero_protozero",
16768        ":perfetto_src_trace_processor_containers_containers",
16769        ":perfetto_src_trace_processor_db_column_column",
16770        ":perfetto_src_trace_processor_db_compare",
16771        ":perfetto_src_trace_processor_db_db",
16772        ":perfetto_src_trace_processor_db_minimal",
16773        ":perfetto_src_trace_processor_export_json",
16774        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
16775        ":perfetto_src_trace_processor_importers_android_bugreport_android_dumpstate_event",
16776        ":perfetto_src_trace_processor_importers_android_bugreport_android_log_event",
16777        ":perfetto_src_trace_processor_importers_archive_archive",
16778        ":perfetto_src_trace_processor_importers_art_method_art_method",
16779        ":perfetto_src_trace_processor_importers_art_method_art_method_event",
16780        ":perfetto_src_trace_processor_importers_common_common",
16781        ":perfetto_src_trace_processor_importers_common_parser_types",
16782        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
16783        ":perfetto_src_trace_processor_importers_etw_full",
16784        ":perfetto_src_trace_processor_importers_etw_minimal",
16785        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
16786        ":perfetto_src_trace_processor_importers_ftrace_full",
16787        ":perfetto_src_trace_processor_importers_ftrace_minimal",
16788        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
16789        ":perfetto_src_trace_processor_importers_fuchsia_full",
16790        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
16791        ":perfetto_src_trace_processor_importers_gecko_gecko_event",
16792        ":perfetto_src_trace_processor_importers_i2c_full",
16793        ":perfetto_src_trace_processor_importers_instruments_instruments",
16794        ":perfetto_src_trace_processor_importers_instruments_row",
16795        ":perfetto_src_trace_processor_importers_json_minimal",
16796        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
16797        ":perfetto_src_trace_processor_importers_ninja_ninja",
16798        ":perfetto_src_trace_processor_importers_perf_perf",
16799        ":perfetto_src_trace_processor_importers_perf_record",
16800        ":perfetto_src_trace_processor_importers_perf_text_perf_text",
16801        ":perfetto_src_trace_processor_importers_perf_text_perf_text_event",
16802        ":perfetto_src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
16803        ":perfetto_src_trace_processor_importers_proto_full",
16804        ":perfetto_src_trace_processor_importers_proto_minimal",
16805        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
16806        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
16807        ":perfetto_src_trace_processor_importers_proto_winscope_full",
16808        ":perfetto_src_trace_processor_importers_syscalls_full",
16809        ":perfetto_src_trace_processor_importers_systrace_full",
16810        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
16811        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
16812        ":perfetto_src_trace_processor_lib",
16813        ":perfetto_src_trace_processor_metatrace",
16814        ":perfetto_src_trace_processor_metrics_metrics",
16815        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
16816        ":perfetto_src_trace_processor_perfetto_sql_grammar_grammar",
16817        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
16818        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
16819        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
16820        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
16821        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
16822        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
16823        ":perfetto_src_trace_processor_perfetto_sql_parser_parser",
16824        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_grammar",
16825        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
16826        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
16827        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenizer",
16828        ":perfetto_src_trace_processor_rpc_httpd",
16829        ":perfetto_src_trace_processor_rpc_rpc",
16830        ":perfetto_src_trace_processor_rpc_stdiod",
16831        ":perfetto_src_trace_processor_sorter_sorter",
16832        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
16833        ":perfetto_src_trace_processor_sqlite_sqlite",
16834        ":perfetto_src_trace_processor_storage_minimal",
16835        ":perfetto_src_trace_processor_storage_storage",
16836        ":perfetto_src_trace_processor_tables_tables",
16837        ":perfetto_src_trace_processor_types_types",
16838        ":perfetto_src_trace_processor_util_build_id",
16839        ":perfetto_src_trace_processor_util_bump_allocator",
16840        ":perfetto_src_trace_processor_util_descriptors",
16841        ":perfetto_src_trace_processor_util_glob",
16842        ":perfetto_src_trace_processor_util_gzip",
16843        ":perfetto_src_trace_processor_util_interned_message_view",
16844        ":perfetto_src_trace_processor_util_profile_builder",
16845        ":perfetto_src_trace_processor_util_profiler_util",
16846        ":perfetto_src_trace_processor_util_proto_profiler",
16847        ":perfetto_src_trace_processor_util_proto_to_args_parser",
16848        ":perfetto_src_trace_processor_util_protozero_to_json",
16849        ":perfetto_src_trace_processor_util_protozero_to_text",
16850        ":perfetto_src_trace_processor_util_regex",
16851        ":perfetto_src_trace_processor_util_sql_argument",
16852        ":perfetto_src_trace_processor_util_stdlib",
16853        ":perfetto_src_trace_processor_util_trace_blob_view_reader",
16854        ":perfetto_src_trace_processor_util_trace_type",
16855        ":perfetto_src_trace_processor_util_util",
16856        ":perfetto_src_trace_processor_util_winscope_proto_mapping",
16857        ":perfetto_src_trace_processor_util_zip_reader",
16858        "src/trace_processor/trace_processor_shell.cc",
16859    ],
16860    static_libs: [
16861        "perfetto_src_trace_processor_demangle",
16862    ],
16863    host_supported: true,
16864    generated_headers: [
16865        "perfetto_protos_perfetto_common_zero_gen_headers",
16866        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16867        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16868        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16869        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16870        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16871        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16872        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16873        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16874        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16875        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16876        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16877        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16878        "perfetto_protos_perfetto_config_zero_gen_headers",
16879        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16880        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
16881        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16882        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16883        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16884        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16885        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16886        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16887        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16888        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16889        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16890        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16891        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16892        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16893        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
16894        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
16895        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16896        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16897        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16898        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16899        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16900        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16901        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16902        "perfetto_protos_third_party_pprof_zero_gen_headers",
16903        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
16904        "perfetto_src_base_version_gen_h",
16905        "perfetto_src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
16906        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
16907        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
16908        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
16909        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
16910        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
16911        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
16912        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
16913        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
16914        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
16915        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
16916        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
16917        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
16918        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
16919        "perfetto_src_trace_processor_tables_tables_python",
16920    ],
16921    defaults: [
16922        "perfetto_defaults",
16923    ],
16924    cflags: [
16925        "-DGOOGLE_PROTOBUF_NO_RTTI",
16926        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
16927        "-DZLIB_IMPLEMENTATION",
16928    ],
16929    strip: {
16930        all: true,
16931    },
16932    target: {
16933        android: {
16934            shared_libs: [
16935                "libexpat",
16936                "libicu",
16937                "liblog",
16938                "libprotobuf-cpp-full",
16939                "libsqlite",
16940                "libutils",
16941                "libz",
16942            ],
16943            static_libs: [
16944                "sqlite_ext_percentile",
16945            ],
16946        },
16947        host: {
16948            static_libs: [
16949                "libexpat",
16950                "libprotobuf-cpp-full",
16951                "libsqlite_static_noicu",
16952                "libz",
16953                "sqlite_ext_percentile",
16954            ],
16955            stl: "libc++_static",
16956            dist: {
16957                targets: [
16958                    "sdk_repo",
16959                ],
16960            },
16961        },
16962        musl: {
16963            static_libs: [
16964                "libfts",
16965            ],
16966        },
16967    },
16968}
16969
16970// GN: //src/trace_redaction:trace_redactor
16971cc_binary {
16972    name: "trace_redactor",
16973    srcs: [
16974        ":perfetto_base_default_platform",
16975        ":perfetto_include_perfetto_base_base",
16976        ":perfetto_include_perfetto_ext_base_base",
16977        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
16978        ":perfetto_include_perfetto_protozero_protozero",
16979        ":perfetto_include_perfetto_public_abi_base",
16980        ":perfetto_include_perfetto_public_base",
16981        ":perfetto_include_perfetto_public_protozero",
16982        ":perfetto_include_perfetto_trace_processor_basic_types",
16983        ":perfetto_include_perfetto_trace_processor_storage",
16984        ":perfetto_include_perfetto_trace_processor_trace_processor",
16985        ":perfetto_protos_perfetto_common_zero_gen",
16986        ":perfetto_protos_perfetto_config_android_zero_gen",
16987        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16988        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16989        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16990        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16991        ":perfetto_protos_perfetto_config_power_zero_gen",
16992        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16993        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16994        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16995        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16996        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16997        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16998        ":perfetto_protos_perfetto_config_zero_gen",
16999        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
17000        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
17001        ":perfetto_protos_perfetto_trace_android_zero_gen",
17002        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
17003        ":perfetto_protos_perfetto_trace_etw_zero_gen",
17004        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
17005        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
17006        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
17007        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
17008        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
17009        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
17010        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
17011        ":perfetto_protos_perfetto_trace_power_zero_gen",
17012        ":perfetto_protos_perfetto_trace_processor_zero_gen",
17013        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17014        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17015        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17016        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17017        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17018        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17019        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17020        ":perfetto_src_base_base",
17021        ":perfetto_src_protozero_protozero",
17022        ":perfetto_src_trace_processor_containers_containers",
17023        ":perfetto_src_trace_processor_db_column_column",
17024        ":perfetto_src_trace_processor_db_compare",
17025        ":perfetto_src_trace_processor_db_minimal",
17026        ":perfetto_src_trace_processor_importers_android_bugreport_android_dumpstate_event",
17027        ":perfetto_src_trace_processor_importers_android_bugreport_android_log_event",
17028        ":perfetto_src_trace_processor_importers_art_method_art_method_event",
17029        ":perfetto_src_trace_processor_importers_common_common",
17030        ":perfetto_src_trace_processor_importers_common_parser_types",
17031        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
17032        ":perfetto_src_trace_processor_importers_etw_minimal",
17033        ":perfetto_src_trace_processor_importers_ftrace_minimal",
17034        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
17035        ":perfetto_src_trace_processor_importers_gecko_gecko_event",
17036        ":perfetto_src_trace_processor_importers_instruments_row",
17037        ":perfetto_src_trace_processor_importers_json_minimal",
17038        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
17039        ":perfetto_src_trace_processor_importers_perf_record",
17040        ":perfetto_src_trace_processor_importers_perf_text_perf_text_event",
17041        ":perfetto_src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
17042        ":perfetto_src_trace_processor_importers_proto_minimal",
17043        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
17044        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
17045        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
17046        ":perfetto_src_trace_processor_metatrace",
17047        ":perfetto_src_trace_processor_sorter_sorter",
17048        ":perfetto_src_trace_processor_storage_minimal",
17049        ":perfetto_src_trace_processor_storage_storage",
17050        ":perfetto_src_trace_processor_tables_tables",
17051        ":perfetto_src_trace_processor_types_types",
17052        ":perfetto_src_trace_processor_util_build_id",
17053        ":perfetto_src_trace_processor_util_bump_allocator",
17054        ":perfetto_src_trace_processor_util_descriptors",
17055        ":perfetto_src_trace_processor_util_glob",
17056        ":perfetto_src_trace_processor_util_gzip",
17057        ":perfetto_src_trace_processor_util_interned_message_view",
17058        ":perfetto_src_trace_processor_util_profiler_util",
17059        ":perfetto_src_trace_processor_util_proto_to_args_parser",
17060        ":perfetto_src_trace_processor_util_protozero_to_text",
17061        ":perfetto_src_trace_processor_util_regex",
17062        ":perfetto_src_trace_processor_util_trace_blob_view_reader",
17063        ":perfetto_src_trace_processor_util_trace_type",
17064        ":perfetto_src_trace_processor_util_util",
17065        ":perfetto_src_trace_redaction_trace_redaction",
17066        "src/trace_redaction/main.cc",
17067    ],
17068    shared_libs: [
17069        "liblog",
17070        "libz",
17071    ],
17072    generated_headers: [
17073        "perfetto_protos_perfetto_common_zero_gen_headers",
17074        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17075        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17076        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17077        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17078        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17079        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17080        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17081        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17082        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17083        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17084        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17085        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17086        "perfetto_protos_perfetto_config_zero_gen_headers",
17087        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17088        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17089        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17090        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17091        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17092        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17093        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17094        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17095        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17096        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17097        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17098        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17099        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17100        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
17101        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17102        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17103        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17104        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17105        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17106        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17107        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17108        "perfetto_src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
17109        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
17110        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
17111        "perfetto_src_trace_processor_tables_tables_python",
17112    ],
17113    defaults: [
17114        "perfetto_defaults",
17115    ],
17116    cflags: [
17117        "-DZLIB_IMPLEMENTATION",
17118    ],
17119    apex_available: [
17120        "//apex_available:platform",
17121        "com.android.profiling",
17122    ],
17123    min_sdk_version: "35",
17124}
17125
17126// GN: //src/traceconv:traceconv
17127cc_binary_host {
17128    name: "traceconv",
17129    srcs: [
17130        ":perfetto_base_default_platform",
17131        ":perfetto_include_perfetto_base_base",
17132        ":perfetto_include_perfetto_ext_base_base",
17133        ":perfetto_include_perfetto_ext_base_version",
17134        ":perfetto_include_perfetto_ext_protozero_protozero",
17135        ":perfetto_include_perfetto_ext_trace_processor_demangle",
17136        ":perfetto_include_perfetto_ext_trace_processor_export_json",
17137        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
17138        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
17139        ":perfetto_include_perfetto_profiling_pprof_builder",
17140        ":perfetto_include_perfetto_protozero_protozero",
17141        ":perfetto_include_perfetto_public_abi_base",
17142        ":perfetto_include_perfetto_public_abi_public",
17143        ":perfetto_include_perfetto_public_base",
17144        ":perfetto_include_perfetto_public_protos_protos",
17145        ":perfetto_include_perfetto_public_protozero",
17146        ":perfetto_include_perfetto_public_public",
17147        ":perfetto_include_perfetto_trace_processor_basic_types",
17148        ":perfetto_include_perfetto_trace_processor_storage",
17149        ":perfetto_include_perfetto_trace_processor_trace_processor",
17150        ":perfetto_protos_perfetto_common_zero_gen",
17151        ":perfetto_protos_perfetto_config_android_zero_gen",
17152        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
17153        ":perfetto_protos_perfetto_config_gpu_zero_gen",
17154        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
17155        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
17156        ":perfetto_protos_perfetto_config_power_zero_gen",
17157        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
17158        ":perfetto_protos_perfetto_config_profiling_zero_gen",
17159        ":perfetto_protos_perfetto_config_statsd_zero_gen",
17160        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
17161        ":perfetto_protos_perfetto_config_system_info_zero_gen",
17162        ":perfetto_protos_perfetto_config_track_event_zero_gen",
17163        ":perfetto_protos_perfetto_config_zero_gen",
17164        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
17165        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
17166        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
17167        ":perfetto_protos_perfetto_trace_android_zero_gen",
17168        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
17169        ":perfetto_protos_perfetto_trace_etw_zero_gen",
17170        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
17171        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
17172        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
17173        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
17174        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
17175        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
17176        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
17177        ":perfetto_protos_perfetto_trace_power_zero_gen",
17178        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
17179        ":perfetto_protos_perfetto_trace_processor_zero_gen",
17180        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17181        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17182        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17183        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17184        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17185        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17186        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17187        ":perfetto_protos_third_party_pprof_zero_gen",
17188        ":perfetto_protos_third_party_simpleperf_zero_gen",
17189        ":perfetto_src_base_base",
17190        ":perfetto_src_base_clock_snapshots",
17191        ":perfetto_src_base_version",
17192        ":perfetto_src_kernel_utils_syscall_table",
17193        ":perfetto_src_profiling_deobfuscator",
17194        ":perfetto_src_profiling_symbolizer_symbolize_database",
17195        ":perfetto_src_profiling_symbolizer_symbolizer",
17196        ":perfetto_src_protozero_proto_ring_buffer",
17197        ":perfetto_src_protozero_protozero",
17198        ":perfetto_src_trace_processor_containers_containers",
17199        ":perfetto_src_trace_processor_db_column_column",
17200        ":perfetto_src_trace_processor_db_compare",
17201        ":perfetto_src_trace_processor_db_db",
17202        ":perfetto_src_trace_processor_db_minimal",
17203        ":perfetto_src_trace_processor_export_json",
17204        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
17205        ":perfetto_src_trace_processor_importers_android_bugreport_android_dumpstate_event",
17206        ":perfetto_src_trace_processor_importers_android_bugreport_android_log_event",
17207        ":perfetto_src_trace_processor_importers_archive_archive",
17208        ":perfetto_src_trace_processor_importers_art_method_art_method",
17209        ":perfetto_src_trace_processor_importers_art_method_art_method_event",
17210        ":perfetto_src_trace_processor_importers_common_common",
17211        ":perfetto_src_trace_processor_importers_common_parser_types",
17212        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
17213        ":perfetto_src_trace_processor_importers_etw_full",
17214        ":perfetto_src_trace_processor_importers_etw_minimal",
17215        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
17216        ":perfetto_src_trace_processor_importers_ftrace_full",
17217        ":perfetto_src_trace_processor_importers_ftrace_minimal",
17218        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
17219        ":perfetto_src_trace_processor_importers_fuchsia_full",
17220        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
17221        ":perfetto_src_trace_processor_importers_gecko_gecko_event",
17222        ":perfetto_src_trace_processor_importers_i2c_full",
17223        ":perfetto_src_trace_processor_importers_instruments_instruments",
17224        ":perfetto_src_trace_processor_importers_instruments_row",
17225        ":perfetto_src_trace_processor_importers_json_minimal",
17226        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
17227        ":perfetto_src_trace_processor_importers_ninja_ninja",
17228        ":perfetto_src_trace_processor_importers_perf_perf",
17229        ":perfetto_src_trace_processor_importers_perf_record",
17230        ":perfetto_src_trace_processor_importers_perf_text_perf_text",
17231        ":perfetto_src_trace_processor_importers_perf_text_perf_text_event",
17232        ":perfetto_src_trace_processor_importers_perf_text_perf_text_sample_line_parser",
17233        ":perfetto_src_trace_processor_importers_proto_full",
17234        ":perfetto_src_trace_processor_importers_proto_minimal",
17235        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
17236        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
17237        ":perfetto_src_trace_processor_importers_proto_winscope_full",
17238        ":perfetto_src_trace_processor_importers_syscalls_full",
17239        ":perfetto_src_trace_processor_importers_systrace_full",
17240        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
17241        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
17242        ":perfetto_src_trace_processor_lib",
17243        ":perfetto_src_trace_processor_metatrace",
17244        ":perfetto_src_trace_processor_metrics_metrics",
17245        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
17246        ":perfetto_src_trace_processor_perfetto_sql_grammar_grammar",
17247        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
17248        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
17249        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
17250        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
17251        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
17252        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_types_types",
17253        ":perfetto_src_trace_processor_perfetto_sql_parser_parser",
17254        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_grammar",
17255        ":perfetto_src_trace_processor_perfetto_sql_preprocessor_preprocessor",
17256        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenize_internal",
17257        ":perfetto_src_trace_processor_perfetto_sql_tokenizer_tokenizer",
17258        ":perfetto_src_trace_processor_sorter_sorter",
17259        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
17260        ":perfetto_src_trace_processor_sqlite_sqlite",
17261        ":perfetto_src_trace_processor_storage_minimal",
17262        ":perfetto_src_trace_processor_storage_storage",
17263        ":perfetto_src_trace_processor_tables_tables",
17264        ":perfetto_src_trace_processor_types_types",
17265        ":perfetto_src_trace_processor_util_build_id",
17266        ":perfetto_src_trace_processor_util_bump_allocator",
17267        ":perfetto_src_trace_processor_util_descriptors",
17268        ":perfetto_src_trace_processor_util_glob",
17269        ":perfetto_src_trace_processor_util_gzip",
17270        ":perfetto_src_trace_processor_util_interned_message_view",
17271        ":perfetto_src_trace_processor_util_profile_builder",
17272        ":perfetto_src_trace_processor_util_profiler_util",
17273        ":perfetto_src_trace_processor_util_proto_profiler",
17274        ":perfetto_src_trace_processor_util_proto_to_args_parser",
17275        ":perfetto_src_trace_processor_util_protozero_to_json",
17276        ":perfetto_src_trace_processor_util_protozero_to_text",
17277        ":perfetto_src_trace_processor_util_regex",
17278        ":perfetto_src_trace_processor_util_sql_argument",
17279        ":perfetto_src_trace_processor_util_stdlib",
17280        ":perfetto_src_trace_processor_util_trace_blob_view_reader",
17281        ":perfetto_src_trace_processor_util_trace_type",
17282        ":perfetto_src_trace_processor_util_util",
17283        ":perfetto_src_trace_processor_util_winscope_proto_mapping",
17284        ":perfetto_src_trace_processor_util_zip_reader",
17285        ":perfetto_src_traceconv_lib",
17286        ":perfetto_src_traceconv_main",
17287        ":perfetto_src_traceconv_pprofbuilder",
17288        ":perfetto_src_traceconv_utils",
17289    ],
17290    static_libs: [
17291        "libexpat",
17292        "libsqlite_static_noicu",
17293        "libz",
17294        "perfetto_src_trace_processor_demangle",
17295        "sqlite_ext_percentile",
17296    ],
17297    generated_headers: [
17298        "perfetto_protos_perfetto_common_zero_gen_headers",
17299        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17300        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17301        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17302        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17303        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17304        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17305        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17306        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17307        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17308        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17309        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17310        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17311        "perfetto_protos_perfetto_config_zero_gen_headers",
17312        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17313        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
17314        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17315        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17316        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17317        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17318        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17319        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17320        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17321        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17322        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17323        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17324        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17325        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17326        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
17327        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
17328        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17329        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17330        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17331        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17332        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17333        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17334        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17335        "perfetto_protos_third_party_pprof_zero_gen_headers",
17336        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
17337        "perfetto_src_base_version_gen_h",
17338        "perfetto_src_trace_processor_importers_proto_gen_cc_android_track_event_descriptor",
17339        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
17340        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
17341        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
17342        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
17343        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
17344        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
17345        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
17346        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
17347        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
17348        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
17349        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
17350        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
17351        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
17352        "perfetto_src_trace_processor_tables_tables_python",
17353        "perfetto_src_traceconv_gen_cc_trace_descriptor",
17354        "perfetto_src_traceconv_gen_cc_winscope_descriptor",
17355    ],
17356    defaults: [
17357        "perfetto_defaults",
17358    ],
17359    cflags: [
17360        "-DZLIB_IMPLEMENTATION",
17361    ],
17362    target: {
17363        musl: {
17364            static_libs: [
17365                "libfts",
17366            ],
17367        },
17368    },
17369}
17370
17371// GN: //src/traced/service:traced
17372cc_binary {
17373    name: "traced",
17374    srcs: [
17375        ":perfetto_include_perfetto_ext_traced_traced",
17376        "src/traced/service/main.cc",
17377    ],
17378    shared_libs: [
17379        "libperfetto",
17380    ],
17381    host_supported: true,
17382    init_rc: [
17383        "perfetto.rc",
17384    ],
17385    defaults: [
17386        "perfetto_defaults",
17387    ],
17388    target: {
17389        android: {
17390            shared_libs: [
17391                "liblog",
17392            ],
17393        },
17394    },
17395}
17396
17397// GN: //src/profiling/perf:traced_perf
17398cc_binary {
17399    name: "traced_perf",
17400    srcs: [
17401        ":perfetto_base_default_platform",
17402        ":perfetto_include_perfetto_base_base",
17403        ":perfetto_include_perfetto_ext_base_base",
17404        ":perfetto_include_perfetto_ext_base_version",
17405        ":perfetto_include_perfetto_ext_ipc_ipc",
17406        ":perfetto_include_perfetto_ext_tracing_core_core",
17407        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
17408        ":perfetto_include_perfetto_protozero_protozero",
17409        ":perfetto_include_perfetto_public_abi_base",
17410        ":perfetto_include_perfetto_public_base",
17411        ":perfetto_include_perfetto_public_protozero",
17412        ":perfetto_include_perfetto_tracing_core_core",
17413        ":perfetto_include_perfetto_tracing_core_forward_decls",
17414        ":perfetto_include_perfetto_tracing_tracing",
17415        ":perfetto_protos_perfetto_common_cpp_gen",
17416        ":perfetto_protos_perfetto_common_zero_gen",
17417        ":perfetto_protos_perfetto_config_android_cpp_gen",
17418        ":perfetto_protos_perfetto_config_android_zero_gen",
17419        ":perfetto_protos_perfetto_config_cpp_gen",
17420        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
17421        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
17422        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
17423        ":perfetto_protos_perfetto_config_gpu_zero_gen",
17424        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
17425        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
17426        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
17427        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
17428        ":perfetto_protos_perfetto_config_power_cpp_gen",
17429        ":perfetto_protos_perfetto_config_power_zero_gen",
17430        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
17431        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
17432        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
17433        ":perfetto_protos_perfetto_config_profiling_zero_gen",
17434        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
17435        ":perfetto_protos_perfetto_config_statsd_zero_gen",
17436        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
17437        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
17438        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
17439        ":perfetto_protos_perfetto_config_system_info_zero_gen",
17440        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
17441        ":perfetto_protos_perfetto_config_track_event_zero_gen",
17442        ":perfetto_protos_perfetto_config_zero_gen",
17443        ":perfetto_protos_perfetto_ipc_cpp_gen",
17444        ":perfetto_protos_perfetto_ipc_ipc_gen",
17445        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
17446        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
17447        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
17448        ":perfetto_protos_perfetto_trace_android_zero_gen",
17449        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
17450        ":perfetto_protos_perfetto_trace_etw_zero_gen",
17451        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
17452        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
17453        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
17454        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
17455        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
17456        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
17457        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
17458        ":perfetto_protos_perfetto_trace_power_zero_gen",
17459        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17460        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17461        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17462        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17463        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17464        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
17465        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17466        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17467        ":perfetto_src_android_internal_headers",
17468        ":perfetto_src_android_internal_lazy_library_loader",
17469        ":perfetto_src_android_stats_android_stats",
17470        ":perfetto_src_android_stats_perfetto_atoms",
17471        ":perfetto_src_base_base",
17472        ":perfetto_src_base_clock_snapshots",
17473        ":perfetto_src_base_unix_socket",
17474        ":perfetto_src_base_version",
17475        ":perfetto_src_ipc_client",
17476        ":perfetto_src_ipc_common",
17477        ":perfetto_src_kallsyms_kallsyms",
17478        ":perfetto_src_profiling_common_callstack_trie",
17479        ":perfetto_src_profiling_common_interner",
17480        ":perfetto_src_profiling_common_interning_output",
17481        ":perfetto_src_profiling_common_proc_cmdline",
17482        ":perfetto_src_profiling_common_proc_utils",
17483        ":perfetto_src_profiling_common_producer_support",
17484        ":perfetto_src_profiling_common_profiler_guardrails",
17485        ":perfetto_src_profiling_common_unwind_support",
17486        ":perfetto_src_profiling_perf_common_types",
17487        ":perfetto_src_profiling_perf_proc_descriptors",
17488        ":perfetto_src_profiling_perf_producer",
17489        ":perfetto_src_profiling_perf_regs_parsing",
17490        ":perfetto_src_profiling_perf_traced_perf_main",
17491        ":perfetto_src_profiling_perf_unwinding",
17492        ":perfetto_src_protozero_filtering_bytecode_common",
17493        ":perfetto_src_protozero_filtering_bytecode_parser",
17494        ":perfetto_src_protozero_filtering_message_filter",
17495        ":perfetto_src_protozero_filtering_string_filter",
17496        ":perfetto_src_protozero_protozero",
17497        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
17498        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
17499        ":perfetto_src_tracing_common",
17500        ":perfetto_src_tracing_core_core",
17501        ":perfetto_src_tracing_ipc_common",
17502        ":perfetto_src_tracing_ipc_default_socket",
17503        ":perfetto_src_tracing_ipc_producer_producer",
17504        ":perfetto_src_tracing_service_service",
17505        "src/profiling/perf/main.cc",
17506    ],
17507    shared_libs: [
17508        "libbase",
17509        "liblog",
17510        "libprocinfo",
17511        "libunwindstack",
17512    ],
17513    init_rc: [
17514        "traced_perf.rc",
17515    ],
17516    generated_headers: [
17517        "perfetto_protos_perfetto_common_cpp_gen_headers",
17518        "perfetto_protos_perfetto_common_zero_gen_headers",
17519        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
17520        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17521        "perfetto_protos_perfetto_config_cpp_gen_headers",
17522        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
17523        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17524        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
17525        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17526        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
17527        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17528        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
17529        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17530        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
17531        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17532        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
17533        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17534        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
17535        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17536        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
17537        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17538        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
17539        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17540        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
17541        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17542        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
17543        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17544        "perfetto_protos_perfetto_config_zero_gen_headers",
17545        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
17546        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
17547        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
17548        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17549        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17550        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17551        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17552        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17553        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17554        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17555        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17556        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17557        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17558        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17559        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17560        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17561        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17562        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17563        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17564        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17565        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17566        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
17567        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17568        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17569        "perfetto_src_base_version_gen_h",
17570    ],
17571    defaults: [
17572        "perfetto_defaults",
17573    ],
17574    include_dirs: [
17575        "bionic/libc/kernel",
17576    ],
17577}
17578
17579// GN: //src/traced/probes:traced_probes
17580cc_binary {
17581    name: "traced_probes",
17582    srcs: [
17583        ":perfetto_include_perfetto_ext_traced_traced",
17584        "src/traced/probes/main.cc",
17585    ],
17586    shared_libs: [
17587        "libperfetto",
17588    ],
17589    host_supported: true,
17590    defaults: [
17591        "perfetto_defaults",
17592    ],
17593    target: {
17594        android: {
17595            shared_libs: [
17596                "liblog",
17597            ],
17598        },
17599    },
17600}
17601
17602// GN: //src/traced_relay:traced_relay
17603cc_binary {
17604    name: "traced_relay",
17605    srcs: [
17606        ":perfetto_base_default_platform",
17607        ":perfetto_include_perfetto_base_base",
17608        ":perfetto_include_perfetto_ext_base_base",
17609        ":perfetto_include_perfetto_ext_base_version",
17610        ":perfetto_include_perfetto_ext_ipc_ipc",
17611        ":perfetto_include_perfetto_ext_traced_traced",
17612        ":perfetto_include_perfetto_ext_tracing_core_core",
17613        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
17614        ":perfetto_include_perfetto_protozero_protozero",
17615        ":perfetto_include_perfetto_public_abi_base",
17616        ":perfetto_include_perfetto_public_base",
17617        ":perfetto_include_perfetto_public_protozero",
17618        ":perfetto_include_perfetto_tracing_core_core",
17619        ":perfetto_include_perfetto_tracing_core_forward_decls",
17620        ":perfetto_include_perfetto_tracing_tracing",
17621        ":perfetto_protos_perfetto_common_cpp_gen",
17622        ":perfetto_protos_perfetto_common_zero_gen",
17623        ":perfetto_protos_perfetto_config_android_cpp_gen",
17624        ":perfetto_protos_perfetto_config_android_zero_gen",
17625        ":perfetto_protos_perfetto_config_cpp_gen",
17626        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
17627        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
17628        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
17629        ":perfetto_protos_perfetto_config_gpu_zero_gen",
17630        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
17631        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
17632        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
17633        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
17634        ":perfetto_protos_perfetto_config_power_cpp_gen",
17635        ":perfetto_protos_perfetto_config_power_zero_gen",
17636        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
17637        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
17638        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
17639        ":perfetto_protos_perfetto_config_profiling_zero_gen",
17640        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
17641        ":perfetto_protos_perfetto_config_statsd_zero_gen",
17642        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
17643        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
17644        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
17645        ":perfetto_protos_perfetto_config_system_info_zero_gen",
17646        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
17647        ":perfetto_protos_perfetto_config_track_event_zero_gen",
17648        ":perfetto_protos_perfetto_config_zero_gen",
17649        ":perfetto_protos_perfetto_ipc_cpp_gen",
17650        ":perfetto_protos_perfetto_ipc_ipc_gen",
17651        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
17652        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
17653        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
17654        ":perfetto_protos_perfetto_trace_android_zero_gen",
17655        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
17656        ":perfetto_protos_perfetto_trace_etw_zero_gen",
17657        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
17658        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
17659        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
17660        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
17661        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
17662        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
17663        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
17664        ":perfetto_protos_perfetto_trace_power_zero_gen",
17665        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17666        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17667        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17668        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17669        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17670        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
17671        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17672        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17673        ":perfetto_src_base_base",
17674        ":perfetto_src_base_clock_snapshots",
17675        ":perfetto_src_base_unix_socket",
17676        ":perfetto_src_base_version",
17677        ":perfetto_src_ipc_client",
17678        ":perfetto_src_ipc_common",
17679        ":perfetto_src_ipc_host",
17680        ":perfetto_src_ipc_perfetto_ipc",
17681        ":perfetto_src_protozero_protozero",
17682        ":perfetto_src_traced_relay_lib",
17683        ":perfetto_src_tracing_common",
17684        ":perfetto_src_tracing_core_core",
17685        ":perfetto_src_tracing_ipc_common",
17686        ":perfetto_src_tracing_ipc_default_socket",
17687        ":perfetto_src_tracing_ipc_producer_relay",
17688        "src/traced_relay/relay_service_main.cc",
17689    ],
17690    shared_libs: [
17691        "liblog",
17692    ],
17693    generated_headers: [
17694        "perfetto_protos_perfetto_common_cpp_gen_headers",
17695        "perfetto_protos_perfetto_common_zero_gen_headers",
17696        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
17697        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17698        "perfetto_protos_perfetto_config_cpp_gen_headers",
17699        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
17700        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17701        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
17702        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17703        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
17704        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17705        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
17706        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17707        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
17708        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17709        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
17710        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17711        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
17712        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17713        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
17714        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17715        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
17716        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17717        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
17718        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17719        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
17720        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17721        "perfetto_protos_perfetto_config_zero_gen_headers",
17722        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
17723        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
17724        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
17725        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17726        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17727        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17728        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17729        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17730        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17731        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17732        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17733        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17734        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17735        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17736        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17737        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17738        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17739        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17740        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17741        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17742        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17743        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
17744        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17745        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17746        "perfetto_src_base_version_gen_h",
17747    ],
17748    defaults: [
17749        "perfetto_defaults",
17750    ],
17751}
17752
17753// GN: //src/perfetto_cmd:trigger_perfetto
17754cc_binary {
17755    name: "trigger_perfetto",
17756    srcs: [
17757        ":perfetto_base_default_platform",
17758        ":perfetto_include_perfetto_base_base",
17759        ":perfetto_include_perfetto_ext_base_base",
17760        ":perfetto_include_perfetto_ext_base_version",
17761        ":perfetto_include_perfetto_ext_ipc_ipc",
17762        ":perfetto_include_perfetto_ext_traced_traced",
17763        ":perfetto_include_perfetto_ext_tracing_core_core",
17764        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
17765        ":perfetto_include_perfetto_protozero_protozero",
17766        ":perfetto_include_perfetto_public_abi_base",
17767        ":perfetto_include_perfetto_public_base",
17768        ":perfetto_include_perfetto_public_protozero",
17769        ":perfetto_include_perfetto_tracing_core_core",
17770        ":perfetto_include_perfetto_tracing_core_forward_decls",
17771        ":perfetto_include_perfetto_tracing_tracing",
17772        ":perfetto_protos_perfetto_common_cpp_gen",
17773        ":perfetto_protos_perfetto_common_zero_gen",
17774        ":perfetto_protos_perfetto_config_android_cpp_gen",
17775        ":perfetto_protos_perfetto_config_android_zero_gen",
17776        ":perfetto_protos_perfetto_config_cpp_gen",
17777        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
17778        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
17779        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
17780        ":perfetto_protos_perfetto_config_gpu_zero_gen",
17781        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
17782        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
17783        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
17784        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
17785        ":perfetto_protos_perfetto_config_power_cpp_gen",
17786        ":perfetto_protos_perfetto_config_power_zero_gen",
17787        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
17788        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
17789        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
17790        ":perfetto_protos_perfetto_config_profiling_zero_gen",
17791        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
17792        ":perfetto_protos_perfetto_config_statsd_zero_gen",
17793        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
17794        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
17795        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
17796        ":perfetto_protos_perfetto_config_system_info_zero_gen",
17797        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
17798        ":perfetto_protos_perfetto_config_track_event_zero_gen",
17799        ":perfetto_protos_perfetto_config_zero_gen",
17800        ":perfetto_protos_perfetto_ipc_cpp_gen",
17801        ":perfetto_protos_perfetto_ipc_ipc_gen",
17802        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
17803        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
17804        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
17805        ":perfetto_protos_perfetto_trace_android_zero_gen",
17806        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
17807        ":perfetto_protos_perfetto_trace_etw_zero_gen",
17808        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
17809        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
17810        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
17811        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
17812        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
17813        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
17814        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
17815        ":perfetto_protos_perfetto_trace_power_zero_gen",
17816        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17817        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17818        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17819        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17820        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17821        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
17822        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17823        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17824        ":perfetto_src_android_internal_headers",
17825        ":perfetto_src_android_internal_lazy_library_loader",
17826        ":perfetto_src_android_stats_android_stats",
17827        ":perfetto_src_android_stats_perfetto_atoms",
17828        ":perfetto_src_base_base",
17829        ":perfetto_src_base_unix_socket",
17830        ":perfetto_src_base_version",
17831        ":perfetto_src_ipc_client",
17832        ":perfetto_src_ipc_common",
17833        ":perfetto_src_perfetto_cmd_protos_cpp_gen",
17834        ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
17835        ":perfetto_src_perfetto_cmd_trigger_producer",
17836        ":perfetto_src_protozero_protozero",
17837        ":perfetto_src_tracing_common",
17838        ":perfetto_src_tracing_core_core",
17839        ":perfetto_src_tracing_ipc_common",
17840        ":perfetto_src_tracing_ipc_default_socket",
17841        ":perfetto_src_tracing_ipc_producer_producer",
17842        "src/perfetto_cmd/trigger_perfetto_main.cc",
17843    ],
17844    shared_libs: [
17845        "liblog",
17846    ],
17847    generated_headers: [
17848        "perfetto_protos_perfetto_common_cpp_gen_headers",
17849        "perfetto_protos_perfetto_common_zero_gen_headers",
17850        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
17851        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17852        "perfetto_protos_perfetto_config_cpp_gen_headers",
17853        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
17854        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17855        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
17856        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17857        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
17858        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17859        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
17860        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17861        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
17862        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17863        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
17864        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17865        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
17866        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17867        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
17868        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17869        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
17870        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17871        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
17872        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17873        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
17874        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17875        "perfetto_protos_perfetto_config_zero_gen_headers",
17876        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
17877        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
17878        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
17879        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17880        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17881        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17882        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17883        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17884        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17885        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17886        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17887        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17888        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17889        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17890        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17891        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17892        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17893        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17894        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17895        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17896        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17897        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
17898        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17899        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17900        "perfetto_src_base_version_gen_h",
17901        "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
17902    ],
17903    defaults: [
17904        "perfetto_defaults",
17905    ],
17906}
17907
17908// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
17909
17910java_library_host {
17911    name: "perfetto_config-full",
17912    proto: {
17913        type: "full",
17914    },
17915    srcs: [
17916        "protos/perfetto/config/perfetto_config.proto",
17917    ],
17918}
17919
17920java_library {
17921    name: "perfetto_config-lite",
17922    proto: {
17923        type: "lite",
17924    },
17925    srcs: [
17926        "protos/perfetto/config/perfetto_config.proto",
17927    ],
17928}
17929
17930java_library_host {
17931    name: "perfetto_trace-full",
17932    proto: {
17933        type: "full",
17934    },
17935    srcs: [
17936        "protos/perfetto/trace/perfetto_trace.proto",
17937    ],
17938    // b/267831518: Pin tradefed and dependencies to Java 11.
17939    java_version: "11",
17940}
17941
17942java_library_host {
17943    name: "perfetto_metrics-full",
17944    proto: {
17945        type: "full",
17946    },
17947    srcs: [
17948        "protos/perfetto/metrics/perfetto_merged_metrics.proto",
17949    ],
17950    // b/267831518: Pin tradefed and dependencies to Java 11.
17951    java_version: "11",
17952}
17953
17954// This sample target shows how to use the perfetto client API from within the
17955// Android tree.
17956cc_binary {
17957    name: "libperfetto_client_example",
17958    srcs: [
17959        "test/client_api_example.cc",
17960    ],
17961    static_libs: [
17962        "libperfetto_client_experimental",
17963        "perfetto_trace_protos",
17964    ],
17965    shared_libs: [
17966        "libprotobuf-cpp-lite",
17967        "liblog",
17968    ],
17969    cflags: [
17970        "-DGOOGLE_PROTOBUF_NO_RTTI",
17971        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
17972    ],
17973    defaults: [
17974        "perfetto_defaults",
17975    ],
17976}
17977
17978cc_library_static {
17979    name: "libstatslog_perfetto",
17980    generated_sources: ["statslog_perfetto.cpp"],
17981    generated_headers: ["statslog_perfetto.h"],
17982    cflags: [
17983        "-Wall",
17984        "-Werror",
17985    ],
17986    export_generated_headers: ["statslog_perfetto.h"],
17987    shared_libs: [
17988        "libcutils",
17989        "liblog",
17990        "libstatssocket",
17991        "libutils",
17992    ],
17993}
17994
17995genrule {
17996    name: "statslog_perfetto.h",
17997    tools: ["stats-log-api-gen"],
17998    cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
17999    out: [
18000        "statslog_perfetto.h",
18001    ],
18002}
18003
18004genrule {
18005    name: "statslog_perfetto.cpp",
18006    tools: ["stats-log-api-gen"],
18007    cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
18008    out: [
18009        "statslog_perfetto.cpp",
18010    ],
18011}
18012
18013sh_binary {
18014    name: "mm_events",
18015    src: "tools/mm_events",
18016}
18017
18018package {
18019    default_applicable_licenses: ["external_perfetto_license"],
18020}
18021
18022python_library {
18023    name: "perfetto-trace-processor-python",
18024    srcs: [
18025        ":perfetto-trace-processor-python-srcs",
18026        ":perfetto-trace-uri-resolver-python-srcs",
18027    ],
18028    data: [
18029        ":perfetto-trace-processor-python-data",
18030    ],
18031    libs: [
18032        "libprotobuf-python",
18033    ],
18034    host_supported: true,
18035}
18036
18037filegroup {
18038    name: "perfetto-trace-uri-resolver-python-srcs",
18039    srcs: ["python/perfetto/trace_uri_resolver/*.py"],
18040    path: "python",
18041}
18042
18043filegroup {
18044    name: "perfetto-trace-processor-python-srcs",
18045    srcs: [
18046        "python/perfetto/common/*.py",
18047        "python/perfetto/trace_processor/*.py",
18048    ],
18049    path: "python",
18050}
18051
18052filegroup {
18053    name: "perfetto-trace-processor-python-data",
18054    srcs: ["python/perfetto/trace_processor/*.descriptor*"],
18055    path: "python",
18056}
18057
18058// Added automatically by a large-scale-change that took the approach of
18059// 'apply every license found to every target'. While this makes sure we respect
18060// every license restriction, it may not be entirely correct.
18061//
18062// e.g. GPL in an MIT project might only apply to the contrib/ directory.
18063//
18064// Please consider splitting the single license below into multiple licenses,
18065// taking care not to lose any license_kind information, and overriding the
18066// default license using the 'licenses: [...]' property on targets as needed.
18067//
18068// For unused files, consider creating a 'fileGroup' with "//visibility:private"
18069// to attach the license to, and including a comment whether the files may be
18070// used in the current project.
18071// See: http://go/android-license-faq
18072license {
18073    name: "external_perfetto_license",
18074    visibility: [":__subpackages__"],
18075    license_kinds: [
18076        "SPDX-license-identifier-Apache-2.0",
18077        "SPDX-license-identifier-BSD",
18078        "SPDX-license-identifier-CC-BY",
18079    ],
18080    license_text: [
18081        "LICENSE",
18082    ],
18083}
18084
18085gensrcs {
18086    name: "perfetto_trace_javastream_protos",
18087    srcs: [
18088        ":perfetto_winscope_filegroup_proto",
18089    ],
18090    tools: [
18091        "aprotoc",
18092        "protoc-gen-javastream",
18093        "soong_zip",
18094    ],
18095    cmd: "mkdir -p $(genDir)/$(in) " +
18096        "&& $(location aprotoc) " +
18097        "--plugin=$(location protoc-gen-javastream) " +
18098        "--javastream_opt=include_filter:perfetto.protos.TracePacket,perfetto.protos.ShellTransition,perfetto.protos.ShellHandlerMappings,perfetto.protos.ProtoLogMessage,perfetto.protos.ProtoLogViewerConfig,perfetto.protos.ShellHandlerMapping,perfetto.protos.ShellHandlerMappings,perfetto.protos.ProtoLogGroup,perfetto.protos.ProtoLogConfig,perfetto.protos.DataSourceConfig,perfetto.protos.InternedString,perfetto.protos.InternedData,perfetto.protos.ProtoLogLevel,perfetto.protos.TestEvent,perfetto.protos.TestEvent.TestPayload,perfetto.protos.TestConfig,perfetto.protos.TestConfig.DummyFields,perfetto.protos.WinscopeExtensionsImpl,perfetto.protos.InputMethodClientsTraceProto,perfetto.protos.InputMethodManagerServiceTraceProto,perfetto.protos.InputMethodServiceTraceProto,perfetto.protos.ViewCapture,perfetto.protos.WindowManagerConfig,perfetto.protos.WindowManagerTraceEntry " +
18099        "--javastream_out=$(genDir)/$(in) " +
18100        "-Iexternal/protobuf/src " +
18101        "-Iexternal/perfetto " +
18102        "-I . $(in) " +
18103        "&& $(location soong_zip) " +
18104        "-jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
18105    data: [
18106        ":libprotobuf-internal-protos",
18107    ],
18108    output_extension: "srcjar",
18109}
18110
18111java_library {
18112    name: "perfetto_winscope-lite",
18113    proto: {
18114        type: "lite",
18115        include_dirs: ["external/protobuf/src"],
18116        canonical_path_from_root: false,
18117    },
18118    srcs: [
18119        ":libprotobuf-internal-descriptor-proto",
18120        ":perfetto_winscope_filegroup_proto",
18121    ],
18122    static_libs: [
18123        "libprotobuf-java-lite",
18124    ],
18125    sdk_version: "current",
18126}
18127
18128java_library {
18129    name: "perfetto_config_java_protos_system_server_current",
18130    srcs: [
18131        ":perfetto_config_filegroup_proto",
18132    ],
18133    static_libs: [
18134        "libprotobuf-java-lite",
18135    ],
18136    proto: {
18137        type: "lite",
18138        canonical_path_from_root: false,
18139    },
18140    sdk_version: "system_server_current",
18141    min_sdk_version: "35",
18142    apex_available: [
18143        "com.android.profiling",
18144    ],
18145}
18146
18147prebuilt_etc {
18148    name: "perfetto_persistent_cfg.pbtxt",
18149    filename: "persistent_cfg.pbtxt",
18150    sub_dir: "perfetto",
18151    src: "persistent_cfg.pbtxt",
18152}
18153
18154phony {
18155    name: "perfetto-extras",
18156    required: [
18157        "libperfetto_android_internal",
18158        "mm_events",
18159        "traced_perf",
18160        "trigger_perfetto",
18161    ],
18162}
18163
18164filegroup {
18165    name: "heap_profile",
18166    srcs: [
18167        "tools/heap_profile",
18168    ],
18169}
18170