• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_unix_socket",
578        ":perfetto_src_base_version",
579        ":perfetto_src_ipc_client",
580        ":perfetto_src_ipc_common",
581        ":perfetto_src_ipc_host",
582        ":perfetto_src_kallsyms_kallsyms",
583        ":perfetto_src_kernel_utils_syscall_table",
584        ":perfetto_src_protozero_filtering_bytecode_common",
585        ":perfetto_src_protozero_filtering_bytecode_parser",
586        ":perfetto_src_protozero_filtering_message_filter",
587        ":perfetto_src_protozero_filtering_string_filter",
588        ":perfetto_src_protozero_proto_ring_buffer",
589        ":perfetto_src_protozero_protozero",
590        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
591        ":perfetto_src_traced_probes_android_log_android_log",
592        ":perfetto_src_traced_probes_android_system_property_android_system_property",
593        ":perfetto_src_traced_probes_common_common",
594        ":perfetto_src_traced_probes_data_source",
595        ":perfetto_src_traced_probes_filesystem_filesystem",
596        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
597        ":perfetto_src_traced_probes_ftrace_ftrace",
598        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
599        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
600        ":perfetto_src_traced_probes_metatrace_metatrace",
601        ":perfetto_src_traced_probes_packages_list_packages_list",
602        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
603        ":perfetto_src_traced_probes_power_power",
604        ":perfetto_src_traced_probes_probes",
605        ":perfetto_src_traced_probes_probes_src",
606        ":perfetto_src_traced_probes_ps_ps",
607        ":perfetto_src_traced_probes_statsd_client_statsd_client",
608        ":perfetto_src_traced_probes_sys_stats_sys_stats",
609        ":perfetto_src_traced_probes_system_info_system_info",
610        ":perfetto_src_traced_service_service",
611        ":perfetto_src_tracing_common",
612        ":perfetto_src_tracing_core_core",
613        ":perfetto_src_tracing_ipc_common",
614        ":perfetto_src_tracing_ipc_default_socket",
615        ":perfetto_src_tracing_ipc_producer_producer",
616        ":perfetto_src_tracing_ipc_service_service",
617        ":perfetto_src_tracing_service_service",
618        ":perfetto_src_tracing_service_zlib_compressor",
619    ],
620    host_supported: true,
621    export_include_dirs: [
622        "include",
623        "include/perfetto/base/build_configs/android_tree",
624    ],
625    generated_headers: [
626        "perfetto_protos_perfetto_common_cpp_gen_headers",
627        "perfetto_protos_perfetto_common_zero_gen_headers",
628        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
629        "perfetto_protos_perfetto_config_android_zero_gen_headers",
630        "perfetto_protos_perfetto_config_cpp_gen_headers",
631        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
632        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
633        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
634        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
635        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
636        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
637        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
638        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
639        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
640        "perfetto_protos_perfetto_config_power_zero_gen_headers",
641        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
642        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
643        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
644        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
645        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
646        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
647        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
648        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
649        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
650        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
651        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
652        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
653        "perfetto_protos_perfetto_config_zero_gen_headers",
654        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
655        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
656        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
657        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
658        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
659        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
660        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
661        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
662        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
663        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
664        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
665        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
666        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
667        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
668        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
669        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
670        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
671        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
672        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
673        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
674        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
675        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
676        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
677        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
678        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
679        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
680        "perfetto_src_base_version_gen_h",
681    ],
682    defaults: [
683        "perfetto_defaults",
684    ],
685    cflags: [
686        "-DZLIB_IMPLEMENTATION",
687    ],
688    target: {
689        android: {
690            shared_libs: [
691                "liblog",
692                "libz",
693            ],
694        },
695        host: {
696            static_libs: [
697                "libz",
698            ],
699        },
700    },
701}
702
703// GN: //src/android_internal:libperfetto_android_internal
704cc_library_shared {
705    name: "libperfetto_android_internal",
706    srcs: [
707        ":perfetto_src_android_internal_headers",
708        ":perfetto_src_android_stats_perfetto_atoms",
709        "src/android_internal/atrace_hal.cc",
710        "src/android_internal/health_hal.cc",
711        "src/android_internal/incident_service.cc",
712        "src/android_internal/power_stats.cc",
713        "src/android_internal/statsd.cc",
714        "src/android_internal/statsd_logging.cc",
715        "src/android_internal/tracing_service_proxy.cc",
716    ],
717    shared_libs: [
718        "android.hardware.atrace@1.0",
719        "android.hardware.health-V2-ndk",
720        "android.hardware.health@2.0",
721        "android.hardware.power.stats-V1-cpp",
722        "android.hardware.power.stats@1.0",
723        "libbase",
724        "libbinder",
725        "libbinder_ndk",
726        "libcutils",
727        "libhidlbase",
728        "libincident",
729        "liblog",
730        "libservices",
731        "libstatspull",
732        "libstatssocket",
733        "libtracingproxy",
734        "libutils",
735    ],
736    static_libs: [
737        "libhealthhalutils",
738        "libstatslog_perfetto",
739    ],
740    defaults: [
741        "perfetto_defaults",
742    ],
743}
744
745// GN: //src/shared_lib:libperfetto_c
746cc_library_shared {
747    name: "libperfetto_c",
748    srcs: [
749        ":perfetto_base_default_platform",
750        ":perfetto_include_perfetto_base_base",
751        ":perfetto_include_perfetto_ext_base_base",
752        ":perfetto_include_perfetto_ext_base_version",
753        ":perfetto_include_perfetto_ext_ipc_ipc",
754        ":perfetto_include_perfetto_ext_tracing_core_core",
755        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
756        ":perfetto_include_perfetto_protozero_protozero",
757        ":perfetto_include_perfetto_public_abi_base",
758        ":perfetto_include_perfetto_public_abi_public",
759        ":perfetto_include_perfetto_public_base",
760        ":perfetto_include_perfetto_public_protos_protos",
761        ":perfetto_include_perfetto_public_protozero",
762        ":perfetto_include_perfetto_public_public",
763        ":perfetto_include_perfetto_tracing_core_core",
764        ":perfetto_include_perfetto_tracing_core_forward_decls",
765        ":perfetto_include_perfetto_tracing_tracing",
766        ":perfetto_protos_perfetto_common_cpp_gen",
767        ":perfetto_protos_perfetto_common_zero_gen",
768        ":perfetto_protos_perfetto_config_android_cpp_gen",
769        ":perfetto_protos_perfetto_config_android_zero_gen",
770        ":perfetto_protos_perfetto_config_cpp_gen",
771        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
772        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
773        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
774        ":perfetto_protos_perfetto_config_gpu_zero_gen",
775        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
776        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
777        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
778        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
779        ":perfetto_protos_perfetto_config_power_cpp_gen",
780        ":perfetto_protos_perfetto_config_power_zero_gen",
781        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
782        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
783        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
784        ":perfetto_protos_perfetto_config_profiling_zero_gen",
785        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
786        ":perfetto_protos_perfetto_config_statsd_zero_gen",
787        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
788        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
789        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
790        ":perfetto_protos_perfetto_config_system_info_zero_gen",
791        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
792        ":perfetto_protos_perfetto_config_track_event_zero_gen",
793        ":perfetto_protos_perfetto_config_zero_gen",
794        ":perfetto_protos_perfetto_ipc_cpp_gen",
795        ":perfetto_protos_perfetto_ipc_ipc_gen",
796        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
797        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
798        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
799        ":perfetto_protos_perfetto_trace_android_zero_gen",
800        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
801        ":perfetto_protos_perfetto_trace_etw_zero_gen",
802        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
803        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
804        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
805        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
806        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
807        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
808        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
809        ":perfetto_protos_perfetto_trace_power_zero_gen",
810        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
811        ":perfetto_protos_perfetto_trace_ps_zero_gen",
812        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
813        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
814        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
815        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
816        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
817        ":perfetto_protos_perfetto_trace_translation_zero_gen",
818        ":perfetto_src_android_internal_headers",
819        ":perfetto_src_android_internal_lazy_library_loader",
820        ":perfetto_src_android_stats_android_stats",
821        ":perfetto_src_android_stats_perfetto_atoms",
822        ":perfetto_src_base_base",
823        ":perfetto_src_base_unix_socket",
824        ":perfetto_src_base_version",
825        ":perfetto_src_ipc_client",
826        ":perfetto_src_ipc_common",
827        ":perfetto_src_ipc_host",
828        ":perfetto_src_protozero_filtering_bytecode_common",
829        ":perfetto_src_protozero_filtering_bytecode_parser",
830        ":perfetto_src_protozero_filtering_message_filter",
831        ":perfetto_src_protozero_filtering_string_filter",
832        ":perfetto_src_protozero_protozero",
833        ":perfetto_src_shared_lib_intern_map",
834        ":perfetto_src_shared_lib_shared_lib",
835        ":perfetto_src_tracing_client_api_without_backends",
836        ":perfetto_src_tracing_common",
837        ":perfetto_src_tracing_core_core",
838        ":perfetto_src_tracing_in_process_backend",
839        ":perfetto_src_tracing_ipc_common",
840        ":perfetto_src_tracing_ipc_consumer_consumer",
841        ":perfetto_src_tracing_ipc_default_socket",
842        ":perfetto_src_tracing_ipc_producer_producer",
843        ":perfetto_src_tracing_ipc_service_service",
844        ":perfetto_src_tracing_platform_impl",
845        ":perfetto_src_tracing_service_service",
846        ":perfetto_src_tracing_system_backend",
847    ],
848    host_supported: true,
849    export_include_dirs: [
850        "include",
851    ],
852    generated_headers: [
853        "perfetto_protos_perfetto_common_cpp_gen_headers",
854        "perfetto_protos_perfetto_common_zero_gen_headers",
855        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
856        "perfetto_protos_perfetto_config_android_zero_gen_headers",
857        "perfetto_protos_perfetto_config_cpp_gen_headers",
858        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
859        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
860        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
861        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
862        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
863        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
864        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
865        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
866        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
867        "perfetto_protos_perfetto_config_power_zero_gen_headers",
868        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
869        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
870        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
871        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
872        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
873        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
874        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
875        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
876        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
877        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
878        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
879        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
880        "perfetto_protos_perfetto_config_zero_gen_headers",
881        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
882        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
883        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
884        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
885        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
886        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
887        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
888        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
889        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
890        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
891        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
892        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
893        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
894        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
895        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
896        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
897        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
898        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
899        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
900        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
901        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
902        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
903        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
904        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
905        "perfetto_src_base_version_gen_h",
906    ],
907    defaults: [
908        "perfetto_defaults",
909    ],
910    cflags: [
911        "-DPERFETTO_SHLIB_SDK_IMPLEMENTATION",
912    ],
913    min_sdk_version: "30",
914    target: {
915        android: {
916            shared_libs: [
917                "liblog",
918            ],
919        },
920    },
921}
922
923// GN: //:libperfetto_client_experimental
924cc_library_static {
925    name: "libperfetto_client_experimental",
926    srcs: [
927        ":perfetto_base_default_platform",
928        ":perfetto_include_perfetto_base_base",
929        ":perfetto_include_perfetto_ext_base_base",
930        ":perfetto_include_perfetto_ext_base_version",
931        ":perfetto_include_perfetto_ext_ipc_ipc",
932        ":perfetto_include_perfetto_ext_tracing_core_core",
933        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
934        ":perfetto_include_perfetto_protozero_protozero",
935        ":perfetto_include_perfetto_public_abi_base",
936        ":perfetto_include_perfetto_public_base",
937        ":perfetto_include_perfetto_public_protozero",
938        ":perfetto_include_perfetto_tracing_core_core",
939        ":perfetto_include_perfetto_tracing_core_forward_decls",
940        ":perfetto_include_perfetto_tracing_tracing",
941        ":perfetto_protos_perfetto_common_cpp_gen",
942        ":perfetto_protos_perfetto_common_zero_gen",
943        ":perfetto_protos_perfetto_config_android_cpp_gen",
944        ":perfetto_protos_perfetto_config_android_zero_gen",
945        ":perfetto_protos_perfetto_config_cpp_gen",
946        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
947        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
948        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
949        ":perfetto_protos_perfetto_config_gpu_zero_gen",
950        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
951        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
952        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
953        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
954        ":perfetto_protos_perfetto_config_power_cpp_gen",
955        ":perfetto_protos_perfetto_config_power_zero_gen",
956        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
957        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
958        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
959        ":perfetto_protos_perfetto_config_profiling_zero_gen",
960        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
961        ":perfetto_protos_perfetto_config_statsd_zero_gen",
962        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
963        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
964        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
965        ":perfetto_protos_perfetto_config_system_info_zero_gen",
966        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
967        ":perfetto_protos_perfetto_config_track_event_zero_gen",
968        ":perfetto_protos_perfetto_config_zero_gen",
969        ":perfetto_protos_perfetto_ipc_cpp_gen",
970        ":perfetto_protos_perfetto_ipc_ipc_gen",
971        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
972        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
973        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
974        ":perfetto_protos_perfetto_trace_android_zero_gen",
975        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
976        ":perfetto_protos_perfetto_trace_etw_zero_gen",
977        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
978        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
979        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
980        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
981        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
982        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
983        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
984        ":perfetto_protos_perfetto_trace_power_zero_gen",
985        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
986        ":perfetto_protos_perfetto_trace_ps_zero_gen",
987        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
988        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
989        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
990        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
991        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
992        ":perfetto_protos_perfetto_trace_translation_zero_gen",
993        ":perfetto_src_android_internal_headers",
994        ":perfetto_src_android_internal_lazy_library_loader",
995        ":perfetto_src_android_stats_android_stats",
996        ":perfetto_src_android_stats_perfetto_atoms",
997        ":perfetto_src_base_base",
998        ":perfetto_src_base_unix_socket",
999        ":perfetto_src_base_version",
1000        ":perfetto_src_ipc_client",
1001        ":perfetto_src_ipc_common",
1002        ":perfetto_src_ipc_host",
1003        ":perfetto_src_protozero_filtering_bytecode_common",
1004        ":perfetto_src_protozero_filtering_bytecode_parser",
1005        ":perfetto_src_protozero_filtering_message_filter",
1006        ":perfetto_src_protozero_filtering_string_filter",
1007        ":perfetto_src_protozero_protozero",
1008        ":perfetto_src_tracing_client_api_without_backends",
1009        ":perfetto_src_tracing_common",
1010        ":perfetto_src_tracing_core_core",
1011        ":perfetto_src_tracing_in_process_backend",
1012        ":perfetto_src_tracing_ipc_common",
1013        ":perfetto_src_tracing_ipc_consumer_consumer",
1014        ":perfetto_src_tracing_ipc_default_socket",
1015        ":perfetto_src_tracing_ipc_producer_producer",
1016        ":perfetto_src_tracing_ipc_service_service",
1017        ":perfetto_src_tracing_platform_impl",
1018        ":perfetto_src_tracing_service_service",
1019        ":perfetto_src_tracing_system_backend",
1020    ],
1021    shared_libs: [
1022        "liblog",
1023    ],
1024    host_supported: true,
1025    vendor_available: true,
1026    product_available: true,
1027    export_include_dirs: [
1028        "include",
1029        "include/perfetto/base/build_configs/android_tree",
1030    ],
1031    generated_headers: [
1032        "perfetto_protos_perfetto_common_cpp_gen_headers",
1033        "perfetto_protos_perfetto_common_zero_gen_headers",
1034        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1035        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1036        "perfetto_protos_perfetto_config_cpp_gen_headers",
1037        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1038        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1039        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1040        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1041        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1042        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1043        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1044        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1045        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1046        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1047        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1048        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1049        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1050        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1051        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1052        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1053        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1054        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1055        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1056        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1057        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1058        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1059        "perfetto_protos_perfetto_config_zero_gen_headers",
1060        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1061        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1062        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1063        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1064        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1065        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1066        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1067        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1068        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1069        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1070        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1071        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1072        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1073        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1074        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1075        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1076        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1077        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1078        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1079        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1080        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1081        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1082        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1083        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1084        "perfetto_src_base_version_gen_h",
1085    ],
1086    export_generated_headers: [
1087        "perfetto_protos_perfetto_common_cpp_gen_headers",
1088        "perfetto_protos_perfetto_common_zero_gen_headers",
1089        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1090        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1091        "perfetto_protos_perfetto_config_cpp_gen_headers",
1092        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1093        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1094        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1095        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1096        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1097        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1098        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1099        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1100        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1101        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1102        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1103        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1104        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1105        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1106        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1107        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1108        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1109        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1110        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1111        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1112        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1113        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1114        "perfetto_protos_perfetto_config_zero_gen_headers",
1115        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1116        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1117        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1118        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1119        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1120        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1121        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1122        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1123        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1124        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1125        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1126        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1127        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1128        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1129        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1130        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1131        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1132        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1133        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1134        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1135        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1136        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1137        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1138        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1139        "perfetto_src_base_version_gen_h",
1140    ],
1141    defaults: [
1142        "perfetto_defaults",
1143    ],
1144    apex_available: [
1145        "//apex_available:anyapex",
1146        "//apex_available:platform",
1147    ],
1148    min_sdk_version: "30",
1149}
1150
1151// GN: //src/perfetto_cmd:perfetto
1152cc_binary {
1153    name: "perfetto",
1154    srcs: [
1155        ":perfetto_base_default_platform",
1156        ":perfetto_include_perfetto_base_base",
1157        ":perfetto_include_perfetto_ext_base_base",
1158        ":perfetto_include_perfetto_ext_base_version",
1159        ":perfetto_include_perfetto_ext_ipc_ipc",
1160        ":perfetto_include_perfetto_ext_traced_traced",
1161        ":perfetto_include_perfetto_ext_tracing_core_core",
1162        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1163        ":perfetto_include_perfetto_protozero_protozero",
1164        ":perfetto_include_perfetto_public_abi_base",
1165        ":perfetto_include_perfetto_public_base",
1166        ":perfetto_include_perfetto_public_protozero",
1167        ":perfetto_include_perfetto_tracing_core_core",
1168        ":perfetto_include_perfetto_tracing_core_forward_decls",
1169        ":perfetto_include_perfetto_tracing_tracing",
1170        ":perfetto_protos_perfetto_common_cpp_gen",
1171        ":perfetto_protos_perfetto_common_zero_gen",
1172        ":perfetto_protos_perfetto_config_android_cpp_gen",
1173        ":perfetto_protos_perfetto_config_android_zero_gen",
1174        ":perfetto_protos_perfetto_config_cpp_gen",
1175        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1176        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1177        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1178        ":perfetto_protos_perfetto_config_gpu_zero_gen",
1179        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1180        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1181        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1182        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1183        ":perfetto_protos_perfetto_config_power_cpp_gen",
1184        ":perfetto_protos_perfetto_config_power_zero_gen",
1185        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1186        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1187        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1188        ":perfetto_protos_perfetto_config_profiling_zero_gen",
1189        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1190        ":perfetto_protos_perfetto_config_statsd_zero_gen",
1191        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1192        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1193        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1194        ":perfetto_protos_perfetto_config_system_info_zero_gen",
1195        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1196        ":perfetto_protos_perfetto_config_track_event_zero_gen",
1197        ":perfetto_protos_perfetto_config_zero_gen",
1198        ":perfetto_protos_perfetto_ipc_cpp_gen",
1199        ":perfetto_protos_perfetto_ipc_ipc_gen",
1200        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1201        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
1202        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
1203        ":perfetto_protos_perfetto_trace_android_zero_gen",
1204        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1205        ":perfetto_protos_perfetto_trace_etw_zero_gen",
1206        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1207        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1208        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1209        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1210        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1211        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1212        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1213        ":perfetto_protos_perfetto_trace_power_zero_gen",
1214        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1215        ":perfetto_protos_perfetto_trace_ps_zero_gen",
1216        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1217        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1218        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1219        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1220        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1221        ":perfetto_protos_perfetto_trace_translation_zero_gen",
1222        ":perfetto_src_android_internal_headers",
1223        ":perfetto_src_android_internal_lazy_library_loader",
1224        ":perfetto_src_android_stats_android_stats",
1225        ":perfetto_src_android_stats_perfetto_atoms",
1226        ":perfetto_src_base_base",
1227        ":perfetto_src_base_unix_socket",
1228        ":perfetto_src_base_version",
1229        ":perfetto_src_ipc_client",
1230        ":perfetto_src_ipc_common",
1231        ":perfetto_src_perfetto_cmd_bugreport_path",
1232        ":perfetto_src_perfetto_cmd_pbtxt_to_pb",
1233        ":perfetto_src_perfetto_cmd_perfetto_cmd",
1234        ":perfetto_src_perfetto_cmd_protos_cpp_gen",
1235        ":perfetto_src_perfetto_cmd_trigger_producer",
1236        ":perfetto_src_protozero_protozero",
1237        ":perfetto_src_tracing_common",
1238        ":perfetto_src_tracing_core_core",
1239        ":perfetto_src_tracing_ipc_common",
1240        ":perfetto_src_tracing_ipc_consumer_consumer",
1241        ":perfetto_src_tracing_ipc_default_socket",
1242        ":perfetto_src_tracing_ipc_producer_producer",
1243        "src/perfetto_cmd/main.cc",
1244    ],
1245    shared_libs: [
1246        "liblog",
1247    ],
1248    generated_headers: [
1249        "perfetto_protos_perfetto_common_cpp_gen_headers",
1250        "perfetto_protos_perfetto_common_zero_gen_headers",
1251        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1252        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1253        "perfetto_protos_perfetto_config_cpp_gen_headers",
1254        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1255        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1256        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1257        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1258        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1259        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1260        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1261        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1262        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1263        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1264        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1265        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1266        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1267        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1268        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1269        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1270        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1271        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1272        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1273        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1274        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1275        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1276        "perfetto_protos_perfetto_config_zero_gen_headers",
1277        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1278        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1279        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1280        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1281        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1282        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1283        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1284        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1285        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1286        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1287        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1288        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1289        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1290        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1291        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1292        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1293        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1294        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1295        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1296        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1297        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1298        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1299        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1300        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1301        "perfetto_src_base_version_gen_h",
1302        "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
1303        "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
1304    ],
1305    defaults: [
1306        "perfetto_defaults",
1307    ],
1308    required: [
1309        "perfetto_persistent_cfg.pbtxt",
1310    ],
1311}
1312
1313// GN: //src/base:perfetto_base_default_platform
1314filegroup {
1315    name: "perfetto_base_default_platform",
1316    srcs: [
1317        "src/base/default_platform.cc",
1318    ],
1319}
1320
1321// GN: [//protos/perfetto/config:source_set]
1322filegroup {
1323    name: "perfetto_config_filegroup_proto",
1324    srcs: [
1325        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
1326        "protos/perfetto/common/android_log_constants.proto",
1327        "protos/perfetto/common/builtin_clock.proto",
1328        "protos/perfetto/common/commit_data_request.proto",
1329        "protos/perfetto/common/data_source_descriptor.proto",
1330        "protos/perfetto/common/descriptor.proto",
1331        "protos/perfetto/common/ftrace_descriptor.proto",
1332        "protos/perfetto/common/gpu_counter_descriptor.proto",
1333        "protos/perfetto/common/interceptor_descriptor.proto",
1334        "protos/perfetto/common/observable_events.proto",
1335        "protos/perfetto/common/perf_events.proto",
1336        "protos/perfetto/common/protolog_common.proto",
1337        "protos/perfetto/common/sys_stats_counters.proto",
1338        "protos/perfetto/common/trace_stats.proto",
1339        "protos/perfetto/common/tracing_service_capabilities.proto",
1340        "protos/perfetto/common/tracing_service_state.proto",
1341        "protos/perfetto/common/track_event_descriptor.proto",
1342        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
1343        "protos/perfetto/config/android/android_input_event_config.proto",
1344        "protos/perfetto/config/android/android_log_config.proto",
1345        "protos/perfetto/config/android/android_polled_state_config.proto",
1346        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
1347        "protos/perfetto/config/android/android_system_property_config.proto",
1348        "protos/perfetto/config/android/network_trace_config.proto",
1349        "protos/perfetto/config/android/packages_list_config.proto",
1350        "protos/perfetto/config/android/pixel_modem_config.proto",
1351        "protos/perfetto/config/android/protolog_config.proto",
1352        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
1353        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
1354        "protos/perfetto/config/chrome/chrome_config.proto",
1355        "protos/perfetto/config/chrome/scenario_config.proto",
1356        "protos/perfetto/config/chrome/v8_config.proto",
1357        "protos/perfetto/config/data_source_config.proto",
1358        "protos/perfetto/config/etw/etw_config.proto",
1359        "protos/perfetto/config/ftrace/ftrace_config.proto",
1360        "protos/perfetto/config/gpu/gpu_counter_config.proto",
1361        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
1362        "protos/perfetto/config/inode_file/inode_file_config.proto",
1363        "protos/perfetto/config/interceptor_config.proto",
1364        "protos/perfetto/config/interceptors/console_config.proto",
1365        "protos/perfetto/config/power/android_power_config.proto",
1366        "protos/perfetto/config/process_stats/process_stats_config.proto",
1367        "protos/perfetto/config/profiling/heapprofd_config.proto",
1368        "protos/perfetto/config/profiling/java_hprof_config.proto",
1369        "protos/perfetto/config/profiling/perf_event_config.proto",
1370        "protos/perfetto/config/statsd/atom_ids.proto",
1371        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
1372        "protos/perfetto/config/stress_test_config.proto",
1373        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1374        "protos/perfetto/config/system_info/system_info.proto",
1375        "protos/perfetto/config/test_config.proto",
1376        "protos/perfetto/config/trace_config.proto",
1377        "protos/perfetto/config/track_event/track_event_config.proto",
1378    ],
1379}
1380
1381// GN: //test/cts:perfetto_cts_deps
1382cc_library_static {
1383    name: "perfetto_cts_deps",
1384    srcs: [
1385        ":perfetto_base_default_platform",
1386        ":perfetto_include_perfetto_base_base",
1387        ":perfetto_include_perfetto_ext_base_base",
1388        ":perfetto_include_perfetto_ext_base_version",
1389        ":perfetto_include_perfetto_ext_ipc_ipc",
1390        ":perfetto_include_perfetto_ext_protozero_protozero",
1391        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1392        ":perfetto_include_perfetto_ext_traced_traced",
1393        ":perfetto_include_perfetto_ext_tracing_core_core",
1394        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1395        ":perfetto_include_perfetto_protozero_protozero",
1396        ":perfetto_include_perfetto_public_abi_base",
1397        ":perfetto_include_perfetto_public_base",
1398        ":perfetto_include_perfetto_public_protozero",
1399        ":perfetto_include_perfetto_tracing_core_core",
1400        ":perfetto_include_perfetto_tracing_core_forward_decls",
1401        ":perfetto_include_perfetto_tracing_tracing",
1402        ":perfetto_protos_perfetto_common_cpp_gen",
1403        ":perfetto_protos_perfetto_common_zero_gen",
1404        ":perfetto_protos_perfetto_config_android_cpp_gen",
1405        ":perfetto_protos_perfetto_config_android_zero_gen",
1406        ":perfetto_protos_perfetto_config_cpp_gen",
1407        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1408        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1409        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1410        ":perfetto_protos_perfetto_config_gpu_zero_gen",
1411        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1412        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1413        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1414        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1415        ":perfetto_protos_perfetto_config_power_cpp_gen",
1416        ":perfetto_protos_perfetto_config_power_zero_gen",
1417        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1418        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1419        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1420        ":perfetto_protos_perfetto_config_profiling_zero_gen",
1421        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1422        ":perfetto_protos_perfetto_config_statsd_zero_gen",
1423        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1424        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1425        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1426        ":perfetto_protos_perfetto_config_system_info_zero_gen",
1427        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1428        ":perfetto_protos_perfetto_config_track_event_zero_gen",
1429        ":perfetto_protos_perfetto_config_zero_gen",
1430        ":perfetto_protos_perfetto_ipc_cpp_gen",
1431        ":perfetto_protos_perfetto_ipc_ipc_gen",
1432        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1433        ":perfetto_protos_perfetto_trace_android_cpp_gen",
1434        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
1435        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
1436        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
1437        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
1438        ":perfetto_protos_perfetto_trace_android_zero_gen",
1439        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1440        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1441        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
1442        ":perfetto_protos_perfetto_trace_etw_zero_gen",
1443        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1444        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1445        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1446        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1447        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1448        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1449        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1450        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1451        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1452        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1453        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1454        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1455        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1456        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1457        ":perfetto_protos_perfetto_trace_power_cpp_gen",
1458        ":perfetto_protos_perfetto_trace_power_zero_gen",
1459        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1460        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1461        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1462        ":perfetto_protos_perfetto_trace_ps_zero_gen",
1463        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
1464        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1465        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1466        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1467        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1468        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1469        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1470        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1471        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1472        ":perfetto_protos_perfetto_trace_translation_zero_gen",
1473        ":perfetto_protos_third_party_statsd_config_zero_gen",
1474        ":perfetto_src_android_internal_headers",
1475        ":perfetto_src_android_internal_lazy_library_loader",
1476        ":perfetto_src_android_stats_android_stats",
1477        ":perfetto_src_android_stats_perfetto_atoms",
1478        ":perfetto_src_base_base",
1479        ":perfetto_src_base_test_support",
1480        ":perfetto_src_base_unix_socket",
1481        ":perfetto_src_base_version",
1482        ":perfetto_src_ipc_client",
1483        ":perfetto_src_ipc_common",
1484        ":perfetto_src_ipc_host",
1485        ":perfetto_src_ipc_perfetto_ipc",
1486        ":perfetto_src_kallsyms_kallsyms",
1487        ":perfetto_src_kernel_utils_syscall_table",
1488        ":perfetto_src_protozero_filtering_bytecode_common",
1489        ":perfetto_src_protozero_filtering_bytecode_generator",
1490        ":perfetto_src_protozero_filtering_bytecode_parser",
1491        ":perfetto_src_protozero_filtering_message_filter",
1492        ":perfetto_src_protozero_filtering_string_filter",
1493        ":perfetto_src_protozero_proto_ring_buffer",
1494        ":perfetto_src_protozero_protozero",
1495        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
1496        ":perfetto_src_traced_probes_android_log_android_log",
1497        ":perfetto_src_traced_probes_android_system_property_android_system_property",
1498        ":perfetto_src_traced_probes_common_common",
1499        ":perfetto_src_traced_probes_data_source",
1500        ":perfetto_src_traced_probes_filesystem_filesystem",
1501        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1502        ":perfetto_src_traced_probes_ftrace_ftrace",
1503        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1504        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1505        ":perfetto_src_traced_probes_metatrace_metatrace",
1506        ":perfetto_src_traced_probes_packages_list_packages_list",
1507        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1508        ":perfetto_src_traced_probes_power_power",
1509        ":perfetto_src_traced_probes_probes_src",
1510        ":perfetto_src_traced_probes_ps_ps",
1511        ":perfetto_src_traced_probes_statsd_client_statsd_client",
1512        ":perfetto_src_traced_probes_sys_stats_sys_stats",
1513        ":perfetto_src_traced_probes_system_info_system_info",
1514        ":perfetto_src_tracing_common",
1515        ":perfetto_src_tracing_core_core",
1516        ":perfetto_src_tracing_ipc_common",
1517        ":perfetto_src_tracing_ipc_consumer_consumer",
1518        ":perfetto_src_tracing_ipc_default_socket",
1519        ":perfetto_src_tracing_ipc_producer_producer",
1520        ":perfetto_src_tracing_ipc_service_service",
1521        ":perfetto_src_tracing_service_service",
1522        ":perfetto_test_test_helper",
1523        "test/cts/device_feature_test_cts.cc",
1524        "test/cts/heapprofd_java_test_cts.cc",
1525        "test/cts/heapprofd_test_cts.cc",
1526        "test/cts/producer_to_consumer_integrationtest_cts.cc",
1527        "test/cts/traced_perf_test_cts.cc",
1528    ],
1529    static_libs: [
1530        "libgmock",
1531        "libgtest",
1532        "libperfetto_client_experimental",
1533    ],
1534    whole_static_libs: [
1535        "perfetto_gtest_logcat_printer",
1536    ],
1537    generated_headers: [
1538        "perfetto_protos_perfetto_common_cpp_gen_headers",
1539        "perfetto_protos_perfetto_common_zero_gen_headers",
1540        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1541        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1542        "perfetto_protos_perfetto_config_cpp_gen_headers",
1543        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1544        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1545        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1546        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1547        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1548        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1549        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1550        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1551        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1552        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1553        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1554        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1555        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1556        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1557        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1558        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1559        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1560        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1561        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1562        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1563        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1564        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1565        "perfetto_protos_perfetto_config_zero_gen_headers",
1566        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1567        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1568        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1569        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1570        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
1571        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1572        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
1573        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1574        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1575        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1576        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1577        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1578        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1579        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1580        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1581        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1582        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1583        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1584        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1585        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1586        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1587        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1588        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1589        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1590        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1591        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1592        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1593        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1594        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1595        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1596        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1597        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1598        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1599        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1600        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1601        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1602        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1603        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1604        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1605        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1606        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1607        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1608        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1609        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
1610        "perfetto_src_base_version_gen_h",
1611    ],
1612    export_generated_headers: [
1613        "perfetto_protos_perfetto_common_cpp_gen_headers",
1614        "perfetto_protos_perfetto_common_zero_gen_headers",
1615        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1616        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1617        "perfetto_protos_perfetto_config_cpp_gen_headers",
1618        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1619        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1620        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1621        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1622        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1623        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1624        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1625        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1626        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1627        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1628        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1629        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1630        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1631        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1632        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1633        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1634        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1635        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1636        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1637        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1638        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1639        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1640        "perfetto_protos_perfetto_config_zero_gen_headers",
1641        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1642        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1643        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1644        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1645        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
1646        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1647        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
1648        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1649        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1650        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1651        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1652        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1653        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1654        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1655        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1656        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1657        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1658        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1659        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1660        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1661        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1662        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1663        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1664        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1665        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1666        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1667        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1668        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1669        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1670        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1671        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1672        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1673        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1674        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1675        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1676        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1677        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1678        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1679        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1680        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1681        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1682        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1683        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1684        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
1685        "perfetto_src_base_version_gen_h",
1686    ],
1687    defaults: [
1688        "perfetto_defaults",
1689    ],
1690}
1691
1692// GN: //test/cts:perfetto_cts_jni_deps
1693cc_library_static {
1694    name: "perfetto_cts_jni_deps",
1695    srcs: [
1696        ":perfetto_base_default_platform",
1697        ":perfetto_include_perfetto_base_base",
1698        ":perfetto_include_perfetto_ext_base_base",
1699        ":perfetto_include_perfetto_ext_base_version",
1700        ":perfetto_include_perfetto_ext_ipc_ipc",
1701        ":perfetto_include_perfetto_ext_protozero_protozero",
1702        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1703        ":perfetto_include_perfetto_ext_traced_traced",
1704        ":perfetto_include_perfetto_ext_tracing_core_core",
1705        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1706        ":perfetto_include_perfetto_protozero_protozero",
1707        ":perfetto_include_perfetto_public_abi_base",
1708        ":perfetto_include_perfetto_public_base",
1709        ":perfetto_include_perfetto_public_protozero",
1710        ":perfetto_include_perfetto_tracing_core_core",
1711        ":perfetto_include_perfetto_tracing_core_forward_decls",
1712        ":perfetto_include_perfetto_tracing_tracing",
1713        ":perfetto_protos_perfetto_common_cpp_gen",
1714        ":perfetto_protos_perfetto_common_zero_gen",
1715        ":perfetto_protos_perfetto_config_android_cpp_gen",
1716        ":perfetto_protos_perfetto_config_android_zero_gen",
1717        ":perfetto_protos_perfetto_config_cpp_gen",
1718        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1719        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1720        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1721        ":perfetto_protos_perfetto_config_gpu_zero_gen",
1722        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1723        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1724        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1725        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1726        ":perfetto_protos_perfetto_config_power_cpp_gen",
1727        ":perfetto_protos_perfetto_config_power_zero_gen",
1728        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1729        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1730        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1731        ":perfetto_protos_perfetto_config_profiling_zero_gen",
1732        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1733        ":perfetto_protos_perfetto_config_statsd_zero_gen",
1734        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1735        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1736        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1737        ":perfetto_protos_perfetto_config_system_info_zero_gen",
1738        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1739        ":perfetto_protos_perfetto_config_track_event_zero_gen",
1740        ":perfetto_protos_perfetto_config_zero_gen",
1741        ":perfetto_protos_perfetto_ipc_cpp_gen",
1742        ":perfetto_protos_perfetto_ipc_ipc_gen",
1743        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1744        ":perfetto_protos_perfetto_trace_android_cpp_gen",
1745        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
1746        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
1747        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
1748        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
1749        ":perfetto_protos_perfetto_trace_android_zero_gen",
1750        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1751        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1752        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
1753        ":perfetto_protos_perfetto_trace_etw_zero_gen",
1754        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1755        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1756        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1757        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1758        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1759        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1760        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1761        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1762        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1763        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1764        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1765        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1766        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1767        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1768        ":perfetto_protos_perfetto_trace_power_cpp_gen",
1769        ":perfetto_protos_perfetto_trace_power_zero_gen",
1770        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1771        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1772        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1773        ":perfetto_protos_perfetto_trace_ps_zero_gen",
1774        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
1775        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1776        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1777        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1778        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1779        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1780        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1781        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1782        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1783        ":perfetto_protos_perfetto_trace_translation_zero_gen",
1784        ":perfetto_protos_third_party_statsd_config_zero_gen",
1785        ":perfetto_src_android_internal_headers",
1786        ":perfetto_src_android_internal_lazy_library_loader",
1787        ":perfetto_src_android_stats_android_stats",
1788        ":perfetto_src_android_stats_perfetto_atoms",
1789        ":perfetto_src_base_base",
1790        ":perfetto_src_base_test_support",
1791        ":perfetto_src_base_unix_socket",
1792        ":perfetto_src_base_version",
1793        ":perfetto_src_ipc_client",
1794        ":perfetto_src_ipc_common",
1795        ":perfetto_src_ipc_host",
1796        ":perfetto_src_ipc_perfetto_ipc",
1797        ":perfetto_src_kallsyms_kallsyms",
1798        ":perfetto_src_kernel_utils_syscall_table",
1799        ":perfetto_src_protozero_filtering_bytecode_common",
1800        ":perfetto_src_protozero_filtering_bytecode_parser",
1801        ":perfetto_src_protozero_filtering_message_filter",
1802        ":perfetto_src_protozero_filtering_string_filter",
1803        ":perfetto_src_protozero_proto_ring_buffer",
1804        ":perfetto_src_protozero_protozero",
1805        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
1806        ":perfetto_src_traced_probes_android_log_android_log",
1807        ":perfetto_src_traced_probes_android_system_property_android_system_property",
1808        ":perfetto_src_traced_probes_common_common",
1809        ":perfetto_src_traced_probes_data_source",
1810        ":perfetto_src_traced_probes_filesystem_filesystem",
1811        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1812        ":perfetto_src_traced_probes_ftrace_ftrace",
1813        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1814        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1815        ":perfetto_src_traced_probes_metatrace_metatrace",
1816        ":perfetto_src_traced_probes_packages_list_packages_list",
1817        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1818        ":perfetto_src_traced_probes_power_power",
1819        ":perfetto_src_traced_probes_probes_src",
1820        ":perfetto_src_traced_probes_ps_ps",
1821        ":perfetto_src_traced_probes_statsd_client_statsd_client",
1822        ":perfetto_src_traced_probes_sys_stats_sys_stats",
1823        ":perfetto_src_traced_probes_system_info_system_info",
1824        ":perfetto_src_tracing_common",
1825        ":perfetto_src_tracing_core_core",
1826        ":perfetto_src_tracing_ipc_common",
1827        ":perfetto_src_tracing_ipc_consumer_consumer",
1828        ":perfetto_src_tracing_ipc_default_socket",
1829        ":perfetto_src_tracing_ipc_producer_producer",
1830        ":perfetto_src_tracing_ipc_service_service",
1831        ":perfetto_src_tracing_service_service",
1832        ":perfetto_test_test_helper",
1833    ],
1834    static_libs: [
1835        "libgmock",
1836        "libgtest",
1837    ],
1838    whole_static_libs: [
1839        "perfetto_gtest_logcat_printer",
1840    ],
1841    generated_headers: [
1842        "perfetto_protos_perfetto_common_cpp_gen_headers",
1843        "perfetto_protos_perfetto_common_zero_gen_headers",
1844        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1845        "perfetto_protos_perfetto_config_android_zero_gen_headers",
1846        "perfetto_protos_perfetto_config_cpp_gen_headers",
1847        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1848        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1849        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1850        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1851        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1852        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1853        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1854        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1855        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1856        "perfetto_protos_perfetto_config_power_zero_gen_headers",
1857        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1858        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1859        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1860        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1861        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1862        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1863        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1864        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1865        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1866        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1867        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1868        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1869        "perfetto_protos_perfetto_config_zero_gen_headers",
1870        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1871        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1872        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1873        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1874        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
1875        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
1876        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
1877        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
1878        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1879        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1880        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1881        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1882        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1883        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1884        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1885        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1886        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1887        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1888        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1889        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1890        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1891        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1892        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1893        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1894        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1895        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1896        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1897        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1898        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1899        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1900        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1901        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1902        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1903        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1904        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1905        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1906        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1907        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1908        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1909        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1910        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1911        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1912        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1913        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
1914        "perfetto_src_base_version_gen_h",
1915    ],
1916    export_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    defaults: [
1992        "perfetto_defaults",
1993    ],
1994}
1995
1996// GN: //gn:default_deps
1997cc_defaults {
1998    name: "perfetto_defaults",
1999    cflags: [
2000        "-O2",
2001        "-Wno-error=return-type",
2002        "-Wno-sign-compare",
2003        "-Wno-sign-promo",
2004        "-Wno-unused-parameter",
2005        "-fvisibility=hidden",
2006    ],
2007    include_dirs: [
2008        "external/perfetto",
2009        "external/perfetto/include",
2010        "external/perfetto/include/perfetto/base/build_configs/android_tree",
2011        "external/perfetto/src/profiling/memory/include",
2012    ],
2013    product_variables: {
2014        debuggable: {
2015            cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
2016        },
2017    },
2018    target: {
2019        android: {
2020            lto: {
2021                thin: true,
2022            },
2023        },
2024    },
2025}
2026
2027// GN: //test:perfetto_end_to_end_integrationtests
2028filegroup {
2029    name: "perfetto_end_to_end_integrationtests",
2030    srcs: [
2031        "test/android_integrationtest.cc",
2032        "test/cmdline_integrationtest.cc",
2033        "test/ftrace_integrationtest.cc",
2034        "test/traced_integrationtest.cc",
2035    ],
2036}
2037
2038// GN: //test:perfetto_gtest_logcat_printer
2039cc_library_static {
2040    name: "perfetto_gtest_logcat_printer",
2041    srcs: [
2042        "test/gtest_logcat_printer.cc",
2043    ],
2044    static_libs: [
2045        "libgmock",
2046        "libgtest",
2047    ],
2048    defaults: [
2049        "perfetto_defaults",
2050    ],
2051}
2052
2053// GN: //include/perfetto/base:base
2054filegroup {
2055    name: "perfetto_include_perfetto_base_base",
2056}
2057
2058// GN: //include/perfetto/ext/base:base
2059filegroup {
2060    name: "perfetto_include_perfetto_ext_base_base",
2061}
2062
2063// GN: //include/perfetto/ext/base/http:http
2064filegroup {
2065    name: "perfetto_include_perfetto_ext_base_http_http",
2066}
2067
2068// GN: //include/perfetto/ext/base/threading:threading
2069filegroup {
2070    name: "perfetto_include_perfetto_ext_base_threading_threading",
2071}
2072
2073// GN: //include/perfetto/ext/base:version
2074filegroup {
2075    name: "perfetto_include_perfetto_ext_base_version",
2076}
2077
2078// GN: //include/perfetto/ext/ipc:ipc
2079filegroup {
2080    name: "perfetto_include_perfetto_ext_ipc_ipc",
2081}
2082
2083// GN: //include/perfetto/ext/protozero:protozero
2084filegroup {
2085    name: "perfetto_include_perfetto_ext_protozero_protozero",
2086}
2087
2088// GN: //include/perfetto/ext/trace_processor:demangle
2089filegroup {
2090    name: "perfetto_include_perfetto_ext_trace_processor_demangle",
2091}
2092
2093// GN: //include/perfetto/ext/trace_processor:export_json
2094filegroup {
2095    name: "perfetto_include_perfetto_ext_trace_processor_export_json",
2096}
2097
2098// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
2099filegroup {
2100    name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
2101}
2102
2103// GN: //include/perfetto/ext/trace_processor/rpc:query_result_serializer
2104filegroup {
2105    name: "perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
2106}
2107
2108// GN: //include/perfetto/ext/traced:sys_stats_counters
2109filegroup {
2110    name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
2111}
2112
2113// GN: //include/perfetto/ext/traced:traced
2114filegroup {
2115    name: "perfetto_include_perfetto_ext_traced_traced",
2116}
2117
2118// GN: //include/perfetto/ext/tracing/core:core
2119filegroup {
2120    name: "perfetto_include_perfetto_ext_tracing_core_core",
2121}
2122
2123// GN: //include/perfetto/ext/tracing/core:test_support
2124filegroup {
2125    name: "perfetto_include_perfetto_ext_tracing_core_test_support",
2126}
2127
2128// GN: //include/perfetto/ext/tracing/ipc:ipc
2129filegroup {
2130    name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
2131}
2132
2133// GN: //include/perfetto/profiling:pprof_builder
2134filegroup {
2135    name: "perfetto_include_perfetto_profiling_pprof_builder",
2136}
2137
2138// GN: //include/perfetto/protozero:protozero
2139filegroup {
2140    name: "perfetto_include_perfetto_protozero_protozero",
2141}
2142
2143// GN: //include/perfetto/public/abi:base
2144filegroup {
2145    name: "perfetto_include_perfetto_public_abi_base",
2146}
2147
2148// GN: //include/perfetto/public/abi:public
2149filegroup {
2150    name: "perfetto_include_perfetto_public_abi_public",
2151}
2152
2153// GN: //include/perfetto/public:base
2154filegroup {
2155    name: "perfetto_include_perfetto_public_base",
2156}
2157
2158// GN: //include/perfetto/public/protos:protos
2159filegroup {
2160    name: "perfetto_include_perfetto_public_protos_protos",
2161}
2162
2163// GN: //include/perfetto/public:protozero
2164filegroup {
2165    name: "perfetto_include_perfetto_public_protozero",
2166}
2167
2168// GN: //include/perfetto/public:public
2169filegroup {
2170    name: "perfetto_include_perfetto_public_public",
2171}
2172
2173// GN: //include/perfetto/test:test_support
2174filegroup {
2175    name: "perfetto_include_perfetto_test_test_support",
2176}
2177
2178// GN: //include/perfetto/trace_processor:basic_types
2179filegroup {
2180    name: "perfetto_include_perfetto_trace_processor_basic_types",
2181}
2182
2183// GN: //include/perfetto/trace_processor:storage
2184filegroup {
2185    name: "perfetto_include_perfetto_trace_processor_storage",
2186}
2187
2188// GN: //include/perfetto/trace_processor:trace_processor
2189filegroup {
2190    name: "perfetto_include_perfetto_trace_processor_trace_processor",
2191}
2192
2193// GN: //include/perfetto/tracing/core:core
2194filegroup {
2195    name: "perfetto_include_perfetto_tracing_core_core",
2196}
2197
2198// GN: //include/perfetto/tracing/core:forward_decls
2199filegroup {
2200    name: "perfetto_include_perfetto_tracing_core_forward_decls",
2201}
2202
2203// GN: //include/perfetto/tracing:tracing
2204filegroup {
2205    name: "perfetto_include_perfetto_tracing_tracing",
2206}
2207
2208// GN: //:perfetto_integrationtests
2209cc_test {
2210    name: "perfetto_integrationtests",
2211    srcs: [
2212        ":perfetto_base_default_platform",
2213        ":perfetto_end_to_end_integrationtests",
2214        ":perfetto_include_perfetto_base_base",
2215        ":perfetto_include_perfetto_ext_base_base",
2216        ":perfetto_include_perfetto_ext_base_version",
2217        ":perfetto_include_perfetto_ext_ipc_ipc",
2218        ":perfetto_include_perfetto_ext_protozero_protozero",
2219        ":perfetto_include_perfetto_ext_trace_processor_demangle",
2220        ":perfetto_include_perfetto_ext_trace_processor_export_json",
2221        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
2222        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
2223        ":perfetto_include_perfetto_ext_traced_traced",
2224        ":perfetto_include_perfetto_ext_tracing_core_core",
2225        ":perfetto_include_perfetto_ext_tracing_core_test_support",
2226        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
2227        ":perfetto_include_perfetto_protozero_protozero",
2228        ":perfetto_include_perfetto_public_abi_base",
2229        ":perfetto_include_perfetto_public_abi_public",
2230        ":perfetto_include_perfetto_public_base",
2231        ":perfetto_include_perfetto_public_protos_protos",
2232        ":perfetto_include_perfetto_public_protozero",
2233        ":perfetto_include_perfetto_public_public",
2234        ":perfetto_include_perfetto_test_test_support",
2235        ":perfetto_include_perfetto_trace_processor_basic_types",
2236        ":perfetto_include_perfetto_trace_processor_storage",
2237        ":perfetto_include_perfetto_trace_processor_trace_processor",
2238        ":perfetto_include_perfetto_tracing_core_core",
2239        ":perfetto_include_perfetto_tracing_core_forward_decls",
2240        ":perfetto_include_perfetto_tracing_tracing",
2241        ":perfetto_protos_perfetto_common_cpp_gen",
2242        ":perfetto_protos_perfetto_common_lite_gen",
2243        ":perfetto_protos_perfetto_common_zero_gen",
2244        ":perfetto_protos_perfetto_config_android_cpp_gen",
2245        ":perfetto_protos_perfetto_config_android_lite_gen",
2246        ":perfetto_protos_perfetto_config_android_zero_gen",
2247        ":perfetto_protos_perfetto_config_cpp_gen",
2248        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
2249        ":perfetto_protos_perfetto_config_ftrace_lite_gen",
2250        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
2251        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
2252        ":perfetto_protos_perfetto_config_gpu_lite_gen",
2253        ":perfetto_protos_perfetto_config_gpu_zero_gen",
2254        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
2255        ":perfetto_protos_perfetto_config_inode_file_lite_gen",
2256        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
2257        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
2258        ":perfetto_protos_perfetto_config_interceptors_lite_gen",
2259        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
2260        ":perfetto_protos_perfetto_config_lite_gen",
2261        ":perfetto_protos_perfetto_config_power_cpp_gen",
2262        ":perfetto_protos_perfetto_config_power_lite_gen",
2263        ":perfetto_protos_perfetto_config_power_zero_gen",
2264        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
2265        ":perfetto_protos_perfetto_config_process_stats_lite_gen",
2266        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
2267        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
2268        ":perfetto_protos_perfetto_config_profiling_lite_gen",
2269        ":perfetto_protos_perfetto_config_profiling_zero_gen",
2270        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
2271        ":perfetto_protos_perfetto_config_statsd_lite_gen",
2272        ":perfetto_protos_perfetto_config_statsd_zero_gen",
2273        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2274        ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
2275        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
2276        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
2277        ":perfetto_protos_perfetto_config_system_info_lite_gen",
2278        ":perfetto_protos_perfetto_config_system_info_zero_gen",
2279        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
2280        ":perfetto_protos_perfetto_config_track_event_lite_gen",
2281        ":perfetto_protos_perfetto_config_track_event_zero_gen",
2282        ":perfetto_protos_perfetto_config_zero_gen",
2283        ":perfetto_protos_perfetto_ipc_cpp_gen",
2284        ":perfetto_protos_perfetto_ipc_ipc_gen",
2285        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
2286        ":perfetto_protos_perfetto_trace_android_cpp_gen",
2287        ":perfetto_protos_perfetto_trace_android_lite_gen",
2288        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
2289        ":perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
2290        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
2291        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
2292        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
2293        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
2294        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
2295        ":perfetto_protos_perfetto_trace_android_zero_gen",
2296        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
2297        ":perfetto_protos_perfetto_trace_chrome_lite_gen",
2298        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
2299        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
2300        ":perfetto_protos_perfetto_trace_etw_lite_gen",
2301        ":perfetto_protos_perfetto_trace_etw_zero_gen",
2302        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
2303        ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
2304        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
2305        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
2306        ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
2307        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
2308        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
2309        ":perfetto_protos_perfetto_trace_gpu_lite_gen",
2310        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
2311        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
2312        ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
2313        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
2314        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
2315        ":perfetto_protos_perfetto_trace_minimal_lite_gen",
2316        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
2317        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
2318        ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
2319        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2320        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
2321        ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
2322        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
2323        ":perfetto_protos_perfetto_trace_power_cpp_gen",
2324        ":perfetto_protos_perfetto_trace_power_lite_gen",
2325        ":perfetto_protos_perfetto_trace_power_zero_gen",
2326        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
2327        ":perfetto_protos_perfetto_trace_processor_zero_gen",
2328        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
2329        ":perfetto_protos_perfetto_trace_profiling_lite_gen",
2330        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
2331        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
2332        ":perfetto_protos_perfetto_trace_ps_lite_gen",
2333        ":perfetto_protos_perfetto_trace_ps_zero_gen",
2334        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
2335        ":perfetto_protos_perfetto_trace_statsd_lite_gen",
2336        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
2337        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
2338        ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
2339        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2340        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
2341        ":perfetto_protos_perfetto_trace_system_info_lite_gen",
2342        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
2343        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
2344        ":perfetto_protos_perfetto_trace_track_event_lite_gen",
2345        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
2346        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
2347        ":perfetto_protos_perfetto_trace_translation_lite_gen",
2348        ":perfetto_protos_perfetto_trace_translation_zero_gen",
2349        ":perfetto_protos_third_party_pprof_zero_gen",
2350        ":perfetto_protos_third_party_simpleperf_zero_gen",
2351        ":perfetto_protos_third_party_statsd_config_zero_gen",
2352        ":perfetto_src_android_internal_headers",
2353        ":perfetto_src_android_internal_lazy_library_loader",
2354        ":perfetto_src_android_stats_android_stats",
2355        ":perfetto_src_android_stats_perfetto_atoms",
2356        ":perfetto_src_base_base",
2357        ":perfetto_src_base_test_support",
2358        ":perfetto_src_base_unix_socket",
2359        ":perfetto_src_base_version",
2360        ":perfetto_src_ipc_client",
2361        ":perfetto_src_ipc_common",
2362        ":perfetto_src_ipc_host",
2363        ":perfetto_src_ipc_perfetto_ipc",
2364        ":perfetto_src_kallsyms_kallsyms",
2365        ":perfetto_src_kernel_utils_syscall_table",
2366        ":perfetto_src_perfetto_cmd_bugreport_path",
2367        ":perfetto_src_profiling_common_callstack_trie",
2368        ":perfetto_src_profiling_common_interner",
2369        ":perfetto_src_profiling_common_interning_output",
2370        ":perfetto_src_profiling_common_proc_cmdline",
2371        ":perfetto_src_profiling_common_proc_utils",
2372        ":perfetto_src_profiling_common_producer_support",
2373        ":perfetto_src_profiling_common_profiler_guardrails",
2374        ":perfetto_src_profiling_common_unwind_support",
2375        ":perfetto_src_profiling_memory_client",
2376        ":perfetto_src_profiling_memory_daemon",
2377        ":perfetto_src_profiling_memory_end_to_end_tests",
2378        ":perfetto_src_profiling_memory_ring_buffer",
2379        ":perfetto_src_profiling_memory_scoped_spinlock",
2380        ":perfetto_src_profiling_memory_wire_protocol",
2381        ":perfetto_src_protozero_filtering_bytecode_common",
2382        ":perfetto_src_protozero_filtering_bytecode_generator",
2383        ":perfetto_src_protozero_filtering_bytecode_parser",
2384        ":perfetto_src_protozero_filtering_message_filter",
2385        ":perfetto_src_protozero_filtering_string_filter",
2386        ":perfetto_src_protozero_proto_ring_buffer",
2387        ":perfetto_src_protozero_protozero",
2388        ":perfetto_src_shared_lib_intern_map",
2389        ":perfetto_src_shared_lib_shared_lib",
2390        ":perfetto_src_shared_lib_test_integrationtests",
2391        ":perfetto_src_shared_lib_test_protos_protos",
2392        ":perfetto_src_shared_lib_test_utils",
2393        ":perfetto_src_trace_processor_containers_containers",
2394        ":perfetto_src_trace_processor_db_column_column",
2395        ":perfetto_src_trace_processor_db_compare",
2396        ":perfetto_src_trace_processor_db_db",
2397        ":perfetto_src_trace_processor_db_minimal",
2398        ":perfetto_src_trace_processor_export_json",
2399        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
2400        ":perfetto_src_trace_processor_importers_common_common",
2401        ":perfetto_src_trace_processor_importers_common_parser_types",
2402        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
2403        ":perfetto_src_trace_processor_importers_etw_full",
2404        ":perfetto_src_trace_processor_importers_etw_minimal",
2405        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
2406        ":perfetto_src_trace_processor_importers_ftrace_full",
2407        ":perfetto_src_trace_processor_importers_ftrace_minimal",
2408        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
2409        ":perfetto_src_trace_processor_importers_fuchsia_full",
2410        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
2411        ":perfetto_src_trace_processor_importers_gzip_full",
2412        ":perfetto_src_trace_processor_importers_i2c_full",
2413        ":perfetto_src_trace_processor_importers_json_full",
2414        ":perfetto_src_trace_processor_importers_json_minimal",
2415        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
2416        ":perfetto_src_trace_processor_importers_ninja_ninja",
2417        ":perfetto_src_trace_processor_importers_perf_perf",
2418        ":perfetto_src_trace_processor_importers_perf_record",
2419        ":perfetto_src_trace_processor_importers_perf_tracker",
2420        ":perfetto_src_trace_processor_importers_proto_full",
2421        ":perfetto_src_trace_processor_importers_proto_minimal",
2422        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
2423        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
2424        ":perfetto_src_trace_processor_importers_proto_winscope_full",
2425        ":perfetto_src_trace_processor_importers_syscalls_full",
2426        ":perfetto_src_trace_processor_importers_systrace_full",
2427        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
2428        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
2429        ":perfetto_src_trace_processor_importers_zip_full",
2430        ":perfetto_src_trace_processor_lib",
2431        ":perfetto_src_trace_processor_metatrace",
2432        ":perfetto_src_trace_processor_metrics_metrics",
2433        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
2434        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
2435        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
2436        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
2437        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
2438        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
2439        ":perfetto_src_trace_processor_sorter_sorter",
2440        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
2441        ":perfetto_src_trace_processor_sqlite_sqlite",
2442        ":perfetto_src_trace_processor_storage_minimal",
2443        ":perfetto_src_trace_processor_storage_storage",
2444        ":perfetto_src_trace_processor_tables_tables",
2445        ":perfetto_src_trace_processor_types_types",
2446        ":perfetto_src_trace_processor_util_build_id",
2447        ":perfetto_src_trace_processor_util_bump_allocator",
2448        ":perfetto_src_trace_processor_util_descriptors",
2449        ":perfetto_src_trace_processor_util_file_buffer",
2450        ":perfetto_src_trace_processor_util_glob",
2451        ":perfetto_src_trace_processor_util_gzip",
2452        ":perfetto_src_trace_processor_util_interned_message_view",
2453        ":perfetto_src_trace_processor_util_profile_builder",
2454        ":perfetto_src_trace_processor_util_profiler_util",
2455        ":perfetto_src_trace_processor_util_proto_profiler",
2456        ":perfetto_src_trace_processor_util_proto_to_args_parser",
2457        ":perfetto_src_trace_processor_util_protozero_to_json",
2458        ":perfetto_src_trace_processor_util_protozero_to_text",
2459        ":perfetto_src_trace_processor_util_regex",
2460        ":perfetto_src_trace_processor_util_sql_argument",
2461        ":perfetto_src_trace_processor_util_stdlib",
2462        ":perfetto_src_trace_processor_util_trace_type",
2463        ":perfetto_src_trace_processor_util_util",
2464        ":perfetto_src_trace_processor_util_zip_reader",
2465        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
2466        ":perfetto_src_traced_probes_android_log_android_log",
2467        ":perfetto_src_traced_probes_android_system_property_android_system_property",
2468        ":perfetto_src_traced_probes_common_common",
2469        ":perfetto_src_traced_probes_data_source",
2470        ":perfetto_src_traced_probes_filesystem_filesystem",
2471        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
2472        ":perfetto_src_traced_probes_ftrace_ftrace",
2473        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
2474        ":perfetto_src_traced_probes_ftrace_integrationtests",
2475        ":perfetto_src_traced_probes_ftrace_test_support",
2476        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
2477        ":perfetto_src_traced_probes_metatrace_metatrace",
2478        ":perfetto_src_traced_probes_packages_list_packages_list",
2479        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
2480        ":perfetto_src_traced_probes_power_power",
2481        ":perfetto_src_traced_probes_probes_src",
2482        ":perfetto_src_traced_probes_ps_ps",
2483        ":perfetto_src_traced_probes_statsd_client_statsd_client",
2484        ":perfetto_src_traced_probes_sys_stats_sys_stats",
2485        ":perfetto_src_traced_probes_system_info_system_info",
2486        ":perfetto_src_traced_relay_integrationtests",
2487        ":perfetto_src_traced_relay_lib",
2488        ":perfetto_src_tracing_client_api_without_backends",
2489        ":perfetto_src_tracing_common",
2490        ":perfetto_src_tracing_core_core",
2491        ":perfetto_src_tracing_core_test_support",
2492        ":perfetto_src_tracing_in_process_backend",
2493        ":perfetto_src_tracing_integrationtests",
2494        ":perfetto_src_tracing_ipc_common",
2495        ":perfetto_src_tracing_ipc_consumer_consumer",
2496        ":perfetto_src_tracing_ipc_default_socket",
2497        ":perfetto_src_tracing_ipc_producer_producer",
2498        ":perfetto_src_tracing_ipc_producer_relay",
2499        ":perfetto_src_tracing_ipc_service_service",
2500        ":perfetto_src_tracing_platform_impl",
2501        ":perfetto_src_tracing_service_service",
2502        ":perfetto_src_tracing_system_backend",
2503        ":perfetto_src_tracing_test_api_test_support",
2504        ":perfetto_src_tracing_test_client_api_integrationtests",
2505        ":perfetto_src_tracing_test_test_support",
2506        ":perfetto_src_tracing_test_tracing_integration_test",
2507        ":perfetto_test_test_helper",
2508    ],
2509    shared_libs: [
2510        "heapprofd_client_api",
2511        "libbase",
2512        "libicu",
2513        "liblog",
2514        "libprocinfo",
2515        "libprotobuf-cpp-lite",
2516        "libsqlite",
2517        "libunwindstack",
2518        "libutils",
2519        "libz",
2520    ],
2521    static_libs: [
2522        "libgmock",
2523        "libgtest",
2524        "libperfetto_client_experimental",
2525        "perfetto_src_trace_processor_demangle",
2526        "sqlite_ext_percentile",
2527    ],
2528    whole_static_libs: [
2529        "perfetto_gtest_logcat_printer",
2530    ],
2531    generated_headers: [
2532        "perfetto_protos_perfetto_common_cpp_gen_headers",
2533        "perfetto_protos_perfetto_common_lite_gen_headers",
2534        "perfetto_protos_perfetto_common_zero_gen_headers",
2535        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2536        "perfetto_protos_perfetto_config_android_lite_gen_headers",
2537        "perfetto_protos_perfetto_config_android_zero_gen_headers",
2538        "perfetto_protos_perfetto_config_cpp_gen_headers",
2539        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2540        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2541        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2542        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2543        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2544        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2545        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2546        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2547        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2548        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2549        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2550        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2551        "perfetto_protos_perfetto_config_lite_gen_headers",
2552        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2553        "perfetto_protos_perfetto_config_power_lite_gen_headers",
2554        "perfetto_protos_perfetto_config_power_zero_gen_headers",
2555        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2556        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2557        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2558        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2559        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2560        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2561        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
2562        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
2563        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
2564        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2565        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2566        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2567        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
2568        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
2569        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
2570        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2571        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2572        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2573        "perfetto_protos_perfetto_config_zero_gen_headers",
2574        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2575        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
2576        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
2577        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
2578        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
2579        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
2580        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
2581        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
2582        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
2583        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
2584        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
2585        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
2586        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2587        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
2588        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
2589        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
2590        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
2591        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
2592        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
2593        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
2594        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
2595        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2596        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
2597        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
2598        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
2599        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
2600        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
2601        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2602        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
2603        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
2604        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2605        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
2606        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
2607        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2608        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
2609        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
2610        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2611        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
2612        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
2613        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2614        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
2615        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
2616        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2617        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
2618        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
2619        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
2620        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
2621        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2622        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
2623        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
2624        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
2625        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
2626        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
2627        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
2628        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
2629        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
2630        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2631        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
2632        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
2633        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
2634        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
2635        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
2636        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
2637        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
2638        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
2639        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
2640        "perfetto_protos_third_party_pprof_zero_gen_headers",
2641        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
2642        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
2643        "perfetto_src_base_version_gen_h",
2644        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
2645        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
2646        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
2647        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
2648        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
2649        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
2650        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
2651        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
2652        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
2653        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
2654        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
2655        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
2656        "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
2657        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
2658        "perfetto_src_trace_processor_tables_tables_python",
2659    ],
2660    defaults: [
2661        "perfetto_defaults",
2662    ],
2663    cflags: [
2664        "-DGOOGLE_PROTOBUF_NO_RTTI",
2665        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
2666        "-DZLIB_IMPLEMENTATION",
2667    ],
2668    header_libs: [
2669        "bionic_libc_platform_headers",
2670    ],
2671    test_suites: [
2672        "general-tests",
2673    ],
2674    test_config: "PerfettoIntegrationTests.xml",
2675}
2676
2677// GN: //protos/perfetto/common:cpp
2678filegroup {
2679    name: "perfetto_protos_perfetto_common_cpp",
2680    srcs: [
2681        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2682        "protos/perfetto/common/android_log_constants.proto",
2683        "protos/perfetto/common/builtin_clock.proto",
2684        "protos/perfetto/common/commit_data_request.proto",
2685        "protos/perfetto/common/data_source_descriptor.proto",
2686        "protos/perfetto/common/descriptor.proto",
2687        "protos/perfetto/common/ftrace_descriptor.proto",
2688        "protos/perfetto/common/gpu_counter_descriptor.proto",
2689        "protos/perfetto/common/interceptor_descriptor.proto",
2690        "protos/perfetto/common/observable_events.proto",
2691        "protos/perfetto/common/perf_events.proto",
2692        "protos/perfetto/common/protolog_common.proto",
2693        "protos/perfetto/common/sys_stats_counters.proto",
2694        "protos/perfetto/common/trace_stats.proto",
2695        "protos/perfetto/common/tracing_service_capabilities.proto",
2696        "protos/perfetto/common/tracing_service_state.proto",
2697        "protos/perfetto/common/track_event_descriptor.proto",
2698    ],
2699}
2700
2701// GN: //protos/perfetto/common:cpp
2702genrule {
2703    name: "perfetto_protos_perfetto_common_cpp_gen",
2704    srcs: [
2705        ":perfetto_protos_perfetto_common_cpp",
2706    ],
2707    tools: [
2708        "aprotoc",
2709        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2710    ],
2711    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)",
2712    out: [
2713        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.cc",
2714        "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
2715        "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
2716        "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
2717        "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
2718        "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
2719        "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.cc",
2720        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
2721        "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
2722        "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
2723        "external/perfetto/protos/perfetto/common/perf_events.gen.cc",
2724        "external/perfetto/protos/perfetto/common/protolog_common.gen.cc",
2725        "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
2726        "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
2727        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
2728        "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
2729        "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
2730    ],
2731}
2732
2733// GN: //protos/perfetto/common:cpp
2734genrule {
2735    name: "perfetto_protos_perfetto_common_cpp_gen_headers",
2736    srcs: [
2737        ":perfetto_protos_perfetto_common_cpp",
2738    ],
2739    tools: [
2740        "aprotoc",
2741        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2742    ],
2743    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)",
2744    out: [
2745        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.h",
2746        "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
2747        "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
2748        "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
2749        "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
2750        "external/perfetto/protos/perfetto/common/descriptor.gen.h",
2751        "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.h",
2752        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
2753        "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
2754        "external/perfetto/protos/perfetto/common/observable_events.gen.h",
2755        "external/perfetto/protos/perfetto/common/perf_events.gen.h",
2756        "external/perfetto/protos/perfetto/common/protolog_common.gen.h",
2757        "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
2758        "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
2759        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
2760        "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
2761        "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
2762    ],
2763    export_include_dirs: [
2764        ".",
2765        "protos",
2766    ],
2767}
2768
2769// GN: //protos/perfetto/common:lite
2770filegroup {
2771    name: "perfetto_protos_perfetto_common_lite",
2772    srcs: [
2773        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2774        "protos/perfetto/common/android_log_constants.proto",
2775        "protos/perfetto/common/builtin_clock.proto",
2776        "protos/perfetto/common/commit_data_request.proto",
2777        "protos/perfetto/common/data_source_descriptor.proto",
2778        "protos/perfetto/common/descriptor.proto",
2779        "protos/perfetto/common/ftrace_descriptor.proto",
2780        "protos/perfetto/common/gpu_counter_descriptor.proto",
2781        "protos/perfetto/common/interceptor_descriptor.proto",
2782        "protos/perfetto/common/observable_events.proto",
2783        "protos/perfetto/common/perf_events.proto",
2784        "protos/perfetto/common/protolog_common.proto",
2785        "protos/perfetto/common/sys_stats_counters.proto",
2786        "protos/perfetto/common/trace_stats.proto",
2787        "protos/perfetto/common/tracing_service_capabilities.proto",
2788        "protos/perfetto/common/tracing_service_state.proto",
2789        "protos/perfetto/common/track_event_descriptor.proto",
2790    ],
2791}
2792
2793// GN: //protos/perfetto/common:lite
2794genrule {
2795    name: "perfetto_protos_perfetto_common_lite_gen",
2796    srcs: [
2797        ":perfetto_protos_perfetto_common_lite",
2798    ],
2799    tools: [
2800        "aprotoc",
2801    ],
2802    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)",
2803    out: [
2804        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.cc",
2805        "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
2806        "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
2807        "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
2808        "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
2809        "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
2810        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.cc",
2811        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
2812        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
2813        "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
2814        "external/perfetto/protos/perfetto/common/perf_events.pb.cc",
2815        "external/perfetto/protos/perfetto/common/protolog_common.pb.cc",
2816        "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
2817        "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
2818        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
2819        "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
2820        "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
2821    ],
2822}
2823
2824// GN: //protos/perfetto/common:lite
2825genrule {
2826    name: "perfetto_protos_perfetto_common_lite_gen_headers",
2827    srcs: [
2828        ":perfetto_protos_perfetto_common_lite",
2829    ],
2830    tools: [
2831        "aprotoc",
2832    ],
2833    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)",
2834    out: [
2835        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.h",
2836        "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
2837        "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
2838        "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
2839        "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
2840        "external/perfetto/protos/perfetto/common/descriptor.pb.h",
2841        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.h",
2842        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
2843        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
2844        "external/perfetto/protos/perfetto/common/observable_events.pb.h",
2845        "external/perfetto/protos/perfetto/common/perf_events.pb.h",
2846        "external/perfetto/protos/perfetto/common/protolog_common.pb.h",
2847        "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
2848        "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
2849        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
2850        "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
2851        "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
2852    ],
2853    export_include_dirs: [
2854        ".",
2855        "protos",
2856    ],
2857}
2858
2859// GN: //protos/perfetto/common:zero
2860filegroup {
2861    name: "perfetto_protos_perfetto_common_zero",
2862    srcs: [
2863        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2864        "protos/perfetto/common/android_log_constants.proto",
2865        "protos/perfetto/common/builtin_clock.proto",
2866        "protos/perfetto/common/commit_data_request.proto",
2867        "protos/perfetto/common/data_source_descriptor.proto",
2868        "protos/perfetto/common/descriptor.proto",
2869        "protos/perfetto/common/ftrace_descriptor.proto",
2870        "protos/perfetto/common/gpu_counter_descriptor.proto",
2871        "protos/perfetto/common/interceptor_descriptor.proto",
2872        "protos/perfetto/common/observable_events.proto",
2873        "protos/perfetto/common/perf_events.proto",
2874        "protos/perfetto/common/protolog_common.proto",
2875        "protos/perfetto/common/sys_stats_counters.proto",
2876        "protos/perfetto/common/trace_stats.proto",
2877        "protos/perfetto/common/tracing_service_capabilities.proto",
2878        "protos/perfetto/common/tracing_service_state.proto",
2879        "protos/perfetto/common/track_event_descriptor.proto",
2880    ],
2881}
2882
2883// GN: //protos/perfetto/common:zero
2884genrule {
2885    name: "perfetto_protos_perfetto_common_zero_gen",
2886    srcs: [
2887        ":perfetto_protos_perfetto_common_zero",
2888    ],
2889    tools: [
2890        "aprotoc",
2891        "protozero_plugin",
2892    ],
2893    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)",
2894    out: [
2895        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.cc",
2896        "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
2897        "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
2898        "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
2899        "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
2900        "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
2901        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.cc",
2902        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
2903        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
2904        "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
2905        "external/perfetto/protos/perfetto/common/perf_events.pbzero.cc",
2906        "external/perfetto/protos/perfetto/common/protolog_common.pbzero.cc",
2907        "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
2908        "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
2909        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
2910        "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
2911        "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
2912    ],
2913}
2914
2915// GN: //protos/perfetto/common:zero
2916genrule {
2917    name: "perfetto_protos_perfetto_common_zero_gen_headers",
2918    srcs: [
2919        ":perfetto_protos_perfetto_common_zero",
2920    ],
2921    tools: [
2922        "aprotoc",
2923        "protozero_plugin",
2924    ],
2925    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)",
2926    out: [
2927        "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.h",
2928        "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
2929        "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
2930        "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
2931        "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
2932        "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
2933        "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.h",
2934        "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
2935        "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
2936        "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
2937        "external/perfetto/protos/perfetto/common/perf_events.pbzero.h",
2938        "external/perfetto/protos/perfetto/common/protolog_common.pbzero.h",
2939        "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
2940        "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
2941        "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
2942        "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
2943        "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
2944    ],
2945    export_include_dirs: [
2946        ".",
2947        "protos",
2948    ],
2949}
2950
2951// GN: //protos/perfetto/config/android:cpp
2952filegroup {
2953    name: "perfetto_protos_perfetto_config_android_cpp",
2954    srcs: [
2955        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
2956        "protos/perfetto/config/android/android_input_event_config.proto",
2957        "protos/perfetto/config/android/android_log_config.proto",
2958        "protos/perfetto/config/android/android_polled_state_config.proto",
2959        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
2960        "protos/perfetto/config/android/android_system_property_config.proto",
2961        "protos/perfetto/config/android/network_trace_config.proto",
2962        "protos/perfetto/config/android/packages_list_config.proto",
2963        "protos/perfetto/config/android/pixel_modem_config.proto",
2964        "protos/perfetto/config/android/protolog_config.proto",
2965        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
2966        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
2967    ],
2968}
2969
2970// GN: //protos/perfetto/config/android:cpp
2971genrule {
2972    name: "perfetto_protos_perfetto_config_android_cpp_gen",
2973    srcs: [
2974        ":perfetto_protos_perfetto_common_cpp",
2975        ":perfetto_protos_perfetto_config_android_cpp",
2976    ],
2977    tools: [
2978        "aprotoc",
2979        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2980    ],
2981    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)",
2982    out: [
2983        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.gen.cc",
2984        "external/perfetto/protos/perfetto/config/android/android_input_event_config.gen.cc",
2985        "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
2986        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
2987        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.gen.cc",
2988        "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.cc",
2989        "external/perfetto/protos/perfetto/config/android/network_trace_config.gen.cc",
2990        "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2991        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.gen.cc",
2992        "external/perfetto/protos/perfetto/config/android/protolog_config.gen.cc",
2993        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.gen.cc",
2994        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.gen.cc",
2995    ],
2996}
2997
2998// GN: //protos/perfetto/config/android:cpp
2999genrule {
3000    name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
3001    srcs: [
3002        ":perfetto_protos_perfetto_common_cpp",
3003        ":perfetto_protos_perfetto_config_android_cpp",
3004    ],
3005    tools: [
3006        "aprotoc",
3007        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3008    ],
3009    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)",
3010    out: [
3011        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.gen.h",
3012        "external/perfetto/protos/perfetto/config/android/android_input_event_config.gen.h",
3013        "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
3014        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
3015        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.gen.h",
3016        "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.h",
3017        "external/perfetto/protos/perfetto/config/android/network_trace_config.gen.h",
3018        "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
3019        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.gen.h",
3020        "external/perfetto/protos/perfetto/config/android/protolog_config.gen.h",
3021        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.gen.h",
3022        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.gen.h",
3023    ],
3024    export_include_dirs: [
3025        ".",
3026        "protos",
3027    ],
3028}
3029
3030// GN: //protos/perfetto/config/android:lite
3031filegroup {
3032    name: "perfetto_protos_perfetto_config_android_lite",
3033    srcs: [
3034        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3035        "protos/perfetto/config/android/android_input_event_config.proto",
3036        "protos/perfetto/config/android/android_log_config.proto",
3037        "protos/perfetto/config/android/android_polled_state_config.proto",
3038        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3039        "protos/perfetto/config/android/android_system_property_config.proto",
3040        "protos/perfetto/config/android/network_trace_config.proto",
3041        "protos/perfetto/config/android/packages_list_config.proto",
3042        "protos/perfetto/config/android/pixel_modem_config.proto",
3043        "protos/perfetto/config/android/protolog_config.proto",
3044        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3045        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3046    ],
3047}
3048
3049// GN: //protos/perfetto/config/android:lite
3050genrule {
3051    name: "perfetto_protos_perfetto_config_android_lite_gen",
3052    srcs: [
3053        ":perfetto_protos_perfetto_common_lite",
3054        ":perfetto_protos_perfetto_config_android_lite",
3055    ],
3056    tools: [
3057        "aprotoc",
3058    ],
3059    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)",
3060    out: [
3061        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pb.cc",
3062        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pb.cc",
3063        "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
3064        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
3065        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pb.cc",
3066        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.cc",
3067        "external/perfetto/protos/perfetto/config/android/network_trace_config.pb.cc",
3068        "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
3069        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pb.cc",
3070        "external/perfetto/protos/perfetto/config/android/protolog_config.pb.cc",
3071        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pb.cc",
3072        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pb.cc",
3073    ],
3074}
3075
3076// GN: //protos/perfetto/config/android:lite
3077genrule {
3078    name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
3079    srcs: [
3080        ":perfetto_protos_perfetto_common_lite",
3081        ":perfetto_protos_perfetto_config_android_lite",
3082    ],
3083    tools: [
3084        "aprotoc",
3085    ],
3086    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)",
3087    out: [
3088        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pb.h",
3089        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pb.h",
3090        "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
3091        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
3092        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pb.h",
3093        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.h",
3094        "external/perfetto/protos/perfetto/config/android/network_trace_config.pb.h",
3095        "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
3096        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pb.h",
3097        "external/perfetto/protos/perfetto/config/android/protolog_config.pb.h",
3098        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pb.h",
3099        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pb.h",
3100    ],
3101    export_include_dirs: [
3102        ".",
3103        "protos",
3104    ],
3105}
3106
3107// GN: //protos/perfetto/config/android:zero
3108filegroup {
3109    name: "perfetto_protos_perfetto_config_android_zero",
3110    srcs: [
3111        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3112        "protos/perfetto/config/android/android_input_event_config.proto",
3113        "protos/perfetto/config/android/android_log_config.proto",
3114        "protos/perfetto/config/android/android_polled_state_config.proto",
3115        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3116        "protos/perfetto/config/android/android_system_property_config.proto",
3117        "protos/perfetto/config/android/network_trace_config.proto",
3118        "protos/perfetto/config/android/packages_list_config.proto",
3119        "protos/perfetto/config/android/pixel_modem_config.proto",
3120        "protos/perfetto/config/android/protolog_config.proto",
3121        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3122        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3123    ],
3124}
3125
3126// GN: //protos/perfetto/config/android:zero
3127genrule {
3128    name: "perfetto_protos_perfetto_config_android_zero_gen",
3129    srcs: [
3130        ":perfetto_protos_perfetto_common_zero",
3131        ":perfetto_protos_perfetto_config_android_zero",
3132    ],
3133    tools: [
3134        "aprotoc",
3135        "protozero_plugin",
3136    ],
3137    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)",
3138    out: [
3139        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pbzero.cc",
3140        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pbzero.cc",
3141        "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
3142        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
3143        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pbzero.cc",
3144        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.cc",
3145        "external/perfetto/protos/perfetto/config/android/network_trace_config.pbzero.cc",
3146        "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
3147        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pbzero.cc",
3148        "external/perfetto/protos/perfetto/config/android/protolog_config.pbzero.cc",
3149        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pbzero.cc",
3150        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pbzero.cc",
3151    ],
3152}
3153
3154// GN: //protos/perfetto/config/android:zero
3155genrule {
3156    name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
3157    srcs: [
3158        ":perfetto_protos_perfetto_common_zero",
3159        ":perfetto_protos_perfetto_config_android_zero",
3160    ],
3161    tools: [
3162        "aprotoc",
3163        "protozero_plugin",
3164    ],
3165    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)",
3166    out: [
3167        "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pbzero.h",
3168        "external/perfetto/protos/perfetto/config/android/android_input_event_config.pbzero.h",
3169        "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
3170        "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
3171        "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pbzero.h",
3172        "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.h",
3173        "external/perfetto/protos/perfetto/config/android/network_trace_config.pbzero.h",
3174        "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
3175        "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pbzero.h",
3176        "external/perfetto/protos/perfetto/config/android/protolog_config.pbzero.h",
3177        "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pbzero.h",
3178        "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pbzero.h",
3179    ],
3180    export_include_dirs: [
3181        ".",
3182        "protos",
3183    ],
3184}
3185
3186// GN: //protos/perfetto/config:cpp
3187filegroup {
3188    name: "perfetto_protos_perfetto_config_cpp",
3189    srcs: [
3190        "protos/perfetto/config/chrome/chrome_config.proto",
3191        "protos/perfetto/config/chrome/scenario_config.proto",
3192        "protos/perfetto/config/chrome/v8_config.proto",
3193        "protos/perfetto/config/data_source_config.proto",
3194        "protos/perfetto/config/etw/etw_config.proto",
3195        "protos/perfetto/config/interceptor_config.proto",
3196        "protos/perfetto/config/stress_test_config.proto",
3197        "protos/perfetto/config/test_config.proto",
3198        "protos/perfetto/config/trace_config.proto",
3199    ],
3200}
3201
3202// GN: //protos/perfetto/config:cpp
3203genrule {
3204    name: "perfetto_protos_perfetto_config_cpp_gen",
3205    srcs: [
3206        ":perfetto_protos_perfetto_common_cpp",
3207        ":perfetto_protos_perfetto_config_android_cpp",
3208        ":perfetto_protos_perfetto_config_cpp",
3209        ":perfetto_protos_perfetto_config_ftrace_cpp",
3210        ":perfetto_protos_perfetto_config_gpu_cpp",
3211        ":perfetto_protos_perfetto_config_inode_file_cpp",
3212        ":perfetto_protos_perfetto_config_interceptors_cpp",
3213        ":perfetto_protos_perfetto_config_power_cpp",
3214        ":perfetto_protos_perfetto_config_process_stats_cpp",
3215        ":perfetto_protos_perfetto_config_profiling_cpp",
3216        ":perfetto_protos_perfetto_config_statsd_cpp",
3217        ":perfetto_protos_perfetto_config_sys_stats_cpp",
3218        ":perfetto_protos_perfetto_config_system_info_cpp",
3219        ":perfetto_protos_perfetto_config_track_event_cpp",
3220    ],
3221    tools: [
3222        "aprotoc",
3223        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3224    ],
3225    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)",
3226    out: [
3227        "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
3228        "external/perfetto/protos/perfetto/config/chrome/scenario_config.gen.cc",
3229        "external/perfetto/protos/perfetto/config/chrome/v8_config.gen.cc",
3230        "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
3231        "external/perfetto/protos/perfetto/config/etw/etw_config.gen.cc",
3232        "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
3233        "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
3234        "external/perfetto/protos/perfetto/config/test_config.gen.cc",
3235        "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
3236    ],
3237}
3238
3239// GN: //protos/perfetto/config:cpp
3240genrule {
3241    name: "perfetto_protos_perfetto_config_cpp_gen_headers",
3242    srcs: [
3243        ":perfetto_protos_perfetto_common_cpp",
3244        ":perfetto_protos_perfetto_config_android_cpp",
3245        ":perfetto_protos_perfetto_config_cpp",
3246        ":perfetto_protos_perfetto_config_ftrace_cpp",
3247        ":perfetto_protos_perfetto_config_gpu_cpp",
3248        ":perfetto_protos_perfetto_config_inode_file_cpp",
3249        ":perfetto_protos_perfetto_config_interceptors_cpp",
3250        ":perfetto_protos_perfetto_config_power_cpp",
3251        ":perfetto_protos_perfetto_config_process_stats_cpp",
3252        ":perfetto_protos_perfetto_config_profiling_cpp",
3253        ":perfetto_protos_perfetto_config_statsd_cpp",
3254        ":perfetto_protos_perfetto_config_sys_stats_cpp",
3255        ":perfetto_protos_perfetto_config_system_info_cpp",
3256        ":perfetto_protos_perfetto_config_track_event_cpp",
3257    ],
3258    tools: [
3259        "aprotoc",
3260        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3261    ],
3262    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)",
3263    out: [
3264        "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
3265        "external/perfetto/protos/perfetto/config/chrome/scenario_config.gen.h",
3266        "external/perfetto/protos/perfetto/config/chrome/v8_config.gen.h",
3267        "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
3268        "external/perfetto/protos/perfetto/config/etw/etw_config.gen.h",
3269        "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
3270        "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
3271        "external/perfetto/protos/perfetto/config/test_config.gen.h",
3272        "external/perfetto/protos/perfetto/config/trace_config.gen.h",
3273    ],
3274    export_include_dirs: [
3275        ".",
3276        "protos",
3277    ],
3278}
3279
3280// GN: //protos/perfetto/config:descriptor
3281genrule {
3282    name: "perfetto_protos_perfetto_config_descriptor",
3283    srcs: [
3284        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
3285        "protos/perfetto/common/android_log_constants.proto",
3286        "protos/perfetto/common/builtin_clock.proto",
3287        "protos/perfetto/common/commit_data_request.proto",
3288        "protos/perfetto/common/data_source_descriptor.proto",
3289        "protos/perfetto/common/descriptor.proto",
3290        "protos/perfetto/common/ftrace_descriptor.proto",
3291        "protos/perfetto/common/gpu_counter_descriptor.proto",
3292        "protos/perfetto/common/interceptor_descriptor.proto",
3293        "protos/perfetto/common/observable_events.proto",
3294        "protos/perfetto/common/perf_events.proto",
3295        "protos/perfetto/common/protolog_common.proto",
3296        "protos/perfetto/common/sys_stats_counters.proto",
3297        "protos/perfetto/common/trace_stats.proto",
3298        "protos/perfetto/common/tracing_service_capabilities.proto",
3299        "protos/perfetto/common/tracing_service_state.proto",
3300        "protos/perfetto/common/track_event_descriptor.proto",
3301        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
3302        "protos/perfetto/config/android/android_input_event_config.proto",
3303        "protos/perfetto/config/android/android_log_config.proto",
3304        "protos/perfetto/config/android/android_polled_state_config.proto",
3305        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
3306        "protos/perfetto/config/android/android_system_property_config.proto",
3307        "protos/perfetto/config/android/network_trace_config.proto",
3308        "protos/perfetto/config/android/packages_list_config.proto",
3309        "protos/perfetto/config/android/pixel_modem_config.proto",
3310        "protos/perfetto/config/android/protolog_config.proto",
3311        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
3312        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
3313        "protos/perfetto/config/chrome/chrome_config.proto",
3314        "protos/perfetto/config/chrome/scenario_config.proto",
3315        "protos/perfetto/config/chrome/v8_config.proto",
3316        "protos/perfetto/config/data_source_config.proto",
3317        "protos/perfetto/config/etw/etw_config.proto",
3318        "protos/perfetto/config/ftrace/ftrace_config.proto",
3319        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3320        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3321        "protos/perfetto/config/inode_file/inode_file_config.proto",
3322        "protos/perfetto/config/interceptor_config.proto",
3323        "protos/perfetto/config/interceptors/console_config.proto",
3324        "protos/perfetto/config/power/android_power_config.proto",
3325        "protos/perfetto/config/process_stats/process_stats_config.proto",
3326        "protos/perfetto/config/profiling/heapprofd_config.proto",
3327        "protos/perfetto/config/profiling/java_hprof_config.proto",
3328        "protos/perfetto/config/profiling/perf_event_config.proto",
3329        "protos/perfetto/config/statsd/atom_ids.proto",
3330        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
3331        "protos/perfetto/config/stress_test_config.proto",
3332        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3333        "protos/perfetto/config/system_info/system_info.proto",
3334        "protos/perfetto/config/test_config.proto",
3335        "protos/perfetto/config/trace_config.proto",
3336        "protos/perfetto/config/track_event/track_event_config.proto",
3337    ],
3338    tools: [
3339        "aprotoc",
3340    ],
3341    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
3342    out: [
3343        "perfetto_protos_perfetto_config_descriptor.bin",
3344    ],
3345}
3346
3347// GN: //protos/perfetto/config/ftrace:cpp
3348filegroup {
3349    name: "perfetto_protos_perfetto_config_ftrace_cpp",
3350    srcs: [
3351        "protos/perfetto/config/ftrace/ftrace_config.proto",
3352    ],
3353}
3354
3355// GN: //protos/perfetto/config/ftrace:cpp
3356genrule {
3357    name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
3358    srcs: [
3359        ":perfetto_protos_perfetto_config_ftrace_cpp",
3360    ],
3361    tools: [
3362        "aprotoc",
3363        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3364    ],
3365    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)",
3366    out: [
3367        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
3368    ],
3369}
3370
3371// GN: //protos/perfetto/config/ftrace:cpp
3372genrule {
3373    name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
3374    srcs: [
3375        ":perfetto_protos_perfetto_config_ftrace_cpp",
3376    ],
3377    tools: [
3378        "aprotoc",
3379        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3380    ],
3381    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)",
3382    out: [
3383        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
3384    ],
3385    export_include_dirs: [
3386        ".",
3387        "protos",
3388    ],
3389}
3390
3391// GN: //protos/perfetto/config/ftrace:lite
3392filegroup {
3393    name: "perfetto_protos_perfetto_config_ftrace_lite",
3394    srcs: [
3395        "protos/perfetto/config/ftrace/ftrace_config.proto",
3396    ],
3397}
3398
3399// GN: //protos/perfetto/config/ftrace:lite
3400genrule {
3401    name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
3402    srcs: [
3403        ":perfetto_protos_perfetto_config_ftrace_lite",
3404    ],
3405    tools: [
3406        "aprotoc",
3407    ],
3408    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)",
3409    out: [
3410        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
3411    ],
3412}
3413
3414// GN: //protos/perfetto/config/ftrace:lite
3415genrule {
3416    name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3417    srcs: [
3418        ":perfetto_protos_perfetto_config_ftrace_lite",
3419    ],
3420    tools: [
3421        "aprotoc",
3422    ],
3423    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)",
3424    out: [
3425        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
3426    ],
3427    export_include_dirs: [
3428        ".",
3429        "protos",
3430    ],
3431}
3432
3433// GN: //protos/perfetto/config/ftrace:zero
3434filegroup {
3435    name: "perfetto_protos_perfetto_config_ftrace_zero",
3436    srcs: [
3437        "protos/perfetto/config/ftrace/ftrace_config.proto",
3438    ],
3439}
3440
3441// GN: //protos/perfetto/config/ftrace:zero
3442genrule {
3443    name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
3444    srcs: [
3445        ":perfetto_protos_perfetto_config_ftrace_zero",
3446    ],
3447    tools: [
3448        "aprotoc",
3449        "protozero_plugin",
3450    ],
3451    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)",
3452    out: [
3453        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
3454    ],
3455}
3456
3457// GN: //protos/perfetto/config/ftrace:zero
3458genrule {
3459    name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3460    srcs: [
3461        ":perfetto_protos_perfetto_config_ftrace_zero",
3462    ],
3463    tools: [
3464        "aprotoc",
3465        "protozero_plugin",
3466    ],
3467    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)",
3468    out: [
3469        "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
3470    ],
3471    export_include_dirs: [
3472        ".",
3473        "protos",
3474    ],
3475}
3476
3477// GN: //protos/perfetto/config/gpu:cpp
3478filegroup {
3479    name: "perfetto_protos_perfetto_config_gpu_cpp",
3480    srcs: [
3481        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3482        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3483    ],
3484}
3485
3486// GN: //protos/perfetto/config/gpu:cpp
3487genrule {
3488    name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
3489    srcs: [
3490        ":perfetto_protos_perfetto_config_gpu_cpp",
3491    ],
3492    tools: [
3493        "aprotoc",
3494        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3495    ],
3496    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)",
3497    out: [
3498        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
3499        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
3500    ],
3501}
3502
3503// GN: //protos/perfetto/config/gpu:cpp
3504genrule {
3505    name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
3506    srcs: [
3507        ":perfetto_protos_perfetto_config_gpu_cpp",
3508    ],
3509    tools: [
3510        "aprotoc",
3511        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3512    ],
3513    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)",
3514    out: [
3515        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
3516        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
3517    ],
3518    export_include_dirs: [
3519        ".",
3520        "protos",
3521    ],
3522}
3523
3524// GN: //protos/perfetto/config/gpu:lite
3525filegroup {
3526    name: "perfetto_protos_perfetto_config_gpu_lite",
3527    srcs: [
3528        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3529        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3530    ],
3531}
3532
3533// GN: //protos/perfetto/config/gpu:lite
3534genrule {
3535    name: "perfetto_protos_perfetto_config_gpu_lite_gen",
3536    srcs: [
3537        ":perfetto_protos_perfetto_config_gpu_lite",
3538    ],
3539    tools: [
3540        "aprotoc",
3541    ],
3542    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)",
3543    out: [
3544        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
3545        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
3546    ],
3547}
3548
3549// GN: //protos/perfetto/config/gpu:lite
3550genrule {
3551    name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3552    srcs: [
3553        ":perfetto_protos_perfetto_config_gpu_lite",
3554    ],
3555    tools: [
3556        "aprotoc",
3557    ],
3558    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)",
3559    out: [
3560        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
3561        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
3562    ],
3563    export_include_dirs: [
3564        ".",
3565        "protos",
3566    ],
3567}
3568
3569// GN: //protos/perfetto/config/gpu:zero
3570filegroup {
3571    name: "perfetto_protos_perfetto_config_gpu_zero",
3572    srcs: [
3573        "protos/perfetto/config/gpu/gpu_counter_config.proto",
3574        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3575    ],
3576}
3577
3578// GN: //protos/perfetto/config/gpu:zero
3579genrule {
3580    name: "perfetto_protos_perfetto_config_gpu_zero_gen",
3581    srcs: [
3582        ":perfetto_protos_perfetto_config_gpu_zero",
3583    ],
3584    tools: [
3585        "aprotoc",
3586        "protozero_plugin",
3587    ],
3588    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)",
3589    out: [
3590        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
3591        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
3592    ],
3593}
3594
3595// GN: //protos/perfetto/config/gpu:zero
3596genrule {
3597    name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3598    srcs: [
3599        ":perfetto_protos_perfetto_config_gpu_zero",
3600    ],
3601    tools: [
3602        "aprotoc",
3603        "protozero_plugin",
3604    ],
3605    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)",
3606    out: [
3607        "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
3608        "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
3609    ],
3610    export_include_dirs: [
3611        ".",
3612        "protos",
3613    ],
3614}
3615
3616// GN: //protos/perfetto/config/inode_file:cpp
3617filegroup {
3618    name: "perfetto_protos_perfetto_config_inode_file_cpp",
3619    srcs: [
3620        "protos/perfetto/config/inode_file/inode_file_config.proto",
3621    ],
3622}
3623
3624// GN: //protos/perfetto/config/inode_file:cpp
3625genrule {
3626    name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
3627    srcs: [
3628        ":perfetto_protos_perfetto_config_inode_file_cpp",
3629    ],
3630    tools: [
3631        "aprotoc",
3632        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3633    ],
3634    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)",
3635    out: [
3636        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
3637    ],
3638}
3639
3640// GN: //protos/perfetto/config/inode_file:cpp
3641genrule {
3642    name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
3643    srcs: [
3644        ":perfetto_protos_perfetto_config_inode_file_cpp",
3645    ],
3646    tools: [
3647        "aprotoc",
3648        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3649    ],
3650    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)",
3651    out: [
3652        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
3653    ],
3654    export_include_dirs: [
3655        ".",
3656        "protos",
3657    ],
3658}
3659
3660// GN: //protos/perfetto/config/inode_file:lite
3661filegroup {
3662    name: "perfetto_protos_perfetto_config_inode_file_lite",
3663    srcs: [
3664        "protos/perfetto/config/inode_file/inode_file_config.proto",
3665    ],
3666}
3667
3668// GN: //protos/perfetto/config/inode_file:lite
3669genrule {
3670    name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
3671    srcs: [
3672        ":perfetto_protos_perfetto_config_inode_file_lite",
3673    ],
3674    tools: [
3675        "aprotoc",
3676    ],
3677    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)",
3678    out: [
3679        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
3680    ],
3681}
3682
3683// GN: //protos/perfetto/config/inode_file:lite
3684genrule {
3685    name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3686    srcs: [
3687        ":perfetto_protos_perfetto_config_inode_file_lite",
3688    ],
3689    tools: [
3690        "aprotoc",
3691    ],
3692    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)",
3693    out: [
3694        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
3695    ],
3696    export_include_dirs: [
3697        ".",
3698        "protos",
3699    ],
3700}
3701
3702// GN: //protos/perfetto/config/inode_file:zero
3703filegroup {
3704    name: "perfetto_protos_perfetto_config_inode_file_zero",
3705    srcs: [
3706        "protos/perfetto/config/inode_file/inode_file_config.proto",
3707    ],
3708}
3709
3710// GN: //protos/perfetto/config/inode_file:zero
3711genrule {
3712    name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
3713    srcs: [
3714        ":perfetto_protos_perfetto_config_inode_file_zero",
3715    ],
3716    tools: [
3717        "aprotoc",
3718        "protozero_plugin",
3719    ],
3720    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)",
3721    out: [
3722        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
3723    ],
3724}
3725
3726// GN: //protos/perfetto/config/inode_file:zero
3727genrule {
3728    name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
3729    srcs: [
3730        ":perfetto_protos_perfetto_config_inode_file_zero",
3731    ],
3732    tools: [
3733        "aprotoc",
3734        "protozero_plugin",
3735    ],
3736    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)",
3737    out: [
3738        "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
3739    ],
3740    export_include_dirs: [
3741        ".",
3742        "protos",
3743    ],
3744}
3745
3746// GN: //protos/perfetto/config/interceptors:cpp
3747filegroup {
3748    name: "perfetto_protos_perfetto_config_interceptors_cpp",
3749    srcs: [
3750        "protos/perfetto/config/interceptors/console_config.proto",
3751    ],
3752}
3753
3754// GN: //protos/perfetto/config/interceptors:cpp
3755genrule {
3756    name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
3757    srcs: [
3758        ":perfetto_protos_perfetto_common_cpp",
3759        ":perfetto_protos_perfetto_config_interceptors_cpp",
3760    ],
3761    tools: [
3762        "aprotoc",
3763        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3764    ],
3765    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)",
3766    out: [
3767        "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
3768    ],
3769}
3770
3771// GN: //protos/perfetto/config/interceptors:cpp
3772genrule {
3773    name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
3774    srcs: [
3775        ":perfetto_protos_perfetto_common_cpp",
3776        ":perfetto_protos_perfetto_config_interceptors_cpp",
3777    ],
3778    tools: [
3779        "aprotoc",
3780        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3781    ],
3782    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)",
3783    out: [
3784        "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
3785    ],
3786    export_include_dirs: [
3787        ".",
3788        "protos",
3789    ],
3790}
3791
3792// GN: //protos/perfetto/config/interceptors:lite
3793filegroup {
3794    name: "perfetto_protos_perfetto_config_interceptors_lite",
3795    srcs: [
3796        "protos/perfetto/config/interceptors/console_config.proto",
3797    ],
3798}
3799
3800// GN: //protos/perfetto/config/interceptors:lite
3801genrule {
3802    name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
3803    srcs: [
3804        ":perfetto_protos_perfetto_common_lite",
3805        ":perfetto_protos_perfetto_config_interceptors_lite",
3806    ],
3807    tools: [
3808        "aprotoc",
3809    ],
3810    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)",
3811    out: [
3812        "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
3813    ],
3814}
3815
3816// GN: //protos/perfetto/config/interceptors:lite
3817genrule {
3818    name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
3819    srcs: [
3820        ":perfetto_protos_perfetto_common_lite",
3821        ":perfetto_protos_perfetto_config_interceptors_lite",
3822    ],
3823    tools: [
3824        "aprotoc",
3825    ],
3826    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)",
3827    out: [
3828        "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
3829    ],
3830    export_include_dirs: [
3831        ".",
3832        "protos",
3833    ],
3834}
3835
3836// GN: //protos/perfetto/config/interceptors:zero
3837filegroup {
3838    name: "perfetto_protos_perfetto_config_interceptors_zero",
3839    srcs: [
3840        "protos/perfetto/config/interceptors/console_config.proto",
3841    ],
3842}
3843
3844// GN: //protos/perfetto/config/interceptors:zero
3845genrule {
3846    name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
3847    srcs: [
3848        ":perfetto_protos_perfetto_common_zero",
3849        ":perfetto_protos_perfetto_config_interceptors_zero",
3850    ],
3851    tools: [
3852        "aprotoc",
3853        "protozero_plugin",
3854    ],
3855    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)",
3856    out: [
3857        "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
3858    ],
3859}
3860
3861// GN: //protos/perfetto/config/interceptors:zero
3862genrule {
3863    name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
3864    srcs: [
3865        ":perfetto_protos_perfetto_common_zero",
3866        ":perfetto_protos_perfetto_config_interceptors_zero",
3867    ],
3868    tools: [
3869        "aprotoc",
3870        "protozero_plugin",
3871    ],
3872    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)",
3873    out: [
3874        "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
3875    ],
3876    export_include_dirs: [
3877        ".",
3878        "protos",
3879    ],
3880}
3881
3882// GN: //protos/perfetto/config:lite
3883filegroup {
3884    name: "perfetto_protos_perfetto_config_lite",
3885    srcs: [
3886        "protos/perfetto/config/chrome/chrome_config.proto",
3887        "protos/perfetto/config/chrome/scenario_config.proto",
3888        "protos/perfetto/config/chrome/v8_config.proto",
3889        "protos/perfetto/config/data_source_config.proto",
3890        "protos/perfetto/config/etw/etw_config.proto",
3891        "protos/perfetto/config/interceptor_config.proto",
3892        "protos/perfetto/config/stress_test_config.proto",
3893        "protos/perfetto/config/test_config.proto",
3894        "protos/perfetto/config/trace_config.proto",
3895    ],
3896}
3897
3898// GN: //protos/perfetto/config:lite
3899genrule {
3900    name: "perfetto_protos_perfetto_config_lite_gen",
3901    srcs: [
3902        ":perfetto_protos_perfetto_common_lite",
3903        ":perfetto_protos_perfetto_config_android_lite",
3904        ":perfetto_protos_perfetto_config_ftrace_lite",
3905        ":perfetto_protos_perfetto_config_gpu_lite",
3906        ":perfetto_protos_perfetto_config_inode_file_lite",
3907        ":perfetto_protos_perfetto_config_interceptors_lite",
3908        ":perfetto_protos_perfetto_config_lite",
3909        ":perfetto_protos_perfetto_config_power_lite",
3910        ":perfetto_protos_perfetto_config_process_stats_lite",
3911        ":perfetto_protos_perfetto_config_profiling_lite",
3912        ":perfetto_protos_perfetto_config_statsd_lite",
3913        ":perfetto_protos_perfetto_config_sys_stats_lite",
3914        ":perfetto_protos_perfetto_config_system_info_lite",
3915        ":perfetto_protos_perfetto_config_track_event_lite",
3916    ],
3917    tools: [
3918        "aprotoc",
3919    ],
3920    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)",
3921    out: [
3922        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
3923        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pb.cc",
3924        "external/perfetto/protos/perfetto/config/chrome/v8_config.pb.cc",
3925        "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
3926        "external/perfetto/protos/perfetto/config/etw/etw_config.pb.cc",
3927        "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
3928        "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
3929        "external/perfetto/protos/perfetto/config/test_config.pb.cc",
3930        "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
3931    ],
3932}
3933
3934// GN: //protos/perfetto/config:lite
3935genrule {
3936    name: "perfetto_protos_perfetto_config_lite_gen_headers",
3937    srcs: [
3938        ":perfetto_protos_perfetto_common_lite",
3939        ":perfetto_protos_perfetto_config_android_lite",
3940        ":perfetto_protos_perfetto_config_ftrace_lite",
3941        ":perfetto_protos_perfetto_config_gpu_lite",
3942        ":perfetto_protos_perfetto_config_inode_file_lite",
3943        ":perfetto_protos_perfetto_config_interceptors_lite",
3944        ":perfetto_protos_perfetto_config_lite",
3945        ":perfetto_protos_perfetto_config_power_lite",
3946        ":perfetto_protos_perfetto_config_process_stats_lite",
3947        ":perfetto_protos_perfetto_config_profiling_lite",
3948        ":perfetto_protos_perfetto_config_statsd_lite",
3949        ":perfetto_protos_perfetto_config_sys_stats_lite",
3950        ":perfetto_protos_perfetto_config_system_info_lite",
3951        ":perfetto_protos_perfetto_config_track_event_lite",
3952    ],
3953    tools: [
3954        "aprotoc",
3955    ],
3956    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)",
3957    out: [
3958        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
3959        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pb.h",
3960        "external/perfetto/protos/perfetto/config/chrome/v8_config.pb.h",
3961        "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
3962        "external/perfetto/protos/perfetto/config/etw/etw_config.pb.h",
3963        "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
3964        "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
3965        "external/perfetto/protos/perfetto/config/test_config.pb.h",
3966        "external/perfetto/protos/perfetto/config/trace_config.pb.h",
3967    ],
3968    export_include_dirs: [
3969        ".",
3970        "protos",
3971    ],
3972}
3973
3974// GN: //protos/perfetto/config/power:cpp
3975filegroup {
3976    name: "perfetto_protos_perfetto_config_power_cpp",
3977    srcs: [
3978        "protos/perfetto/config/power/android_power_config.proto",
3979    ],
3980}
3981
3982// GN: //protos/perfetto/config/power:cpp
3983genrule {
3984    name: "perfetto_protos_perfetto_config_power_cpp_gen",
3985    srcs: [
3986        ":perfetto_protos_perfetto_config_power_cpp",
3987    ],
3988    tools: [
3989        "aprotoc",
3990        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3991    ],
3992    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)",
3993    out: [
3994        "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
3995    ],
3996}
3997
3998// GN: //protos/perfetto/config/power:cpp
3999genrule {
4000    name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
4001    srcs: [
4002        ":perfetto_protos_perfetto_config_power_cpp",
4003    ],
4004    tools: [
4005        "aprotoc",
4006        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4007    ],
4008    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)",
4009    out: [
4010        "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
4011    ],
4012    export_include_dirs: [
4013        ".",
4014        "protos",
4015    ],
4016}
4017
4018// GN: //protos/perfetto/config/power:lite
4019filegroup {
4020    name: "perfetto_protos_perfetto_config_power_lite",
4021    srcs: [
4022        "protos/perfetto/config/power/android_power_config.proto",
4023    ],
4024}
4025
4026// GN: //protos/perfetto/config/power:lite
4027genrule {
4028    name: "perfetto_protos_perfetto_config_power_lite_gen",
4029    srcs: [
4030        ":perfetto_protos_perfetto_config_power_lite",
4031    ],
4032    tools: [
4033        "aprotoc",
4034    ],
4035    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)",
4036    out: [
4037        "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
4038    ],
4039}
4040
4041// GN: //protos/perfetto/config/power:lite
4042genrule {
4043    name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
4044    srcs: [
4045        ":perfetto_protos_perfetto_config_power_lite",
4046    ],
4047    tools: [
4048        "aprotoc",
4049    ],
4050    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)",
4051    out: [
4052        "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
4053    ],
4054    export_include_dirs: [
4055        ".",
4056        "protos",
4057    ],
4058}
4059
4060// GN: //protos/perfetto/config/power:zero
4061filegroup {
4062    name: "perfetto_protos_perfetto_config_power_zero",
4063    srcs: [
4064        "protos/perfetto/config/power/android_power_config.proto",
4065    ],
4066}
4067
4068// GN: //protos/perfetto/config/power:zero
4069genrule {
4070    name: "perfetto_protos_perfetto_config_power_zero_gen",
4071    srcs: [
4072        ":perfetto_protos_perfetto_config_power_zero",
4073    ],
4074    tools: [
4075        "aprotoc",
4076        "protozero_plugin",
4077    ],
4078    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)",
4079    out: [
4080        "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
4081    ],
4082}
4083
4084// GN: //protos/perfetto/config/power:zero
4085genrule {
4086    name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
4087    srcs: [
4088        ":perfetto_protos_perfetto_config_power_zero",
4089    ],
4090    tools: [
4091        "aprotoc",
4092        "protozero_plugin",
4093    ],
4094    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)",
4095    out: [
4096        "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
4097    ],
4098    export_include_dirs: [
4099        ".",
4100        "protos",
4101    ],
4102}
4103
4104// GN: //protos/perfetto/config/process_stats:cpp
4105filegroup {
4106    name: "perfetto_protos_perfetto_config_process_stats_cpp",
4107    srcs: [
4108        "protos/perfetto/config/process_stats/process_stats_config.proto",
4109    ],
4110}
4111
4112// GN: //protos/perfetto/config/process_stats:cpp
4113genrule {
4114    name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
4115    srcs: [
4116        ":perfetto_protos_perfetto_config_process_stats_cpp",
4117    ],
4118    tools: [
4119        "aprotoc",
4120        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4121    ],
4122    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)",
4123    out: [
4124        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
4125    ],
4126}
4127
4128// GN: //protos/perfetto/config/process_stats:cpp
4129genrule {
4130    name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
4131    srcs: [
4132        ":perfetto_protos_perfetto_config_process_stats_cpp",
4133    ],
4134    tools: [
4135        "aprotoc",
4136        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4137    ],
4138    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)",
4139    out: [
4140        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
4141    ],
4142    export_include_dirs: [
4143        ".",
4144        "protos",
4145    ],
4146}
4147
4148// GN: //protos/perfetto/config/process_stats:lite
4149filegroup {
4150    name: "perfetto_protos_perfetto_config_process_stats_lite",
4151    srcs: [
4152        "protos/perfetto/config/process_stats/process_stats_config.proto",
4153    ],
4154}
4155
4156// GN: //protos/perfetto/config/process_stats:lite
4157genrule {
4158    name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
4159    srcs: [
4160        ":perfetto_protos_perfetto_config_process_stats_lite",
4161    ],
4162    tools: [
4163        "aprotoc",
4164    ],
4165    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)",
4166    out: [
4167        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
4168    ],
4169}
4170
4171// GN: //protos/perfetto/config/process_stats:lite
4172genrule {
4173    name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4174    srcs: [
4175        ":perfetto_protos_perfetto_config_process_stats_lite",
4176    ],
4177    tools: [
4178        "aprotoc",
4179    ],
4180    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)",
4181    out: [
4182        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
4183    ],
4184    export_include_dirs: [
4185        ".",
4186        "protos",
4187    ],
4188}
4189
4190// GN: //protos/perfetto/config/process_stats:zero
4191filegroup {
4192    name: "perfetto_protos_perfetto_config_process_stats_zero",
4193    srcs: [
4194        "protos/perfetto/config/process_stats/process_stats_config.proto",
4195    ],
4196}
4197
4198// GN: //protos/perfetto/config/process_stats:zero
4199genrule {
4200    name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
4201    srcs: [
4202        ":perfetto_protos_perfetto_config_process_stats_zero",
4203    ],
4204    tools: [
4205        "aprotoc",
4206        "protozero_plugin",
4207    ],
4208    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)",
4209    out: [
4210        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
4211    ],
4212}
4213
4214// GN: //protos/perfetto/config/process_stats:zero
4215genrule {
4216    name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4217    srcs: [
4218        ":perfetto_protos_perfetto_config_process_stats_zero",
4219    ],
4220    tools: [
4221        "aprotoc",
4222        "protozero_plugin",
4223    ],
4224    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)",
4225    out: [
4226        "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
4227    ],
4228    export_include_dirs: [
4229        ".",
4230        "protos",
4231    ],
4232}
4233
4234// GN: //protos/perfetto/config/profiling:cpp
4235filegroup {
4236    name: "perfetto_protos_perfetto_config_profiling_cpp",
4237    srcs: [
4238        "protos/perfetto/config/profiling/heapprofd_config.proto",
4239        "protos/perfetto/config/profiling/java_hprof_config.proto",
4240        "protos/perfetto/config/profiling/perf_event_config.proto",
4241    ],
4242}
4243
4244// GN: //protos/perfetto/config/profiling:cpp
4245genrule {
4246    name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
4247    srcs: [
4248        ":perfetto_protos_perfetto_common_cpp",
4249        ":perfetto_protos_perfetto_config_profiling_cpp",
4250    ],
4251    tools: [
4252        "aprotoc",
4253        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4254    ],
4255    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)",
4256    out: [
4257        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
4258        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
4259        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
4260    ],
4261}
4262
4263// GN: //protos/perfetto/config/profiling:cpp
4264genrule {
4265    name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
4266    srcs: [
4267        ":perfetto_protos_perfetto_common_cpp",
4268        ":perfetto_protos_perfetto_config_profiling_cpp",
4269    ],
4270    tools: [
4271        "aprotoc",
4272        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4273    ],
4274    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)",
4275    out: [
4276        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
4277        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
4278        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
4279    ],
4280    export_include_dirs: [
4281        ".",
4282        "protos",
4283    ],
4284}
4285
4286// GN: //protos/perfetto/config/profiling:lite
4287filegroup {
4288    name: "perfetto_protos_perfetto_config_profiling_lite",
4289    srcs: [
4290        "protos/perfetto/config/profiling/heapprofd_config.proto",
4291        "protos/perfetto/config/profiling/java_hprof_config.proto",
4292        "protos/perfetto/config/profiling/perf_event_config.proto",
4293    ],
4294}
4295
4296// GN: //protos/perfetto/config/profiling:lite
4297genrule {
4298    name: "perfetto_protos_perfetto_config_profiling_lite_gen",
4299    srcs: [
4300        ":perfetto_protos_perfetto_common_lite",
4301        ":perfetto_protos_perfetto_config_profiling_lite",
4302    ],
4303    tools: [
4304        "aprotoc",
4305    ],
4306    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)",
4307    out: [
4308        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
4309        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
4310        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
4311    ],
4312}
4313
4314// GN: //protos/perfetto/config/profiling:lite
4315genrule {
4316    name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4317    srcs: [
4318        ":perfetto_protos_perfetto_common_lite",
4319        ":perfetto_protos_perfetto_config_profiling_lite",
4320    ],
4321    tools: [
4322        "aprotoc",
4323    ],
4324    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)",
4325    out: [
4326        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
4327        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
4328        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
4329    ],
4330    export_include_dirs: [
4331        ".",
4332        "protos",
4333    ],
4334}
4335
4336// GN: //protos/perfetto/config/profiling:zero
4337filegroup {
4338    name: "perfetto_protos_perfetto_config_profiling_zero",
4339    srcs: [
4340        "protos/perfetto/config/profiling/heapprofd_config.proto",
4341        "protos/perfetto/config/profiling/java_hprof_config.proto",
4342        "protos/perfetto/config/profiling/perf_event_config.proto",
4343    ],
4344}
4345
4346// GN: //protos/perfetto/config/profiling:zero
4347genrule {
4348    name: "perfetto_protos_perfetto_config_profiling_zero_gen",
4349    srcs: [
4350        ":perfetto_protos_perfetto_common_zero",
4351        ":perfetto_protos_perfetto_config_profiling_zero",
4352    ],
4353    tools: [
4354        "aprotoc",
4355        "protozero_plugin",
4356    ],
4357    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)",
4358    out: [
4359        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
4360        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
4361        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
4362    ],
4363}
4364
4365// GN: //protos/perfetto/config/profiling:zero
4366genrule {
4367    name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4368    srcs: [
4369        ":perfetto_protos_perfetto_common_zero",
4370        ":perfetto_protos_perfetto_config_profiling_zero",
4371    ],
4372    tools: [
4373        "aprotoc",
4374        "protozero_plugin",
4375    ],
4376    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)",
4377    out: [
4378        "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
4379        "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
4380        "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
4381    ],
4382    export_include_dirs: [
4383        ".",
4384        "protos",
4385    ],
4386}
4387
4388// GN: //protos/perfetto/config/statsd:cpp
4389filegroup {
4390    name: "perfetto_protos_perfetto_config_statsd_cpp",
4391    srcs: [
4392        "protos/perfetto/config/statsd/atom_ids.proto",
4393        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4394    ],
4395}
4396
4397// GN: //protos/perfetto/config/statsd:cpp
4398genrule {
4399    name: "perfetto_protos_perfetto_config_statsd_cpp_gen",
4400    srcs: [
4401        ":perfetto_protos_perfetto_config_statsd_cpp",
4402    ],
4403    tools: [
4404        "aprotoc",
4405        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4406    ],
4407    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)",
4408    out: [
4409        "external/perfetto/protos/perfetto/config/statsd/atom_ids.gen.cc",
4410        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.gen.cc",
4411    ],
4412}
4413
4414// GN: //protos/perfetto/config/statsd:cpp
4415genrule {
4416    name: "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
4417    srcs: [
4418        ":perfetto_protos_perfetto_config_statsd_cpp",
4419    ],
4420    tools: [
4421        "aprotoc",
4422        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4423    ],
4424    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)",
4425    out: [
4426        "external/perfetto/protos/perfetto/config/statsd/atom_ids.gen.h",
4427        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.gen.h",
4428    ],
4429    export_include_dirs: [
4430        ".",
4431        "protos",
4432    ],
4433}
4434
4435// GN: //protos/perfetto/config/statsd:lite
4436filegroup {
4437    name: "perfetto_protos_perfetto_config_statsd_lite",
4438    srcs: [
4439        "protos/perfetto/config/statsd/atom_ids.proto",
4440        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4441    ],
4442}
4443
4444// GN: //protos/perfetto/config/statsd:lite
4445genrule {
4446    name: "perfetto_protos_perfetto_config_statsd_lite_gen",
4447    srcs: [
4448        ":perfetto_protos_perfetto_config_statsd_lite",
4449    ],
4450    tools: [
4451        "aprotoc",
4452    ],
4453    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)",
4454    out: [
4455        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pb.cc",
4456        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pb.cc",
4457    ],
4458}
4459
4460// GN: //protos/perfetto/config/statsd:lite
4461genrule {
4462    name: "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
4463    srcs: [
4464        ":perfetto_protos_perfetto_config_statsd_lite",
4465    ],
4466    tools: [
4467        "aprotoc",
4468    ],
4469    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)",
4470    out: [
4471        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pb.h",
4472        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pb.h",
4473    ],
4474    export_include_dirs: [
4475        ".",
4476        "protos",
4477    ],
4478}
4479
4480// GN: //protos/perfetto/config/statsd:zero
4481filegroup {
4482    name: "perfetto_protos_perfetto_config_statsd_zero",
4483    srcs: [
4484        "protos/perfetto/config/statsd/atom_ids.proto",
4485        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4486    ],
4487}
4488
4489// GN: //protos/perfetto/config/statsd:zero
4490genrule {
4491    name: "perfetto_protos_perfetto_config_statsd_zero_gen",
4492    srcs: [
4493        ":perfetto_protos_perfetto_config_statsd_zero",
4494    ],
4495    tools: [
4496        "aprotoc",
4497        "protozero_plugin",
4498    ],
4499    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)",
4500    out: [
4501        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pbzero.cc",
4502        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pbzero.cc",
4503    ],
4504}
4505
4506// GN: //protos/perfetto/config/statsd:zero
4507genrule {
4508    name: "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
4509    srcs: [
4510        ":perfetto_protos_perfetto_config_statsd_zero",
4511    ],
4512    tools: [
4513        "aprotoc",
4514        "protozero_plugin",
4515    ],
4516    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)",
4517    out: [
4518        "external/perfetto/protos/perfetto/config/statsd/atom_ids.pbzero.h",
4519        "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pbzero.h",
4520    ],
4521    export_include_dirs: [
4522        ".",
4523        "protos",
4524    ],
4525}
4526
4527// GN: //protos/perfetto/config/sys_stats:cpp
4528filegroup {
4529    name: "perfetto_protos_perfetto_config_sys_stats_cpp",
4530    srcs: [
4531        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4532    ],
4533}
4534
4535// GN: //protos/perfetto/config/sys_stats:cpp
4536genrule {
4537    name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
4538    srcs: [
4539        ":perfetto_protos_perfetto_common_cpp",
4540        ":perfetto_protos_perfetto_config_sys_stats_cpp",
4541    ],
4542    tools: [
4543        "aprotoc",
4544        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4545    ],
4546    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)",
4547    out: [
4548        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
4549    ],
4550}
4551
4552// GN: //protos/perfetto/config/sys_stats:cpp
4553genrule {
4554    name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
4555    srcs: [
4556        ":perfetto_protos_perfetto_common_cpp",
4557        ":perfetto_protos_perfetto_config_sys_stats_cpp",
4558    ],
4559    tools: [
4560        "aprotoc",
4561        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4562    ],
4563    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)",
4564    out: [
4565        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
4566    ],
4567    export_include_dirs: [
4568        ".",
4569        "protos",
4570    ],
4571}
4572
4573// GN: //protos/perfetto/config/sys_stats:lite
4574filegroup {
4575    name: "perfetto_protos_perfetto_config_sys_stats_lite",
4576    srcs: [
4577        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4578    ],
4579}
4580
4581// GN: //protos/perfetto/config/sys_stats:lite
4582genrule {
4583    name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
4584    srcs: [
4585        ":perfetto_protos_perfetto_common_lite",
4586        ":perfetto_protos_perfetto_config_sys_stats_lite",
4587    ],
4588    tools: [
4589        "aprotoc",
4590    ],
4591    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)",
4592    out: [
4593        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
4594    ],
4595}
4596
4597// GN: //protos/perfetto/config/sys_stats:lite
4598genrule {
4599    name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4600    srcs: [
4601        ":perfetto_protos_perfetto_common_lite",
4602        ":perfetto_protos_perfetto_config_sys_stats_lite",
4603    ],
4604    tools: [
4605        "aprotoc",
4606    ],
4607    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)",
4608    out: [
4609        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
4610    ],
4611    export_include_dirs: [
4612        ".",
4613        "protos",
4614    ],
4615}
4616
4617// GN: //protos/perfetto/config/sys_stats:zero
4618filegroup {
4619    name: "perfetto_protos_perfetto_config_sys_stats_zero",
4620    srcs: [
4621        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4622    ],
4623}
4624
4625// GN: //protos/perfetto/config/sys_stats:zero
4626genrule {
4627    name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
4628    srcs: [
4629        ":perfetto_protos_perfetto_common_zero",
4630        ":perfetto_protos_perfetto_config_sys_stats_zero",
4631    ],
4632    tools: [
4633        "aprotoc",
4634        "protozero_plugin",
4635    ],
4636    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)",
4637    out: [
4638        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
4639    ],
4640}
4641
4642// GN: //protos/perfetto/config/sys_stats:zero
4643genrule {
4644    name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
4645    srcs: [
4646        ":perfetto_protos_perfetto_common_zero",
4647        ":perfetto_protos_perfetto_config_sys_stats_zero",
4648    ],
4649    tools: [
4650        "aprotoc",
4651        "protozero_plugin",
4652    ],
4653    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)",
4654    out: [
4655        "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
4656    ],
4657    export_include_dirs: [
4658        ".",
4659        "protos",
4660    ],
4661}
4662
4663// GN: //protos/perfetto/config/system_info:cpp
4664filegroup {
4665    name: "perfetto_protos_perfetto_config_system_info_cpp",
4666    srcs: [
4667        "protos/perfetto/config/system_info/system_info.proto",
4668    ],
4669}
4670
4671// GN: //protos/perfetto/config/system_info:cpp
4672genrule {
4673    name: "perfetto_protos_perfetto_config_system_info_cpp_gen",
4674    srcs: [
4675        ":perfetto_protos_perfetto_common_cpp",
4676        ":perfetto_protos_perfetto_config_system_info_cpp",
4677    ],
4678    tools: [
4679        "aprotoc",
4680        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4681    ],
4682    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)",
4683    out: [
4684        "external/perfetto/protos/perfetto/config/system_info/system_info.gen.cc",
4685    ],
4686}
4687
4688// GN: //protos/perfetto/config/system_info:cpp
4689genrule {
4690    name: "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
4691    srcs: [
4692        ":perfetto_protos_perfetto_common_cpp",
4693        ":perfetto_protos_perfetto_config_system_info_cpp",
4694    ],
4695    tools: [
4696        "aprotoc",
4697        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4698    ],
4699    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)",
4700    out: [
4701        "external/perfetto/protos/perfetto/config/system_info/system_info.gen.h",
4702    ],
4703    export_include_dirs: [
4704        ".",
4705        "protos",
4706    ],
4707}
4708
4709// GN: //protos/perfetto/config/system_info:lite
4710filegroup {
4711    name: "perfetto_protos_perfetto_config_system_info_lite",
4712    srcs: [
4713        "protos/perfetto/config/system_info/system_info.proto",
4714    ],
4715}
4716
4717// GN: //protos/perfetto/config/system_info:lite
4718genrule {
4719    name: "perfetto_protos_perfetto_config_system_info_lite_gen",
4720    srcs: [
4721        ":perfetto_protos_perfetto_common_lite",
4722        ":perfetto_protos_perfetto_config_system_info_lite",
4723    ],
4724    tools: [
4725        "aprotoc",
4726    ],
4727    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)",
4728    out: [
4729        "external/perfetto/protos/perfetto/config/system_info/system_info.pb.cc",
4730    ],
4731}
4732
4733// GN: //protos/perfetto/config/system_info:lite
4734genrule {
4735    name: "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
4736    srcs: [
4737        ":perfetto_protos_perfetto_common_lite",
4738        ":perfetto_protos_perfetto_config_system_info_lite",
4739    ],
4740    tools: [
4741        "aprotoc",
4742    ],
4743    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)",
4744    out: [
4745        "external/perfetto/protos/perfetto/config/system_info/system_info.pb.h",
4746    ],
4747    export_include_dirs: [
4748        ".",
4749        "protos",
4750    ],
4751}
4752
4753// GN: //protos/perfetto/config/system_info:zero
4754filegroup {
4755    name: "perfetto_protos_perfetto_config_system_info_zero",
4756    srcs: [
4757        "protos/perfetto/config/system_info/system_info.proto",
4758    ],
4759}
4760
4761// GN: //protos/perfetto/config/system_info:zero
4762genrule {
4763    name: "perfetto_protos_perfetto_config_system_info_zero_gen",
4764    srcs: [
4765        ":perfetto_protos_perfetto_common_zero",
4766        ":perfetto_protos_perfetto_config_system_info_zero",
4767    ],
4768    tools: [
4769        "aprotoc",
4770        "protozero_plugin",
4771    ],
4772    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)",
4773    out: [
4774        "external/perfetto/protos/perfetto/config/system_info/system_info.pbzero.cc",
4775    ],
4776}
4777
4778// GN: //protos/perfetto/config/system_info:zero
4779genrule {
4780    name: "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
4781    srcs: [
4782        ":perfetto_protos_perfetto_common_zero",
4783        ":perfetto_protos_perfetto_config_system_info_zero",
4784    ],
4785    tools: [
4786        "aprotoc",
4787        "protozero_plugin",
4788    ],
4789    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)",
4790    out: [
4791        "external/perfetto/protos/perfetto/config/system_info/system_info.pbzero.h",
4792    ],
4793    export_include_dirs: [
4794        ".",
4795        "protos",
4796    ],
4797}
4798
4799// GN: //protos/perfetto/config/track_event:cpp
4800filegroup {
4801    name: "perfetto_protos_perfetto_config_track_event_cpp",
4802    srcs: [
4803        "protos/perfetto/config/track_event/track_event_config.proto",
4804    ],
4805}
4806
4807// GN: //protos/perfetto/config/track_event:cpp
4808genrule {
4809    name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
4810    srcs: [
4811        ":perfetto_protos_perfetto_config_track_event_cpp",
4812    ],
4813    tools: [
4814        "aprotoc",
4815        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4816    ],
4817    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)",
4818    out: [
4819        "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
4820    ],
4821}
4822
4823// GN: //protos/perfetto/config/track_event:cpp
4824genrule {
4825    name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
4826    srcs: [
4827        ":perfetto_protos_perfetto_config_track_event_cpp",
4828    ],
4829    tools: [
4830        "aprotoc",
4831        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4832    ],
4833    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)",
4834    out: [
4835        "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
4836    ],
4837    export_include_dirs: [
4838        ".",
4839        "protos",
4840    ],
4841}
4842
4843// GN: //protos/perfetto/config/track_event:lite
4844filegroup {
4845    name: "perfetto_protos_perfetto_config_track_event_lite",
4846    srcs: [
4847        "protos/perfetto/config/track_event/track_event_config.proto",
4848    ],
4849}
4850
4851// GN: //protos/perfetto/config/track_event:lite
4852genrule {
4853    name: "perfetto_protos_perfetto_config_track_event_lite_gen",
4854    srcs: [
4855        ":perfetto_protos_perfetto_config_track_event_lite",
4856    ],
4857    tools: [
4858        "aprotoc",
4859    ],
4860    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)",
4861    out: [
4862        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
4863    ],
4864}
4865
4866// GN: //protos/perfetto/config/track_event:lite
4867genrule {
4868    name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
4869    srcs: [
4870        ":perfetto_protos_perfetto_config_track_event_lite",
4871    ],
4872    tools: [
4873        "aprotoc",
4874    ],
4875    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)",
4876    out: [
4877        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
4878    ],
4879    export_include_dirs: [
4880        ".",
4881        "protos",
4882    ],
4883}
4884
4885// GN: //protos/perfetto/config/track_event:zero
4886filegroup {
4887    name: "perfetto_protos_perfetto_config_track_event_zero",
4888    srcs: [
4889        "protos/perfetto/config/track_event/track_event_config.proto",
4890    ],
4891}
4892
4893// GN: //protos/perfetto/config/track_event:zero
4894genrule {
4895    name: "perfetto_protos_perfetto_config_track_event_zero_gen",
4896    srcs: [
4897        ":perfetto_protos_perfetto_config_track_event_zero",
4898    ],
4899    tools: [
4900        "aprotoc",
4901        "protozero_plugin",
4902    ],
4903    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)",
4904    out: [
4905        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
4906    ],
4907}
4908
4909// GN: //protos/perfetto/config/track_event:zero
4910genrule {
4911    name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
4912    srcs: [
4913        ":perfetto_protos_perfetto_config_track_event_zero",
4914    ],
4915    tools: [
4916        "aprotoc",
4917        "protozero_plugin",
4918    ],
4919    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)",
4920    out: [
4921        "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
4922    ],
4923    export_include_dirs: [
4924        ".",
4925        "protos",
4926    ],
4927}
4928
4929// GN: //protos/perfetto/config:zero
4930filegroup {
4931    name: "perfetto_protos_perfetto_config_zero",
4932    srcs: [
4933        "protos/perfetto/config/chrome/chrome_config.proto",
4934        "protos/perfetto/config/chrome/scenario_config.proto",
4935        "protos/perfetto/config/chrome/v8_config.proto",
4936        "protos/perfetto/config/data_source_config.proto",
4937        "protos/perfetto/config/etw/etw_config.proto",
4938        "protos/perfetto/config/interceptor_config.proto",
4939        "protos/perfetto/config/stress_test_config.proto",
4940        "protos/perfetto/config/test_config.proto",
4941        "protos/perfetto/config/trace_config.proto",
4942    ],
4943}
4944
4945// GN: //protos/perfetto/config:zero
4946genrule {
4947    name: "perfetto_protos_perfetto_config_zero_gen",
4948    srcs: [
4949        ":perfetto_protos_perfetto_common_zero",
4950        ":perfetto_protos_perfetto_config_android_zero",
4951        ":perfetto_protos_perfetto_config_ftrace_zero",
4952        ":perfetto_protos_perfetto_config_gpu_zero",
4953        ":perfetto_protos_perfetto_config_inode_file_zero",
4954        ":perfetto_protos_perfetto_config_interceptors_zero",
4955        ":perfetto_protos_perfetto_config_power_zero",
4956        ":perfetto_protos_perfetto_config_process_stats_zero",
4957        ":perfetto_protos_perfetto_config_profiling_zero",
4958        ":perfetto_protos_perfetto_config_statsd_zero",
4959        ":perfetto_protos_perfetto_config_sys_stats_zero",
4960        ":perfetto_protos_perfetto_config_system_info_zero",
4961        ":perfetto_protos_perfetto_config_track_event_zero",
4962        ":perfetto_protos_perfetto_config_zero",
4963    ],
4964    tools: [
4965        "aprotoc",
4966        "protozero_plugin",
4967    ],
4968    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)",
4969    out: [
4970        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
4971        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pbzero.cc",
4972        "external/perfetto/protos/perfetto/config/chrome/v8_config.pbzero.cc",
4973        "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
4974        "external/perfetto/protos/perfetto/config/etw/etw_config.pbzero.cc",
4975        "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
4976        "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
4977        "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
4978        "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
4979    ],
4980}
4981
4982// GN: //protos/perfetto/config:zero
4983genrule {
4984    name: "perfetto_protos_perfetto_config_zero_gen_headers",
4985    srcs: [
4986        ":perfetto_protos_perfetto_common_zero",
4987        ":perfetto_protos_perfetto_config_android_zero",
4988        ":perfetto_protos_perfetto_config_ftrace_zero",
4989        ":perfetto_protos_perfetto_config_gpu_zero",
4990        ":perfetto_protos_perfetto_config_inode_file_zero",
4991        ":perfetto_protos_perfetto_config_interceptors_zero",
4992        ":perfetto_protos_perfetto_config_power_zero",
4993        ":perfetto_protos_perfetto_config_process_stats_zero",
4994        ":perfetto_protos_perfetto_config_profiling_zero",
4995        ":perfetto_protos_perfetto_config_statsd_zero",
4996        ":perfetto_protos_perfetto_config_sys_stats_zero",
4997        ":perfetto_protos_perfetto_config_system_info_zero",
4998        ":perfetto_protos_perfetto_config_track_event_zero",
4999        ":perfetto_protos_perfetto_config_zero",
5000    ],
5001    tools: [
5002        "aprotoc",
5003        "protozero_plugin",
5004    ],
5005    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)",
5006    out: [
5007        "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
5008        "external/perfetto/protos/perfetto/config/chrome/scenario_config.pbzero.h",
5009        "external/perfetto/protos/perfetto/config/chrome/v8_config.pbzero.h",
5010        "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
5011        "external/perfetto/protos/perfetto/config/etw/etw_config.pbzero.h",
5012        "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
5013        "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
5014        "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
5015        "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
5016    ],
5017    export_include_dirs: [
5018        ".",
5019        "protos",
5020    ],
5021}
5022
5023// GN: //protos/perfetto/ipc:cpp
5024filegroup {
5025    name: "perfetto_protos_perfetto_ipc_cpp",
5026    srcs: [
5027        "protos/perfetto/ipc/consumer_port.proto",
5028        "protos/perfetto/ipc/producer_port.proto",
5029        "protos/perfetto/ipc/relay_port.proto",
5030    ],
5031}
5032
5033// GN: //protos/perfetto/ipc:cpp
5034genrule {
5035    name: "perfetto_protos_perfetto_ipc_cpp_gen",
5036    srcs: [
5037        ":perfetto_protos_perfetto_common_cpp",
5038        ":perfetto_protos_perfetto_config_android_cpp",
5039        ":perfetto_protos_perfetto_config_cpp",
5040        ":perfetto_protos_perfetto_config_ftrace_cpp",
5041        ":perfetto_protos_perfetto_config_gpu_cpp",
5042        ":perfetto_protos_perfetto_config_inode_file_cpp",
5043        ":perfetto_protos_perfetto_config_interceptors_cpp",
5044        ":perfetto_protos_perfetto_config_power_cpp",
5045        ":perfetto_protos_perfetto_config_process_stats_cpp",
5046        ":perfetto_protos_perfetto_config_profiling_cpp",
5047        ":perfetto_protos_perfetto_config_statsd_cpp",
5048        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5049        ":perfetto_protos_perfetto_config_system_info_cpp",
5050        ":perfetto_protos_perfetto_config_track_event_cpp",
5051        ":perfetto_protos_perfetto_ipc_cpp",
5052    ],
5053    tools: [
5054        "aprotoc",
5055        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5056    ],
5057    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)",
5058    out: [
5059        "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
5060        "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
5061        "external/perfetto/protos/perfetto/ipc/relay_port.gen.cc",
5062    ],
5063}
5064
5065// GN: //protos/perfetto/ipc:cpp
5066genrule {
5067    name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
5068    srcs: [
5069        ":perfetto_protos_perfetto_common_cpp",
5070        ":perfetto_protos_perfetto_config_android_cpp",
5071        ":perfetto_protos_perfetto_config_cpp",
5072        ":perfetto_protos_perfetto_config_ftrace_cpp",
5073        ":perfetto_protos_perfetto_config_gpu_cpp",
5074        ":perfetto_protos_perfetto_config_inode_file_cpp",
5075        ":perfetto_protos_perfetto_config_interceptors_cpp",
5076        ":perfetto_protos_perfetto_config_power_cpp",
5077        ":perfetto_protos_perfetto_config_process_stats_cpp",
5078        ":perfetto_protos_perfetto_config_profiling_cpp",
5079        ":perfetto_protos_perfetto_config_statsd_cpp",
5080        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5081        ":perfetto_protos_perfetto_config_system_info_cpp",
5082        ":perfetto_protos_perfetto_config_track_event_cpp",
5083        ":perfetto_protos_perfetto_ipc_cpp",
5084    ],
5085    tools: [
5086        "aprotoc",
5087        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5088    ],
5089    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)",
5090    out: [
5091        "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
5092        "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
5093        "external/perfetto/protos/perfetto/ipc/relay_port.gen.h",
5094    ],
5095    export_include_dirs: [
5096        ".",
5097        "protos",
5098    ],
5099}
5100
5101// GN: //protos/perfetto/ipc:ipc
5102filegroup {
5103    name: "perfetto_protos_perfetto_ipc_ipc",
5104    srcs: [
5105        "protos/perfetto/ipc/consumer_port.proto",
5106        "protos/perfetto/ipc/producer_port.proto",
5107        "protos/perfetto/ipc/relay_port.proto",
5108    ],
5109}
5110
5111// GN: //protos/perfetto/ipc:ipc
5112genrule {
5113    name: "perfetto_protos_perfetto_ipc_ipc_gen",
5114    srcs: [
5115        ":perfetto_protos_perfetto_common_cpp",
5116        ":perfetto_protos_perfetto_config_android_cpp",
5117        ":perfetto_protos_perfetto_config_cpp",
5118        ":perfetto_protos_perfetto_config_ftrace_cpp",
5119        ":perfetto_protos_perfetto_config_gpu_cpp",
5120        ":perfetto_protos_perfetto_config_inode_file_cpp",
5121        ":perfetto_protos_perfetto_config_interceptors_cpp",
5122        ":perfetto_protos_perfetto_config_power_cpp",
5123        ":perfetto_protos_perfetto_config_process_stats_cpp",
5124        ":perfetto_protos_perfetto_config_profiling_cpp",
5125        ":perfetto_protos_perfetto_config_statsd_cpp",
5126        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5127        ":perfetto_protos_perfetto_config_system_info_cpp",
5128        ":perfetto_protos_perfetto_config_track_event_cpp",
5129        ":perfetto_protos_perfetto_ipc_cpp",
5130        ":perfetto_protos_perfetto_ipc_ipc",
5131        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5132    ],
5133    tools: [
5134        "aprotoc",
5135        "ipc_plugin",
5136    ],
5137    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)",
5138    out: [
5139        "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
5140        "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
5141        "external/perfetto/protos/perfetto/ipc/relay_port.ipc.cc",
5142    ],
5143}
5144
5145// GN: //protos/perfetto/ipc:ipc
5146genrule {
5147    name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5148    srcs: [
5149        ":perfetto_protos_perfetto_common_cpp",
5150        ":perfetto_protos_perfetto_config_android_cpp",
5151        ":perfetto_protos_perfetto_config_cpp",
5152        ":perfetto_protos_perfetto_config_ftrace_cpp",
5153        ":perfetto_protos_perfetto_config_gpu_cpp",
5154        ":perfetto_protos_perfetto_config_inode_file_cpp",
5155        ":perfetto_protos_perfetto_config_interceptors_cpp",
5156        ":perfetto_protos_perfetto_config_power_cpp",
5157        ":perfetto_protos_perfetto_config_process_stats_cpp",
5158        ":perfetto_protos_perfetto_config_profiling_cpp",
5159        ":perfetto_protos_perfetto_config_statsd_cpp",
5160        ":perfetto_protos_perfetto_config_sys_stats_cpp",
5161        ":perfetto_protos_perfetto_config_system_info_cpp",
5162        ":perfetto_protos_perfetto_config_track_event_cpp",
5163        ":perfetto_protos_perfetto_ipc_cpp",
5164        ":perfetto_protos_perfetto_ipc_ipc",
5165        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5166    ],
5167    tools: [
5168        "aprotoc",
5169        "ipc_plugin",
5170    ],
5171    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)",
5172    out: [
5173        "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
5174        "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
5175        "external/perfetto/protos/perfetto/ipc/relay_port.ipc.h",
5176    ],
5177    export_include_dirs: [
5178        ".",
5179        "protos",
5180    ],
5181}
5182
5183// GN: //protos/perfetto/ipc:wire_protocol_cpp
5184filegroup {
5185    name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5186    srcs: [
5187        "protos/perfetto/ipc/wire_protocol.proto",
5188    ],
5189}
5190
5191// GN: //protos/perfetto/ipc:wire_protocol_cpp
5192genrule {
5193    name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5194    srcs: [
5195        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5196    ],
5197    tools: [
5198        "aprotoc",
5199        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5200    ],
5201    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)",
5202    out: [
5203        "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
5204    ],
5205}
5206
5207// GN: //protos/perfetto/ipc:wire_protocol_cpp
5208genrule {
5209    name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
5210    srcs: [
5211        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5212    ],
5213    tools: [
5214        "aprotoc",
5215        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5216    ],
5217    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)",
5218    out: [
5219        "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
5220    ],
5221    export_include_dirs: [
5222        ".",
5223        "protos",
5224    ],
5225}
5226
5227// GN: //protos/perfetto/metrics/chrome:descriptor
5228genrule {
5229    name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
5230    srcs: [
5231        ":libprotobuf-internal-descriptor-proto",
5232        "protos/perfetto/metrics/android/ad_services_metric.proto",
5233        "protos/perfetto/metrics/android/android_blocking_call.proto",
5234        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5235        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5236        "protos/perfetto/metrics/android/android_boot.proto",
5237        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5238        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5239        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5240        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5241        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5242        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5243        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
5244        "protos/perfetto/metrics/android/anr_metric.proto",
5245        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5246        "protos/perfetto/metrics/android/auto_metric.proto",
5247        "protos/perfetto/metrics/android/batt_metric.proto",
5248        "protos/perfetto/metrics/android/binder_metric.proto",
5249        "protos/perfetto/metrics/android/camera_metric.proto",
5250        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5251        "protos/perfetto/metrics/android/codec_metrics.proto",
5252        "protos/perfetto/metrics/android/cpu_metric.proto",
5253        "protos/perfetto/metrics/android/display_metrics.proto",
5254        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5255        "protos/perfetto/metrics/android/dvfs_metric.proto",
5256        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5257        "protos/perfetto/metrics/android/g2d_metric.proto",
5258        "protos/perfetto/metrics/android/gpu_metric.proto",
5259        "protos/perfetto/metrics/android/hwcomposer.proto",
5260        "protos/perfetto/metrics/android/hwui_metric.proto",
5261        "protos/perfetto/metrics/android/io_metric.proto",
5262        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5263        "protos/perfetto/metrics/android/ion_metric.proto",
5264        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5265        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5266        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5267        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5268        "protos/perfetto/metrics/android/java_heap_stats.proto",
5269        "protos/perfetto/metrics/android/lmk_metric.proto",
5270        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5271        "protos/perfetto/metrics/android/mem_metric.proto",
5272        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5273        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5274        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5275        "protos/perfetto/metrics/android/multiuser_metric.proto",
5276        "protos/perfetto/metrics/android/network_metric.proto",
5277        "protos/perfetto/metrics/android/other_traces.proto",
5278        "protos/perfetto/metrics/android/package_list.proto",
5279        "protos/perfetto/metrics/android/powrails_metric.proto",
5280        "protos/perfetto/metrics/android/process_metadata.proto",
5281        "protos/perfetto/metrics/android/profiler_smaps.proto",
5282        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5283        "protos/perfetto/metrics/android/simpleperf.proto",
5284        "protos/perfetto/metrics/android/startup_metric.proto",
5285        "protos/perfetto/metrics/android/surfaceflinger.proto",
5286        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5287        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5288        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5289        "protos/perfetto/metrics/android/task_names.proto",
5290        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5291        "protos/perfetto/metrics/android/trace_quality.proto",
5292        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5293        "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
5294        "protos/perfetto/metrics/chrome/args_class_names.proto",
5295        "protos/perfetto/metrics/chrome/dropped_frames.proto",
5296        "protos/perfetto/metrics/chrome/frame_times.proto",
5297        "protos/perfetto/metrics/chrome/histogram_hashes.proto",
5298        "protos/perfetto/metrics/chrome/long_latency.proto",
5299        "protos/perfetto/metrics/chrome/media_metric.proto",
5300        "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
5301        "protos/perfetto/metrics/chrome/reported_by_page.proto",
5302        "protos/perfetto/metrics/chrome/scroll_jank.proto",
5303        "protos/perfetto/metrics/chrome/scroll_jank_v3.proto",
5304        "protos/perfetto/metrics/chrome/slice_names.proto",
5305        "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
5306        "protos/perfetto/metrics/chrome/touch_jank.proto",
5307        "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
5308        "protos/perfetto/metrics/chrome/user_event_hashes.proto",
5309        "protos/perfetto/metrics/custom_options.proto",
5310        "protos/perfetto/metrics/metrics.proto",
5311    ],
5312    tools: [
5313        "aprotoc",
5314    ],
5315    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
5316    out: [
5317        "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
5318    ],
5319}
5320
5321// GN: //protos/perfetto/metrics:descriptor
5322genrule {
5323    name: "perfetto_protos_perfetto_metrics_descriptor",
5324    srcs: [
5325        "protos/perfetto/metrics/android/ad_services_metric.proto",
5326        "protos/perfetto/metrics/android/android_blocking_call.proto",
5327        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5328        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5329        "protos/perfetto/metrics/android/android_boot.proto",
5330        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5331        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5332        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5333        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5334        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5335        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5336        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
5337        "protos/perfetto/metrics/android/anr_metric.proto",
5338        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5339        "protos/perfetto/metrics/android/auto_metric.proto",
5340        "protos/perfetto/metrics/android/batt_metric.proto",
5341        "protos/perfetto/metrics/android/binder_metric.proto",
5342        "protos/perfetto/metrics/android/camera_metric.proto",
5343        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5344        "protos/perfetto/metrics/android/codec_metrics.proto",
5345        "protos/perfetto/metrics/android/cpu_metric.proto",
5346        "protos/perfetto/metrics/android/display_metrics.proto",
5347        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5348        "protos/perfetto/metrics/android/dvfs_metric.proto",
5349        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5350        "protos/perfetto/metrics/android/g2d_metric.proto",
5351        "protos/perfetto/metrics/android/gpu_metric.proto",
5352        "protos/perfetto/metrics/android/hwcomposer.proto",
5353        "protos/perfetto/metrics/android/hwui_metric.proto",
5354        "protos/perfetto/metrics/android/io_metric.proto",
5355        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5356        "protos/perfetto/metrics/android/ion_metric.proto",
5357        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5358        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5359        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5360        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5361        "protos/perfetto/metrics/android/java_heap_stats.proto",
5362        "protos/perfetto/metrics/android/lmk_metric.proto",
5363        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5364        "protos/perfetto/metrics/android/mem_metric.proto",
5365        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5366        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5367        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5368        "protos/perfetto/metrics/android/multiuser_metric.proto",
5369        "protos/perfetto/metrics/android/network_metric.proto",
5370        "protos/perfetto/metrics/android/other_traces.proto",
5371        "protos/perfetto/metrics/android/package_list.proto",
5372        "protos/perfetto/metrics/android/powrails_metric.proto",
5373        "protos/perfetto/metrics/android/process_metadata.proto",
5374        "protos/perfetto/metrics/android/profiler_smaps.proto",
5375        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5376        "protos/perfetto/metrics/android/simpleperf.proto",
5377        "protos/perfetto/metrics/android/startup_metric.proto",
5378        "protos/perfetto/metrics/android/surfaceflinger.proto",
5379        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5380        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5381        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5382        "protos/perfetto/metrics/android/task_names.proto",
5383        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5384        "protos/perfetto/metrics/android/trace_quality.proto",
5385        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5386        "protos/perfetto/metrics/metrics.proto",
5387    ],
5388    tools: [
5389        "aprotoc",
5390    ],
5391    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
5392    out: [
5393        "perfetto_protos_perfetto_metrics_descriptor.bin",
5394    ],
5395}
5396
5397// GN: //protos/perfetto/metrics/webview:descriptor
5398genrule {
5399    name: "perfetto_protos_perfetto_metrics_webview_descriptor",
5400    srcs: [
5401        ":libprotobuf-internal-descriptor-proto",
5402        "protos/perfetto/metrics/android/ad_services_metric.proto",
5403        "protos/perfetto/metrics/android/android_blocking_call.proto",
5404        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
5405        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
5406        "protos/perfetto/metrics/android/android_boot.proto",
5407        "protos/perfetto/metrics/android/android_boot_unagg.proto",
5408        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
5409        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
5410        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
5411        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
5412        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
5413        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
5414        "protos/perfetto/metrics/android/anr_metric.proto",
5415        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
5416        "protos/perfetto/metrics/android/auto_metric.proto",
5417        "protos/perfetto/metrics/android/batt_metric.proto",
5418        "protos/perfetto/metrics/android/binder_metric.proto",
5419        "protos/perfetto/metrics/android/camera_metric.proto",
5420        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
5421        "protos/perfetto/metrics/android/codec_metrics.proto",
5422        "protos/perfetto/metrics/android/cpu_metric.proto",
5423        "protos/perfetto/metrics/android/display_metrics.proto",
5424        "protos/perfetto/metrics/android/dma_heap_metric.proto",
5425        "protos/perfetto/metrics/android/dvfs_metric.proto",
5426        "protos/perfetto/metrics/android/fastrpc_metric.proto",
5427        "protos/perfetto/metrics/android/g2d_metric.proto",
5428        "protos/perfetto/metrics/android/gpu_metric.proto",
5429        "protos/perfetto/metrics/android/hwcomposer.proto",
5430        "protos/perfetto/metrics/android/hwui_metric.proto",
5431        "protos/perfetto/metrics/android/io_metric.proto",
5432        "protos/perfetto/metrics/android/io_unagg_metric.proto",
5433        "protos/perfetto/metrics/android/ion_metric.proto",
5434        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5435        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5436        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
5437        "protos/perfetto/metrics/android/java_heap_histogram.proto",
5438        "protos/perfetto/metrics/android/java_heap_stats.proto",
5439        "protos/perfetto/metrics/android/lmk_metric.proto",
5440        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5441        "protos/perfetto/metrics/android/mem_metric.proto",
5442        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
5443        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
5444        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5445        "protos/perfetto/metrics/android/multiuser_metric.proto",
5446        "protos/perfetto/metrics/android/network_metric.proto",
5447        "protos/perfetto/metrics/android/other_traces.proto",
5448        "protos/perfetto/metrics/android/package_list.proto",
5449        "protos/perfetto/metrics/android/powrails_metric.proto",
5450        "protos/perfetto/metrics/android/process_metadata.proto",
5451        "protos/perfetto/metrics/android/profiler_smaps.proto",
5452        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5453        "protos/perfetto/metrics/android/simpleperf.proto",
5454        "protos/perfetto/metrics/android/startup_metric.proto",
5455        "protos/perfetto/metrics/android/surfaceflinger.proto",
5456        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
5457        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5458        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
5459        "protos/perfetto/metrics/android/task_names.proto",
5460        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5461        "protos/perfetto/metrics/android/trace_quality.proto",
5462        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5463        "protos/perfetto/metrics/metrics.proto",
5464        "protos/perfetto/metrics/webview/all_webview_metrics.proto",
5465        "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
5466    ],
5467    tools: [
5468        "aprotoc",
5469    ],
5470    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
5471    out: [
5472        "perfetto_protos_perfetto_metrics_webview_descriptor.bin",
5473    ],
5474}
5475
5476// GN: //protos/perfetto/trace/android:cpp
5477filegroup {
5478    name: "perfetto_protos_perfetto_trace_android_cpp",
5479    srcs: [
5480        "protos/perfetto/trace/android/android_game_intervention_list.proto",
5481        "protos/perfetto/trace/android/android_log.proto",
5482        "protos/perfetto/trace/android/android_system_property.proto",
5483        "protos/perfetto/trace/android/camera_event.proto",
5484        "protos/perfetto/trace/android/frame_timeline_event.proto",
5485        "protos/perfetto/trace/android/gpu_mem_event.proto",
5486        "protos/perfetto/trace/android/graphics_frame_event.proto",
5487        "protos/perfetto/trace/android/initial_display_state.proto",
5488        "protos/perfetto/trace/android/network_trace.proto",
5489        "protos/perfetto/trace/android/packages_list.proto",
5490        "protos/perfetto/trace/android/pixel_modem_events.proto",
5491    ],
5492}
5493
5494// GN: //protos/perfetto/trace/android:cpp
5495genrule {
5496    name: "perfetto_protos_perfetto_trace_android_cpp_gen",
5497    srcs: [
5498        ":perfetto_protos_perfetto_common_cpp",
5499        ":perfetto_protos_perfetto_trace_android_cpp",
5500        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5501        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
5502    ],
5503    tools: [
5504        "aprotoc",
5505        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5506    ],
5507    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)",
5508    out: [
5509        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.gen.cc",
5510        "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
5511        "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.cc",
5512        "external/perfetto/protos/perfetto/trace/android/camera_event.gen.cc",
5513        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
5514        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
5515        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
5516        "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
5517        "external/perfetto/protos/perfetto/trace/android/network_trace.gen.cc",
5518        "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
5519        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.gen.cc",
5520    ],
5521}
5522
5523// GN: //protos/perfetto/trace/android:cpp
5524genrule {
5525    name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
5526    srcs: [
5527        ":perfetto_protos_perfetto_common_cpp",
5528        ":perfetto_protos_perfetto_trace_android_cpp",
5529        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5530        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
5531    ],
5532    tools: [
5533        "aprotoc",
5534        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5535    ],
5536    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)",
5537    out: [
5538        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.gen.h",
5539        "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
5540        "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.h",
5541        "external/perfetto/protos/perfetto/trace/android/camera_event.gen.h",
5542        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
5543        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
5544        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
5545        "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
5546        "external/perfetto/protos/perfetto/trace/android/network_trace.gen.h",
5547        "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
5548        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.gen.h",
5549    ],
5550    export_include_dirs: [
5551        ".",
5552        "protos",
5553    ],
5554}
5555
5556// GN: //protos/perfetto/trace/android:lite
5557filegroup {
5558    name: "perfetto_protos_perfetto_trace_android_lite",
5559    srcs: [
5560        "protos/perfetto/trace/android/android_game_intervention_list.proto",
5561        "protos/perfetto/trace/android/android_log.proto",
5562        "protos/perfetto/trace/android/android_system_property.proto",
5563        "protos/perfetto/trace/android/camera_event.proto",
5564        "protos/perfetto/trace/android/frame_timeline_event.proto",
5565        "protos/perfetto/trace/android/gpu_mem_event.proto",
5566        "protos/perfetto/trace/android/graphics_frame_event.proto",
5567        "protos/perfetto/trace/android/initial_display_state.proto",
5568        "protos/perfetto/trace/android/network_trace.proto",
5569        "protos/perfetto/trace/android/packages_list.proto",
5570        "protos/perfetto/trace/android/pixel_modem_events.proto",
5571    ],
5572}
5573
5574// GN: //protos/perfetto/trace/android:lite
5575genrule {
5576    name: "perfetto_protos_perfetto_trace_android_lite_gen",
5577    srcs: [
5578        ":perfetto_protos_perfetto_common_lite",
5579        ":perfetto_protos_perfetto_trace_android_lite",
5580        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5581        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
5582    ],
5583    tools: [
5584        "aprotoc",
5585    ],
5586    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)",
5587    out: [
5588        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pb.cc",
5589        "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
5590        "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.cc",
5591        "external/perfetto/protos/perfetto/trace/android/camera_event.pb.cc",
5592        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
5593        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
5594        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
5595        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
5596        "external/perfetto/protos/perfetto/trace/android/network_trace.pb.cc",
5597        "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
5598        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pb.cc",
5599    ],
5600}
5601
5602// GN: //protos/perfetto/trace/android:lite
5603genrule {
5604    name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5605    srcs: [
5606        ":perfetto_protos_perfetto_common_lite",
5607        ":perfetto_protos_perfetto_trace_android_lite",
5608        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5609        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
5610    ],
5611    tools: [
5612        "aprotoc",
5613    ],
5614    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)",
5615    out: [
5616        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pb.h",
5617        "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
5618        "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.h",
5619        "external/perfetto/protos/perfetto/trace/android/camera_event.pb.h",
5620        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
5621        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
5622        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
5623        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
5624        "external/perfetto/protos/perfetto/trace/android/network_trace.pb.h",
5625        "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
5626        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pb.h",
5627    ],
5628    export_include_dirs: [
5629        ".",
5630        "protos",
5631    ],
5632}
5633
5634// GN: //protos/perfetto/trace/android:winscope_common_cpp
5635filegroup {
5636    name: "perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5637    srcs: [
5638        "protos/perfetto/trace/android/graphics/point.proto",
5639        "protos/perfetto/trace/android/graphics/rect.proto",
5640        "protos/perfetto/trace/android/winscope_extensions.proto",
5641    ],
5642}
5643
5644// GN: //protos/perfetto/trace/android:winscope_common_cpp
5645genrule {
5646    name: "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
5647    srcs: [
5648        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5649    ],
5650    tools: [
5651        "aprotoc",
5652        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5653    ],
5654    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)",
5655    out: [
5656        "external/perfetto/protos/perfetto/trace/android/graphics/point.gen.cc",
5657        "external/perfetto/protos/perfetto/trace/android/graphics/rect.gen.cc",
5658        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.gen.cc",
5659    ],
5660}
5661
5662// GN: //protos/perfetto/trace/android:winscope_common_cpp
5663genrule {
5664    name: "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
5665    srcs: [
5666        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5667    ],
5668    tools: [
5669        "aprotoc",
5670        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5671    ],
5672    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)",
5673    out: [
5674        "external/perfetto/protos/perfetto/trace/android/graphics/point.gen.h",
5675        "external/perfetto/protos/perfetto/trace/android/graphics/rect.gen.h",
5676        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.gen.h",
5677    ],
5678    export_include_dirs: [
5679        ".",
5680        "protos",
5681    ],
5682}
5683
5684// GN: //protos/perfetto/trace/android:winscope_common_lite
5685filegroup {
5686    name: "perfetto_protos_perfetto_trace_android_winscope_common_lite",
5687    srcs: [
5688        "protos/perfetto/trace/android/graphics/point.proto",
5689        "protos/perfetto/trace/android/graphics/rect.proto",
5690        "protos/perfetto/trace/android/winscope_extensions.proto",
5691    ],
5692}
5693
5694// GN: //protos/perfetto/trace/android:winscope_common_lite
5695genrule {
5696    name: "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
5697    srcs: [
5698        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5699    ],
5700    tools: [
5701        "aprotoc",
5702    ],
5703    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)",
5704    out: [
5705        "external/perfetto/protos/perfetto/trace/android/graphics/point.pb.cc",
5706        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pb.cc",
5707        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pb.cc",
5708    ],
5709}
5710
5711// GN: //protos/perfetto/trace/android:winscope_common_lite
5712genrule {
5713    name: "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
5714    srcs: [
5715        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
5716    ],
5717    tools: [
5718        "aprotoc",
5719    ],
5720    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)",
5721    out: [
5722        "external/perfetto/protos/perfetto/trace/android/graphics/point.pb.h",
5723        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pb.h",
5724        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pb.h",
5725    ],
5726    export_include_dirs: [
5727        ".",
5728        "protos",
5729    ],
5730}
5731
5732// GN: //protos/perfetto/trace/android:winscope_common_zero
5733filegroup {
5734    name: "perfetto_protos_perfetto_trace_android_winscope_common_zero",
5735    srcs: [
5736        "protos/perfetto/trace/android/graphics/point.proto",
5737        "protos/perfetto/trace/android/graphics/rect.proto",
5738        "protos/perfetto/trace/android/winscope_extensions.proto",
5739    ],
5740}
5741
5742// GN: //protos/perfetto/trace/android:winscope_common_zero
5743genrule {
5744    name: "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
5745    srcs: [
5746        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
5747    ],
5748    tools: [
5749        "aprotoc",
5750        "protozero_plugin",
5751    ],
5752    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)",
5753    out: [
5754        "external/perfetto/protos/perfetto/trace/android/graphics/point.pbzero.cc",
5755        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pbzero.cc",
5756        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pbzero.cc",
5757    ],
5758}
5759
5760// GN: //protos/perfetto/trace/android:winscope_common_zero
5761genrule {
5762    name: "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
5763    srcs: [
5764        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
5765    ],
5766    tools: [
5767        "aprotoc",
5768        "protozero_plugin",
5769    ],
5770    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)",
5771    out: [
5772        "external/perfetto/protos/perfetto/trace/android/graphics/point.pbzero.h",
5773        "external/perfetto/protos/perfetto/trace/android/graphics/rect.pbzero.h",
5774        "external/perfetto/protos/perfetto/trace/android/winscope_extensions.pbzero.h",
5775    ],
5776    export_include_dirs: [
5777        ".",
5778        "protos",
5779    ],
5780}
5781
5782// GN: //protos/perfetto/trace/android:winscope_descriptor
5783genrule {
5784    name: "perfetto_protos_perfetto_trace_android_winscope_descriptor",
5785    srcs: [
5786        ":libprotobuf-internal-descriptor-proto",
5787        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
5788        "protos/perfetto/common/android_log_constants.proto",
5789        "protos/perfetto/common/builtin_clock.proto",
5790        "protos/perfetto/common/commit_data_request.proto",
5791        "protos/perfetto/common/data_source_descriptor.proto",
5792        "protos/perfetto/common/descriptor.proto",
5793        "protos/perfetto/common/ftrace_descriptor.proto",
5794        "protos/perfetto/common/gpu_counter_descriptor.proto",
5795        "protos/perfetto/common/interceptor_descriptor.proto",
5796        "protos/perfetto/common/observable_events.proto",
5797        "protos/perfetto/common/perf_events.proto",
5798        "protos/perfetto/common/protolog_common.proto",
5799        "protos/perfetto/common/sys_stats_counters.proto",
5800        "protos/perfetto/common/trace_stats.proto",
5801        "protos/perfetto/common/tracing_service_capabilities.proto",
5802        "protos/perfetto/common/tracing_service_state.proto",
5803        "protos/perfetto/common/track_event_descriptor.proto",
5804        "protos/perfetto/trace/android/android_input_event.proto",
5805        "protos/perfetto/trace/android/graphics/pixelformat.proto",
5806        "protos/perfetto/trace/android/graphics/point.proto",
5807        "protos/perfetto/trace/android/graphics/rect.proto",
5808        "protos/perfetto/trace/android/inputmethodeditor.proto",
5809        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
5810        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
5811        "protos/perfetto/trace/android/protolog.proto",
5812        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
5813        "protos/perfetto/trace/android/shell_transition.proto",
5814        "protos/perfetto/trace/android/surfaceflinger_common.proto",
5815        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5816        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
5817        "protos/perfetto/trace/android/typedef.proto",
5818        "protos/perfetto/trace/android/view/display.proto",
5819        "protos/perfetto/trace/android/view/displaycutout.proto",
5820        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
5821        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
5822        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
5823        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
5824        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
5825        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
5826        "protos/perfetto/trace/android/view/insetscontroller.proto",
5827        "protos/perfetto/trace/android/view/insetssource.proto",
5828        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
5829        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
5830        "protos/perfetto/trace/android/view/insetsstate.proto",
5831        "protos/perfetto/trace/android/view/surfacecontrol.proto",
5832        "protos/perfetto/trace/android/view/viewrootimpl.proto",
5833        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
5834        "protos/perfetto/trace/android/viewcapture.proto",
5835        "protos/perfetto/trace/android/winscope.proto",
5836        "protos/perfetto/trace/android/winscope_extensions.proto",
5837        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
5838    ],
5839    tools: [
5840        "aprotoc",
5841    ],
5842    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
5843    out: [
5844        "perfetto_protos_perfetto_trace_android_winscope_descriptor.bin",
5845    ],
5846}
5847
5848// GN: //protos/perfetto/trace/android:winscope_extensions_zero
5849filegroup {
5850    name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
5851    srcs: [
5852        "protos/perfetto/trace/android/android_input_event.proto",
5853        "protos/perfetto/trace/android/graphics/pixelformat.proto",
5854        "protos/perfetto/trace/android/inputmethodeditor.proto",
5855        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
5856        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
5857        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
5858        "protos/perfetto/trace/android/typedef.proto",
5859        "protos/perfetto/trace/android/view/display.proto",
5860        "protos/perfetto/trace/android/view/displaycutout.proto",
5861        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
5862        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
5863        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
5864        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
5865        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
5866        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
5867        "protos/perfetto/trace/android/view/insetscontroller.proto",
5868        "protos/perfetto/trace/android/view/insetssource.proto",
5869        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
5870        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
5871        "protos/perfetto/trace/android/view/insetsstate.proto",
5872        "protos/perfetto/trace/android/view/surfacecontrol.proto",
5873        "protos/perfetto/trace/android/view/viewrootimpl.proto",
5874        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
5875        "protos/perfetto/trace/android/viewcapture.proto",
5876        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
5877    ],
5878}
5879
5880// GN: //protos/perfetto/trace/android:winscope_extensions_zero
5881genrule {
5882    name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
5883    srcs: [
5884        ":libprotobuf-internal-descriptor-proto",
5885        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
5886        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
5887    ],
5888    tools: [
5889        "aprotoc",
5890        "protozero_plugin",
5891    ],
5892    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)",
5893    out: [
5894        "external/perfetto/protos/perfetto/trace/android/android_input_event.pbzero.cc",
5895        "external/perfetto/protos/perfetto/trace/android/graphics/pixelformat.pbzero.cc",
5896        "external/perfetto/protos/perfetto/trace/android/inputmethodeditor.pbzero.cc",
5897        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/inputmethodservice.pbzero.cc",
5898        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/softinputwindow.pbzero.cc",
5899        "external/perfetto/protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.pbzero.cc",
5900        "external/perfetto/protos/perfetto/trace/android/typedef.pbzero.cc",
5901        "external/perfetto/protos/perfetto/trace/android/view/display.pbzero.cc",
5902        "external/perfetto/protos/perfetto/trace/android/view/displaycutout.pbzero.cc",
5903        "external/perfetto/protos/perfetto/trace/android/view/imefocuscontroller.pbzero.cc",
5904        "external/perfetto/protos/perfetto/trace/android/view/imeinsetssourceconsumer.pbzero.cc",
5905        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/editorinfo.pbzero.cc",
5906        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputconnection.pbzero.cc",
5907        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.pbzero.cc",
5908        "external/perfetto/protos/perfetto/trace/android/view/insetsanimationcontrolimpl.pbzero.cc",
5909        "external/perfetto/protos/perfetto/trace/android/view/insetscontroller.pbzero.cc",
5910        "external/perfetto/protos/perfetto/trace/android/view/insetssource.pbzero.cc",
5911        "external/perfetto/protos/perfetto/trace/android/view/insetssourceconsumer.pbzero.cc",
5912        "external/perfetto/protos/perfetto/trace/android/view/insetssourcecontrol.pbzero.cc",
5913        "external/perfetto/protos/perfetto/trace/android/view/insetsstate.pbzero.cc",
5914        "external/perfetto/protos/perfetto/trace/android/view/surfacecontrol.pbzero.cc",
5915        "external/perfetto/protos/perfetto/trace/android/view/viewrootimpl.pbzero.cc",
5916        "external/perfetto/protos/perfetto/trace/android/view/windowlayoutparams.pbzero.cc",
5917        "external/perfetto/protos/perfetto/trace/android/viewcapture.pbzero.cc",
5918        "external/perfetto/protos/perfetto/trace/android/winscope_extensions_impl.pbzero.cc",
5919    ],
5920}
5921
5922// GN: //protos/perfetto/trace/android:winscope_extensions_zero
5923genrule {
5924    name: "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
5925    srcs: [
5926        ":libprotobuf-internal-descriptor-proto",
5927        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
5928        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero",
5929    ],
5930    tools: [
5931        "aprotoc",
5932        "protozero_plugin",
5933    ],
5934    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)",
5935    out: [
5936        "external/perfetto/protos/perfetto/trace/android/android_input_event.pbzero.h",
5937        "external/perfetto/protos/perfetto/trace/android/graphics/pixelformat.pbzero.h",
5938        "external/perfetto/protos/perfetto/trace/android/inputmethodeditor.pbzero.h",
5939        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/inputmethodservice.pbzero.h",
5940        "external/perfetto/protos/perfetto/trace/android/inputmethodservice/softinputwindow.pbzero.h",
5941        "external/perfetto/protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.pbzero.h",
5942        "external/perfetto/protos/perfetto/trace/android/typedef.pbzero.h",
5943        "external/perfetto/protos/perfetto/trace/android/view/display.pbzero.h",
5944        "external/perfetto/protos/perfetto/trace/android/view/displaycutout.pbzero.h",
5945        "external/perfetto/protos/perfetto/trace/android/view/imefocuscontroller.pbzero.h",
5946        "external/perfetto/protos/perfetto/trace/android/view/imeinsetssourceconsumer.pbzero.h",
5947        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/editorinfo.pbzero.h",
5948        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputconnection.pbzero.h",
5949        "external/perfetto/protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.pbzero.h",
5950        "external/perfetto/protos/perfetto/trace/android/view/insetsanimationcontrolimpl.pbzero.h",
5951        "external/perfetto/protos/perfetto/trace/android/view/insetscontroller.pbzero.h",
5952        "external/perfetto/protos/perfetto/trace/android/view/insetssource.pbzero.h",
5953        "external/perfetto/protos/perfetto/trace/android/view/insetssourceconsumer.pbzero.h",
5954        "external/perfetto/protos/perfetto/trace/android/view/insetssourcecontrol.pbzero.h",
5955        "external/perfetto/protos/perfetto/trace/android/view/insetsstate.pbzero.h",
5956        "external/perfetto/protos/perfetto/trace/android/view/surfacecontrol.pbzero.h",
5957        "external/perfetto/protos/perfetto/trace/android/view/viewrootimpl.pbzero.h",
5958        "external/perfetto/protos/perfetto/trace/android/view/windowlayoutparams.pbzero.h",
5959        "external/perfetto/protos/perfetto/trace/android/viewcapture.pbzero.h",
5960        "external/perfetto/protos/perfetto/trace/android/winscope_extensions_impl.pbzero.h",
5961    ],
5962    export_include_dirs: [
5963        ".",
5964        "protos",
5965    ],
5966}
5967
5968// GN: //protos/perfetto/trace/android:winscope_regular_cpp
5969filegroup {
5970    name: "perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
5971    srcs: [
5972        "protos/perfetto/trace/android/protolog.proto",
5973        "protos/perfetto/trace/android/shell_transition.proto",
5974        "protos/perfetto/trace/android/surfaceflinger_common.proto",
5975        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5976        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
5977    ],
5978}
5979
5980// GN: //protos/perfetto/trace/android:winscope_regular_cpp
5981genrule {
5982    name: "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
5983    srcs: [
5984        ":perfetto_protos_perfetto_common_cpp",
5985        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
5986        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
5987    ],
5988    tools: [
5989        "aprotoc",
5990        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5991    ],
5992    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)",
5993    out: [
5994        "external/perfetto/protos/perfetto/trace/android/protolog.gen.cc",
5995        "external/perfetto/protos/perfetto/trace/android/shell_transition.gen.cc",
5996        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.gen.cc",
5997        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.gen.cc",
5998        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.gen.cc",
5999    ],
6000}
6001
6002// GN: //protos/perfetto/trace/android:winscope_regular_cpp
6003genrule {
6004    name: "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
6005    srcs: [
6006        ":perfetto_protos_perfetto_common_cpp",
6007        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
6008        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
6009    ],
6010    tools: [
6011        "aprotoc",
6012        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6013    ],
6014    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)",
6015    out: [
6016        "external/perfetto/protos/perfetto/trace/android/protolog.gen.h",
6017        "external/perfetto/protos/perfetto/trace/android/shell_transition.gen.h",
6018        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.gen.h",
6019        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.gen.h",
6020        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.gen.h",
6021    ],
6022    export_include_dirs: [
6023        ".",
6024        "protos",
6025    ],
6026}
6027
6028// GN: //protos/perfetto/trace/android:winscope_regular_lite
6029filegroup {
6030    name: "perfetto_protos_perfetto_trace_android_winscope_regular_lite",
6031    srcs: [
6032        "protos/perfetto/trace/android/protolog.proto",
6033        "protos/perfetto/trace/android/shell_transition.proto",
6034        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6035        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6036        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6037    ],
6038}
6039
6040// GN: //protos/perfetto/trace/android:winscope_regular_lite
6041genrule {
6042    name: "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
6043    srcs: [
6044        ":perfetto_protos_perfetto_common_lite",
6045        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
6046        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
6047    ],
6048    tools: [
6049        "aprotoc",
6050    ],
6051    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)",
6052    out: [
6053        "external/perfetto/protos/perfetto/trace/android/protolog.pb.cc",
6054        "external/perfetto/protos/perfetto/trace/android/shell_transition.pb.cc",
6055        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pb.cc",
6056        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.cc",
6057        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pb.cc",
6058    ],
6059}
6060
6061// GN: //protos/perfetto/trace/android:winscope_regular_lite
6062genrule {
6063    name: "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
6064    srcs: [
6065        ":perfetto_protos_perfetto_common_lite",
6066        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
6067        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
6068    ],
6069    tools: [
6070        "aprotoc",
6071    ],
6072    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)",
6073    out: [
6074        "external/perfetto/protos/perfetto/trace/android/protolog.pb.h",
6075        "external/perfetto/protos/perfetto/trace/android/shell_transition.pb.h",
6076        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pb.h",
6077        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.h",
6078        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pb.h",
6079    ],
6080    export_include_dirs: [
6081        ".",
6082        "protos",
6083    ],
6084}
6085
6086// GN: //protos/perfetto/trace/android:winscope_regular_zero
6087filegroup {
6088    name: "perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6089    srcs: [
6090        "protos/perfetto/trace/android/protolog.proto",
6091        "protos/perfetto/trace/android/shell_transition.proto",
6092        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6093        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6094        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6095    ],
6096}
6097
6098// GN: //protos/perfetto/trace/android:winscope_regular_zero
6099genrule {
6100    name: "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
6101    srcs: [
6102        ":perfetto_protos_perfetto_common_zero",
6103        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6104        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6105    ],
6106    tools: [
6107        "aprotoc",
6108        "protozero_plugin",
6109    ],
6110    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)",
6111    out: [
6112        "external/perfetto/protos/perfetto/trace/android/protolog.pbzero.cc",
6113        "external/perfetto/protos/perfetto/trace/android/shell_transition.pbzero.cc",
6114        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pbzero.cc",
6115        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pbzero.cc",
6116        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pbzero.cc",
6117    ],
6118}
6119
6120// GN: //protos/perfetto/trace/android:winscope_regular_zero
6121genrule {
6122    name: "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
6123    srcs: [
6124        ":perfetto_protos_perfetto_common_zero",
6125        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6126        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6127    ],
6128    tools: [
6129        "aprotoc",
6130        "protozero_plugin",
6131    ],
6132    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)",
6133    out: [
6134        "external/perfetto/protos/perfetto/trace/android/protolog.pbzero.h",
6135        "external/perfetto/protos/perfetto/trace/android/shell_transition.pbzero.h",
6136        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pbzero.h",
6137        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pbzero.h",
6138        "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pbzero.h",
6139    ],
6140    export_include_dirs: [
6141        ".",
6142        "protos",
6143    ],
6144}
6145
6146// GN: //protos/perfetto/trace/android:zero
6147filegroup {
6148    name: "perfetto_protos_perfetto_trace_android_zero",
6149    srcs: [
6150        "protos/perfetto/trace/android/android_game_intervention_list.proto",
6151        "protos/perfetto/trace/android/android_log.proto",
6152        "protos/perfetto/trace/android/android_system_property.proto",
6153        "protos/perfetto/trace/android/camera_event.proto",
6154        "protos/perfetto/trace/android/frame_timeline_event.proto",
6155        "protos/perfetto/trace/android/gpu_mem_event.proto",
6156        "protos/perfetto/trace/android/graphics_frame_event.proto",
6157        "protos/perfetto/trace/android/initial_display_state.proto",
6158        "protos/perfetto/trace/android/network_trace.proto",
6159        "protos/perfetto/trace/android/packages_list.proto",
6160        "protos/perfetto/trace/android/pixel_modem_events.proto",
6161    ],
6162}
6163
6164// GN: //protos/perfetto/trace/android:zero
6165genrule {
6166    name: "perfetto_protos_perfetto_trace_android_zero_gen",
6167    srcs: [
6168        ":perfetto_protos_perfetto_common_zero",
6169        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6170        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6171        ":perfetto_protos_perfetto_trace_android_zero",
6172    ],
6173    tools: [
6174        "aprotoc",
6175        "protozero_plugin",
6176    ],
6177    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)",
6178    out: [
6179        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pbzero.cc",
6180        "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
6181        "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.cc",
6182        "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.cc",
6183        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
6184        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
6185        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
6186        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
6187        "external/perfetto/protos/perfetto/trace/android/network_trace.pbzero.cc",
6188        "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
6189        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pbzero.cc",
6190    ],
6191}
6192
6193// GN: //protos/perfetto/trace/android:zero
6194genrule {
6195    name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
6196    srcs: [
6197        ":perfetto_protos_perfetto_common_zero",
6198        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
6199        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
6200        ":perfetto_protos_perfetto_trace_android_zero",
6201    ],
6202    tools: [
6203        "aprotoc",
6204        "protozero_plugin",
6205    ],
6206    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)",
6207    out: [
6208        "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pbzero.h",
6209        "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
6210        "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.h",
6211        "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.h",
6212        "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
6213        "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
6214        "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
6215        "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
6216        "external/perfetto/protos/perfetto/trace/android/network_trace.pbzero.h",
6217        "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
6218        "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pbzero.h",
6219    ],
6220    export_include_dirs: [
6221        ".",
6222        "protos",
6223    ],
6224}
6225
6226// GN: //protos/perfetto/trace/chrome:cpp
6227filegroup {
6228    name: "perfetto_protos_perfetto_trace_chrome_cpp",
6229    srcs: [
6230        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6231        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6232        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6233        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6234        "protos/perfetto/trace/chrome/v8.proto",
6235    ],
6236}
6237
6238// GN: //protos/perfetto/trace/chrome:cpp
6239genrule {
6240    name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
6241    srcs: [
6242        ":perfetto_protos_perfetto_trace_chrome_cpp",
6243    ],
6244    tools: [
6245        "aprotoc",
6246        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6247    ],
6248    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)",
6249    out: [
6250        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
6251        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
6252        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
6253        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.gen.cc",
6254        "external/perfetto/protos/perfetto/trace/chrome/v8.gen.cc",
6255    ],
6256}
6257
6258// GN: //protos/perfetto/trace/chrome:cpp
6259genrule {
6260    name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
6261    srcs: [
6262        ":perfetto_protos_perfetto_trace_chrome_cpp",
6263    ],
6264    tools: [
6265        "aprotoc",
6266        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6267    ],
6268    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)",
6269    out: [
6270        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
6271        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
6272        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
6273        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.gen.h",
6274        "external/perfetto/protos/perfetto/trace/chrome/v8.gen.h",
6275    ],
6276    export_include_dirs: [
6277        ".",
6278        "protos",
6279    ],
6280}
6281
6282// GN: //protos/perfetto/trace/chrome:lite
6283filegroup {
6284    name: "perfetto_protos_perfetto_trace_chrome_lite",
6285    srcs: [
6286        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6287        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6288        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6289        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6290        "protos/perfetto/trace/chrome/v8.proto",
6291    ],
6292}
6293
6294// GN: //protos/perfetto/trace/chrome:lite
6295genrule {
6296    name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
6297    srcs: [
6298        ":perfetto_protos_perfetto_trace_chrome_lite",
6299    ],
6300    tools: [
6301        "aprotoc",
6302    ],
6303    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)",
6304    out: [
6305        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
6306        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
6307        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
6308        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pb.cc",
6309        "external/perfetto/protos/perfetto/trace/chrome/v8.pb.cc",
6310    ],
6311}
6312
6313// GN: //protos/perfetto/trace/chrome:lite
6314genrule {
6315    name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
6316    srcs: [
6317        ":perfetto_protos_perfetto_trace_chrome_lite",
6318    ],
6319    tools: [
6320        "aprotoc",
6321    ],
6322    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)",
6323    out: [
6324        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
6325        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
6326        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
6327        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pb.h",
6328        "external/perfetto/protos/perfetto/trace/chrome/v8.pb.h",
6329    ],
6330    export_include_dirs: [
6331        ".",
6332        "protos",
6333    ],
6334}
6335
6336// GN: //protos/perfetto/trace/chrome:zero
6337filegroup {
6338    name: "perfetto_protos_perfetto_trace_chrome_zero",
6339    srcs: [
6340        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6341        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6342        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6343        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6344        "protos/perfetto/trace/chrome/v8.proto",
6345    ],
6346}
6347
6348// GN: //protos/perfetto/trace/chrome:zero
6349genrule {
6350    name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
6351    srcs: [
6352        ":perfetto_protos_perfetto_trace_chrome_zero",
6353    ],
6354    tools: [
6355        "aprotoc",
6356        "protozero_plugin",
6357    ],
6358    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)",
6359    out: [
6360        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
6361        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
6362        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
6363        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pbzero.cc",
6364        "external/perfetto/protos/perfetto/trace/chrome/v8.pbzero.cc",
6365    ],
6366}
6367
6368// GN: //protos/perfetto/trace/chrome:zero
6369genrule {
6370    name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
6371    srcs: [
6372        ":perfetto_protos_perfetto_trace_chrome_zero",
6373    ],
6374    tools: [
6375        "aprotoc",
6376        "protozero_plugin",
6377    ],
6378    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)",
6379    out: [
6380        "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
6381        "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
6382        "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
6383        "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pbzero.h",
6384        "external/perfetto/protos/perfetto/trace/chrome/v8.pbzero.h",
6385    ],
6386    export_include_dirs: [
6387        ".",
6388        "protos",
6389    ],
6390}
6391
6392// GN: //protos/perfetto/trace:descriptor
6393genrule {
6394    name: "perfetto_protos_perfetto_trace_descriptor",
6395    srcs: [
6396        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
6397        "protos/perfetto/common/android_log_constants.proto",
6398        "protos/perfetto/common/builtin_clock.proto",
6399        "protos/perfetto/common/commit_data_request.proto",
6400        "protos/perfetto/common/data_source_descriptor.proto",
6401        "protos/perfetto/common/descriptor.proto",
6402        "protos/perfetto/common/ftrace_descriptor.proto",
6403        "protos/perfetto/common/gpu_counter_descriptor.proto",
6404        "protos/perfetto/common/interceptor_descriptor.proto",
6405        "protos/perfetto/common/observable_events.proto",
6406        "protos/perfetto/common/perf_events.proto",
6407        "protos/perfetto/common/protolog_common.proto",
6408        "protos/perfetto/common/sys_stats_counters.proto",
6409        "protos/perfetto/common/trace_stats.proto",
6410        "protos/perfetto/common/tracing_service_capabilities.proto",
6411        "protos/perfetto/common/tracing_service_state.proto",
6412        "protos/perfetto/common/track_event_descriptor.proto",
6413        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
6414        "protos/perfetto/config/android/android_input_event_config.proto",
6415        "protos/perfetto/config/android/android_log_config.proto",
6416        "protos/perfetto/config/android/android_polled_state_config.proto",
6417        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
6418        "protos/perfetto/config/android/android_system_property_config.proto",
6419        "protos/perfetto/config/android/network_trace_config.proto",
6420        "protos/perfetto/config/android/packages_list_config.proto",
6421        "protos/perfetto/config/android/pixel_modem_config.proto",
6422        "protos/perfetto/config/android/protolog_config.proto",
6423        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
6424        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
6425        "protos/perfetto/config/chrome/chrome_config.proto",
6426        "protos/perfetto/config/chrome/scenario_config.proto",
6427        "protos/perfetto/config/chrome/v8_config.proto",
6428        "protos/perfetto/config/data_source_config.proto",
6429        "protos/perfetto/config/etw/etw_config.proto",
6430        "protos/perfetto/config/ftrace/ftrace_config.proto",
6431        "protos/perfetto/config/gpu/gpu_counter_config.proto",
6432        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
6433        "protos/perfetto/config/inode_file/inode_file_config.proto",
6434        "protos/perfetto/config/interceptor_config.proto",
6435        "protos/perfetto/config/interceptors/console_config.proto",
6436        "protos/perfetto/config/power/android_power_config.proto",
6437        "protos/perfetto/config/process_stats/process_stats_config.proto",
6438        "protos/perfetto/config/profiling/heapprofd_config.proto",
6439        "protos/perfetto/config/profiling/java_hprof_config.proto",
6440        "protos/perfetto/config/profiling/perf_event_config.proto",
6441        "protos/perfetto/config/statsd/atom_ids.proto",
6442        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
6443        "protos/perfetto/config/stress_test_config.proto",
6444        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
6445        "protos/perfetto/config/system_info/system_info.proto",
6446        "protos/perfetto/config/test_config.proto",
6447        "protos/perfetto/config/trace_config.proto",
6448        "protos/perfetto/config/track_event/track_event_config.proto",
6449        "protos/perfetto/trace/android/android_game_intervention_list.proto",
6450        "protos/perfetto/trace/android/android_log.proto",
6451        "protos/perfetto/trace/android/android_system_property.proto",
6452        "protos/perfetto/trace/android/camera_event.proto",
6453        "protos/perfetto/trace/android/frame_timeline_event.proto",
6454        "protos/perfetto/trace/android/gpu_mem_event.proto",
6455        "protos/perfetto/trace/android/graphics/point.proto",
6456        "protos/perfetto/trace/android/graphics/rect.proto",
6457        "protos/perfetto/trace/android/graphics_frame_event.proto",
6458        "protos/perfetto/trace/android/initial_display_state.proto",
6459        "protos/perfetto/trace/android/network_trace.proto",
6460        "protos/perfetto/trace/android/packages_list.proto",
6461        "protos/perfetto/trace/android/pixel_modem_events.proto",
6462        "protos/perfetto/trace/android/protolog.proto",
6463        "protos/perfetto/trace/android/shell_transition.proto",
6464        "protos/perfetto/trace/android/surfaceflinger_common.proto",
6465        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
6466        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
6467        "protos/perfetto/trace/android/winscope_extensions.proto",
6468        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
6469        "protos/perfetto/trace/chrome/chrome_metadata.proto",
6470        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
6471        "protos/perfetto/trace/chrome/chrome_trigger.proto",
6472        "protos/perfetto/trace/chrome/v8.proto",
6473        "protos/perfetto/trace/clock_snapshot.proto",
6474        "protos/perfetto/trace/etw/etw.proto",
6475        "protos/perfetto/trace/etw/etw_event.proto",
6476        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6477        "protos/perfetto/trace/extension_descriptor.proto",
6478        "protos/perfetto/trace/filesystem/inode_file_map.proto",
6479        "protos/perfetto/trace/ftrace/android_fs.proto",
6480        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
6481        "protos/perfetto/trace/ftrace/binder.proto",
6482        "protos/perfetto/trace/ftrace/block.proto",
6483        "protos/perfetto/trace/ftrace/cgroup.proto",
6484        "protos/perfetto/trace/ftrace/clk.proto",
6485        "protos/perfetto/trace/ftrace/cma.proto",
6486        "protos/perfetto/trace/ftrace/compaction.proto",
6487        "protos/perfetto/trace/ftrace/cpuhp.proto",
6488        "protos/perfetto/trace/ftrace/cros_ec.proto",
6489        "protos/perfetto/trace/ftrace/dcvsh.proto",
6490        "protos/perfetto/trace/ftrace/dma_fence.proto",
6491        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6492        "protos/perfetto/trace/ftrace/dpu.proto",
6493        "protos/perfetto/trace/ftrace/drm.proto",
6494        "protos/perfetto/trace/ftrace/ext4.proto",
6495        "protos/perfetto/trace/ftrace/f2fs.proto",
6496        "protos/perfetto/trace/ftrace/fastrpc.proto",
6497        "protos/perfetto/trace/ftrace/fence.proto",
6498        "protos/perfetto/trace/ftrace/filemap.proto",
6499        "protos/perfetto/trace/ftrace/ftrace.proto",
6500        "protos/perfetto/trace/ftrace/ftrace_event.proto",
6501        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6502        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6503        "protos/perfetto/trace/ftrace/g2d.proto",
6504        "protos/perfetto/trace/ftrace/generic.proto",
6505        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
6506        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
6507        "protos/perfetto/trace/ftrace/gpu_mem.proto",
6508        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
6509        "protos/perfetto/trace/ftrace/hyp.proto",
6510        "protos/perfetto/trace/ftrace/i2c.proto",
6511        "protos/perfetto/trace/ftrace/ion.proto",
6512        "protos/perfetto/trace/ftrace/ipi.proto",
6513        "protos/perfetto/trace/ftrace/irq.proto",
6514        "protos/perfetto/trace/ftrace/kgsl.proto",
6515        "protos/perfetto/trace/ftrace/kmem.proto",
6516        "protos/perfetto/trace/ftrace/kvm.proto",
6517        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
6518        "protos/perfetto/trace/ftrace/lwis.proto",
6519        "protos/perfetto/trace/ftrace/mali.proto",
6520        "protos/perfetto/trace/ftrace/mdss.proto",
6521        "protos/perfetto/trace/ftrace/mm_event.proto",
6522        "protos/perfetto/trace/ftrace/net.proto",
6523        "protos/perfetto/trace/ftrace/oom.proto",
6524        "protos/perfetto/trace/ftrace/panel.proto",
6525        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
6526        "protos/perfetto/trace/ftrace/power.proto",
6527        "protos/perfetto/trace/ftrace/printk.proto",
6528        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6529        "protos/perfetto/trace/ftrace/regulator.proto",
6530        "protos/perfetto/trace/ftrace/rpm.proto",
6531        "protos/perfetto/trace/ftrace/samsung.proto",
6532        "protos/perfetto/trace/ftrace/sched.proto",
6533        "protos/perfetto/trace/ftrace/scm.proto",
6534        "protos/perfetto/trace/ftrace/sde.proto",
6535        "protos/perfetto/trace/ftrace/signal.proto",
6536        "protos/perfetto/trace/ftrace/skb.proto",
6537        "protos/perfetto/trace/ftrace/sock.proto",
6538        "protos/perfetto/trace/ftrace/sync.proto",
6539        "protos/perfetto/trace/ftrace/synthetic.proto",
6540        "protos/perfetto/trace/ftrace/systrace.proto",
6541        "protos/perfetto/trace/ftrace/task.proto",
6542        "protos/perfetto/trace/ftrace/tcp.proto",
6543        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6544        "protos/perfetto/trace/ftrace/thermal.proto",
6545        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
6546        "protos/perfetto/trace/ftrace/trusty.proto",
6547        "protos/perfetto/trace/ftrace/ufs.proto",
6548        "protos/perfetto/trace/ftrace/v4l2.proto",
6549        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
6550        "protos/perfetto/trace/ftrace/virtio_video.proto",
6551        "protos/perfetto/trace/ftrace/vmscan.proto",
6552        "protos/perfetto/trace/ftrace/workqueue.proto",
6553        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
6554        "protos/perfetto/trace/gpu/gpu_log.proto",
6555        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
6556        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
6557        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
6558        "protos/perfetto/trace/interned_data/interned_data.proto",
6559        "protos/perfetto/trace/memory_graph.proto",
6560        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
6561        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
6562        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
6563        "protos/perfetto/trace/power/android_entity_state_residency.proto",
6564        "protos/perfetto/trace/power/battery_counters.proto",
6565        "protos/perfetto/trace/power/power_rails.proto",
6566        "protos/perfetto/trace/profiling/deobfuscation.proto",
6567        "protos/perfetto/trace/profiling/heap_graph.proto",
6568        "protos/perfetto/trace/profiling/profile_common.proto",
6569        "protos/perfetto/trace/profiling/profile_packet.proto",
6570        "protos/perfetto/trace/profiling/smaps.proto",
6571        "protos/perfetto/trace/ps/process_stats.proto",
6572        "protos/perfetto/trace/ps/process_tree.proto",
6573        "protos/perfetto/trace/remote_clock_sync.proto",
6574        "protos/perfetto/trace/statsd/statsd_atom.proto",
6575        "protos/perfetto/trace/sys_stats/sys_stats.proto",
6576        "protos/perfetto/trace/system_info.proto",
6577        "protos/perfetto/trace/system_info/cpu_info.proto",
6578        "protos/perfetto/trace/test_event.proto",
6579        "protos/perfetto/trace/test_extensions.proto",
6580        "protos/perfetto/trace/trace.proto",
6581        "protos/perfetto/trace/trace_packet.proto",
6582        "protos/perfetto/trace/trace_packet_defaults.proto",
6583        "protos/perfetto/trace/trace_uuid.proto",
6584        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
6585        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6586        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6587        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6588        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6589        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6590        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6591        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6592        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6593        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6594        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6595        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6596        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6597        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6598        "protos/perfetto/trace/track_event/chrome_user_event.proto",
6599        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6600        "protos/perfetto/trace/track_event/counter_descriptor.proto",
6601        "protos/perfetto/trace/track_event/debug_annotation.proto",
6602        "protos/perfetto/trace/track_event/log_message.proto",
6603        "protos/perfetto/trace/track_event/pixel_modem.proto",
6604        "protos/perfetto/trace/track_event/process_descriptor.proto",
6605        "protos/perfetto/trace/track_event/range_of_interest.proto",
6606        "protos/perfetto/trace/track_event/screenshot.proto",
6607        "protos/perfetto/trace/track_event/source_location.proto",
6608        "protos/perfetto/trace/track_event/task_execution.proto",
6609        "protos/perfetto/trace/track_event/thread_descriptor.proto",
6610        "protos/perfetto/trace/track_event/track_descriptor.proto",
6611        "protos/perfetto/trace/track_event/track_event.proto",
6612        "protos/perfetto/trace/translation/translation_table.proto",
6613        "protos/perfetto/trace/trigger.proto",
6614        "protos/perfetto/trace/ui_state.proto",
6615    ],
6616    tools: [
6617        "aprotoc",
6618    ],
6619    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6620    out: [
6621        "perfetto_protos_perfetto_trace_descriptor.bin",
6622    ],
6623}
6624
6625// GN: //protos/perfetto/trace/etw:cpp
6626filegroup {
6627    name: "perfetto_protos_perfetto_trace_etw_cpp",
6628    srcs: [
6629        "protos/perfetto/trace/etw/etw.proto",
6630        "protos/perfetto/trace/etw/etw_event.proto",
6631        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6632    ],
6633}
6634
6635// GN: //protos/perfetto/trace/etw:cpp
6636genrule {
6637    name: "perfetto_protos_perfetto_trace_etw_cpp_gen",
6638    srcs: [
6639        ":perfetto_protos_perfetto_trace_etw_cpp",
6640    ],
6641    tools: [
6642        "aprotoc",
6643        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6644    ],
6645    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)",
6646    out: [
6647        "external/perfetto/protos/perfetto/trace/etw/etw.gen.cc",
6648        "external/perfetto/protos/perfetto/trace/etw/etw_event.gen.cc",
6649        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.gen.cc",
6650    ],
6651}
6652
6653// GN: //protos/perfetto/trace/etw:cpp
6654genrule {
6655    name: "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
6656    srcs: [
6657        ":perfetto_protos_perfetto_trace_etw_cpp",
6658    ],
6659    tools: [
6660        "aprotoc",
6661        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6662    ],
6663    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)",
6664    out: [
6665        "external/perfetto/protos/perfetto/trace/etw/etw.gen.h",
6666        "external/perfetto/protos/perfetto/trace/etw/etw_event.gen.h",
6667        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.gen.h",
6668    ],
6669    export_include_dirs: [
6670        ".",
6671        "protos",
6672    ],
6673}
6674
6675// GN: //protos/perfetto/trace/etw:lite
6676filegroup {
6677    name: "perfetto_protos_perfetto_trace_etw_lite",
6678    srcs: [
6679        "protos/perfetto/trace/etw/etw.proto",
6680        "protos/perfetto/trace/etw/etw_event.proto",
6681        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6682    ],
6683}
6684
6685// GN: //protos/perfetto/trace/etw:lite
6686genrule {
6687    name: "perfetto_protos_perfetto_trace_etw_lite_gen",
6688    srcs: [
6689        ":perfetto_protos_perfetto_trace_etw_lite",
6690    ],
6691    tools: [
6692        "aprotoc",
6693    ],
6694    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)",
6695    out: [
6696        "external/perfetto/protos/perfetto/trace/etw/etw.pb.cc",
6697        "external/perfetto/protos/perfetto/trace/etw/etw_event.pb.cc",
6698        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pb.cc",
6699    ],
6700}
6701
6702// GN: //protos/perfetto/trace/etw:lite
6703genrule {
6704    name: "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
6705    srcs: [
6706        ":perfetto_protos_perfetto_trace_etw_lite",
6707    ],
6708    tools: [
6709        "aprotoc",
6710    ],
6711    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)",
6712    out: [
6713        "external/perfetto/protos/perfetto/trace/etw/etw.pb.h",
6714        "external/perfetto/protos/perfetto/trace/etw/etw_event.pb.h",
6715        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pb.h",
6716    ],
6717    export_include_dirs: [
6718        ".",
6719        "protos",
6720    ],
6721}
6722
6723// GN: //protos/perfetto/trace/etw:zero
6724filegroup {
6725    name: "perfetto_protos_perfetto_trace_etw_zero",
6726    srcs: [
6727        "protos/perfetto/trace/etw/etw.proto",
6728        "protos/perfetto/trace/etw/etw_event.proto",
6729        "protos/perfetto/trace/etw/etw_event_bundle.proto",
6730    ],
6731}
6732
6733// GN: //protos/perfetto/trace/etw:zero
6734genrule {
6735    name: "perfetto_protos_perfetto_trace_etw_zero_gen",
6736    srcs: [
6737        ":perfetto_protos_perfetto_trace_etw_zero",
6738    ],
6739    tools: [
6740        "aprotoc",
6741        "protozero_plugin",
6742    ],
6743    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)",
6744    out: [
6745        "external/perfetto/protos/perfetto/trace/etw/etw.pbzero.cc",
6746        "external/perfetto/protos/perfetto/trace/etw/etw_event.pbzero.cc",
6747        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pbzero.cc",
6748    ],
6749}
6750
6751// GN: //protos/perfetto/trace/etw:zero
6752genrule {
6753    name: "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
6754    srcs: [
6755        ":perfetto_protos_perfetto_trace_etw_zero",
6756    ],
6757    tools: [
6758        "aprotoc",
6759        "protozero_plugin",
6760    ],
6761    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)",
6762    out: [
6763        "external/perfetto/protos/perfetto/trace/etw/etw.pbzero.h",
6764        "external/perfetto/protos/perfetto/trace/etw/etw_event.pbzero.h",
6765        "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pbzero.h",
6766    ],
6767    export_include_dirs: [
6768        ".",
6769        "protos",
6770    ],
6771}
6772
6773// GN: //protos/perfetto/trace/filesystem:cpp
6774filegroup {
6775    name: "perfetto_protos_perfetto_trace_filesystem_cpp",
6776    srcs: [
6777        "protos/perfetto/trace/filesystem/inode_file_map.proto",
6778    ],
6779}
6780
6781// GN: //protos/perfetto/trace/filesystem:cpp
6782genrule {
6783    name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
6784    srcs: [
6785        ":perfetto_protos_perfetto_trace_filesystem_cpp",
6786    ],
6787    tools: [
6788        "aprotoc",
6789        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6790    ],
6791    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)",
6792    out: [
6793        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
6794    ],
6795}
6796
6797// GN: //protos/perfetto/trace/filesystem:cpp
6798genrule {
6799    name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
6800    srcs: [
6801        ":perfetto_protos_perfetto_trace_filesystem_cpp",
6802    ],
6803    tools: [
6804        "aprotoc",
6805        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6806    ],
6807    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)",
6808    out: [
6809        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
6810    ],
6811    export_include_dirs: [
6812        ".",
6813        "protos",
6814    ],
6815}
6816
6817// GN: //protos/perfetto/trace/filesystem:lite
6818filegroup {
6819    name: "perfetto_protos_perfetto_trace_filesystem_lite",
6820    srcs: [
6821        "protos/perfetto/trace/filesystem/inode_file_map.proto",
6822    ],
6823}
6824
6825// GN: //protos/perfetto/trace/filesystem:lite
6826genrule {
6827    name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
6828    srcs: [
6829        ":perfetto_protos_perfetto_trace_filesystem_lite",
6830    ],
6831    tools: [
6832        "aprotoc",
6833    ],
6834    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)",
6835    out: [
6836        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
6837    ],
6838}
6839
6840// GN: //protos/perfetto/trace/filesystem:lite
6841genrule {
6842    name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6843    srcs: [
6844        ":perfetto_protos_perfetto_trace_filesystem_lite",
6845    ],
6846    tools: [
6847        "aprotoc",
6848    ],
6849    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)",
6850    out: [
6851        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
6852    ],
6853    export_include_dirs: [
6854        ".",
6855        "protos",
6856    ],
6857}
6858
6859// GN: //protos/perfetto/trace/filesystem:zero
6860filegroup {
6861    name: "perfetto_protos_perfetto_trace_filesystem_zero",
6862    srcs: [
6863        "protos/perfetto/trace/filesystem/inode_file_map.proto",
6864    ],
6865}
6866
6867// GN: //protos/perfetto/trace/filesystem:zero
6868genrule {
6869    name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
6870    srcs: [
6871        ":perfetto_protos_perfetto_trace_filesystem_zero",
6872    ],
6873    tools: [
6874        "aprotoc",
6875        "protozero_plugin",
6876    ],
6877    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)",
6878    out: [
6879        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
6880    ],
6881}
6882
6883// GN: //protos/perfetto/trace/filesystem:zero
6884genrule {
6885    name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6886    srcs: [
6887        ":perfetto_protos_perfetto_trace_filesystem_zero",
6888    ],
6889    tools: [
6890        "aprotoc",
6891        "protozero_plugin",
6892    ],
6893    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)",
6894    out: [
6895        "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
6896    ],
6897    export_include_dirs: [
6898        ".",
6899        "protos",
6900    ],
6901}
6902
6903// GN: //protos/perfetto/trace/ftrace:cpp
6904filegroup {
6905    name: "perfetto_protos_perfetto_trace_ftrace_cpp",
6906    srcs: [
6907        "protos/perfetto/trace/ftrace/android_fs.proto",
6908        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
6909        "protos/perfetto/trace/ftrace/binder.proto",
6910        "protos/perfetto/trace/ftrace/block.proto",
6911        "protos/perfetto/trace/ftrace/cgroup.proto",
6912        "protos/perfetto/trace/ftrace/clk.proto",
6913        "protos/perfetto/trace/ftrace/cma.proto",
6914        "protos/perfetto/trace/ftrace/compaction.proto",
6915        "protos/perfetto/trace/ftrace/cpuhp.proto",
6916        "protos/perfetto/trace/ftrace/cros_ec.proto",
6917        "protos/perfetto/trace/ftrace/dcvsh.proto",
6918        "protos/perfetto/trace/ftrace/dma_fence.proto",
6919        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6920        "protos/perfetto/trace/ftrace/dpu.proto",
6921        "protos/perfetto/trace/ftrace/drm.proto",
6922        "protos/perfetto/trace/ftrace/ext4.proto",
6923        "protos/perfetto/trace/ftrace/f2fs.proto",
6924        "protos/perfetto/trace/ftrace/fastrpc.proto",
6925        "protos/perfetto/trace/ftrace/fence.proto",
6926        "protos/perfetto/trace/ftrace/filemap.proto",
6927        "protos/perfetto/trace/ftrace/ftrace.proto",
6928        "protos/perfetto/trace/ftrace/ftrace_event.proto",
6929        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6930        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6931        "protos/perfetto/trace/ftrace/g2d.proto",
6932        "protos/perfetto/trace/ftrace/generic.proto",
6933        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
6934        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
6935        "protos/perfetto/trace/ftrace/gpu_mem.proto",
6936        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
6937        "protos/perfetto/trace/ftrace/hyp.proto",
6938        "protos/perfetto/trace/ftrace/i2c.proto",
6939        "protos/perfetto/trace/ftrace/ion.proto",
6940        "protos/perfetto/trace/ftrace/ipi.proto",
6941        "protos/perfetto/trace/ftrace/irq.proto",
6942        "protos/perfetto/trace/ftrace/kgsl.proto",
6943        "protos/perfetto/trace/ftrace/kmem.proto",
6944        "protos/perfetto/trace/ftrace/kvm.proto",
6945        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
6946        "protos/perfetto/trace/ftrace/lwis.proto",
6947        "protos/perfetto/trace/ftrace/mali.proto",
6948        "protos/perfetto/trace/ftrace/mdss.proto",
6949        "protos/perfetto/trace/ftrace/mm_event.proto",
6950        "protos/perfetto/trace/ftrace/net.proto",
6951        "protos/perfetto/trace/ftrace/oom.proto",
6952        "protos/perfetto/trace/ftrace/panel.proto",
6953        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
6954        "protos/perfetto/trace/ftrace/power.proto",
6955        "protos/perfetto/trace/ftrace/printk.proto",
6956        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6957        "protos/perfetto/trace/ftrace/regulator.proto",
6958        "protos/perfetto/trace/ftrace/rpm.proto",
6959        "protos/perfetto/trace/ftrace/samsung.proto",
6960        "protos/perfetto/trace/ftrace/sched.proto",
6961        "protos/perfetto/trace/ftrace/scm.proto",
6962        "protos/perfetto/trace/ftrace/sde.proto",
6963        "protos/perfetto/trace/ftrace/signal.proto",
6964        "protos/perfetto/trace/ftrace/skb.proto",
6965        "protos/perfetto/trace/ftrace/sock.proto",
6966        "protos/perfetto/trace/ftrace/sync.proto",
6967        "protos/perfetto/trace/ftrace/synthetic.proto",
6968        "protos/perfetto/trace/ftrace/systrace.proto",
6969        "protos/perfetto/trace/ftrace/task.proto",
6970        "protos/perfetto/trace/ftrace/tcp.proto",
6971        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6972        "protos/perfetto/trace/ftrace/thermal.proto",
6973        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
6974        "protos/perfetto/trace/ftrace/trusty.proto",
6975        "protos/perfetto/trace/ftrace/ufs.proto",
6976        "protos/perfetto/trace/ftrace/v4l2.proto",
6977        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
6978        "protos/perfetto/trace/ftrace/virtio_video.proto",
6979        "protos/perfetto/trace/ftrace/vmscan.proto",
6980        "protos/perfetto/trace/ftrace/workqueue.proto",
6981    ],
6982}
6983
6984// GN: //protos/perfetto/trace/ftrace:cpp
6985genrule {
6986    name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
6987    srcs: [
6988        ":perfetto_protos_perfetto_trace_ftrace_cpp",
6989    ],
6990    tools: [
6991        "aprotoc",
6992        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6993    ],
6994    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)",
6995    out: [
6996        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.gen.cc",
6997        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.gen.cc",
6998        "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
6999        "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
7000        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
7001        "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
7002        "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.cc",
7003        "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
7004        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
7005        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.cc",
7006        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.gen.cc",
7007        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.cc",
7008        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.cc",
7009        "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
7010        "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.cc",
7011        "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
7012        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
7013        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
7014        "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
7015        "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
7016        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
7017        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
7018        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
7019        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
7020        "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
7021        "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
7022        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.gen.cc",
7023        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.gen.cc",
7024        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
7025        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.cc",
7026        "external/perfetto/protos/perfetto/trace/ftrace/hyp.gen.cc",
7027        "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
7028        "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
7029        "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
7030        "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
7031        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.gen.cc",
7032        "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
7033        "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.cc",
7034        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
7035        "external/perfetto/protos/perfetto/trace/ftrace/lwis.gen.cc",
7036        "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.cc",
7037        "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
7038        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
7039        "external/perfetto/protos/perfetto/trace/ftrace/net.gen.cc",
7040        "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
7041        "external/perfetto/protos/perfetto/trace/ftrace/panel.gen.cc",
7042        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.gen.cc",
7043        "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
7044        "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.cc",
7045        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
7046        "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
7047        "external/perfetto/protos/perfetto/trace/ftrace/rpm.gen.cc",
7048        "external/perfetto/protos/perfetto/trace/ftrace/samsung.gen.cc",
7049        "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
7050        "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
7051        "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
7052        "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
7053        "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.cc",
7054        "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.cc",
7055        "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
7056        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.cc",
7057        "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
7058        "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
7059        "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.cc",
7060        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
7061        "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
7062        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.gen.cc",
7063        "external/perfetto/protos/perfetto/trace/ftrace/trusty.gen.cc",
7064        "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.cc",
7065        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.gen.cc",
7066        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.gen.cc",
7067        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.gen.cc",
7068        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
7069        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
7070    ],
7071}
7072
7073// GN: //protos/perfetto/trace/ftrace:cpp
7074genrule {
7075    name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
7076    srcs: [
7077        ":perfetto_protos_perfetto_trace_ftrace_cpp",
7078    ],
7079    tools: [
7080        "aprotoc",
7081        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7082    ],
7083    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)",
7084    out: [
7085        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.gen.h",
7086        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.gen.h",
7087        "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
7088        "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
7089        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
7090        "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
7091        "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.h",
7092        "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
7093        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
7094        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.h",
7095        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.gen.h",
7096        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.h",
7097        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.h",
7098        "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
7099        "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.h",
7100        "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
7101        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
7102        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
7103        "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
7104        "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
7105        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
7106        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
7107        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
7108        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
7109        "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
7110        "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
7111        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.gen.h",
7112        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.gen.h",
7113        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
7114        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.h",
7115        "external/perfetto/protos/perfetto/trace/ftrace/hyp.gen.h",
7116        "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
7117        "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
7118        "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
7119        "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
7120        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.gen.h",
7121        "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
7122        "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.h",
7123        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
7124        "external/perfetto/protos/perfetto/trace/ftrace/lwis.gen.h",
7125        "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.h",
7126        "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
7127        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
7128        "external/perfetto/protos/perfetto/trace/ftrace/net.gen.h",
7129        "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
7130        "external/perfetto/protos/perfetto/trace/ftrace/panel.gen.h",
7131        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.gen.h",
7132        "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
7133        "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.h",
7134        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
7135        "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
7136        "external/perfetto/protos/perfetto/trace/ftrace/rpm.gen.h",
7137        "external/perfetto/protos/perfetto/trace/ftrace/samsung.gen.h",
7138        "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
7139        "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
7140        "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
7141        "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
7142        "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.h",
7143        "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.h",
7144        "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
7145        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.h",
7146        "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
7147        "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
7148        "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.h",
7149        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
7150        "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
7151        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.gen.h",
7152        "external/perfetto/protos/perfetto/trace/ftrace/trusty.gen.h",
7153        "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.h",
7154        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.gen.h",
7155        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.gen.h",
7156        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.gen.h",
7157        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
7158        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
7159    ],
7160    export_include_dirs: [
7161        ".",
7162        "protos",
7163    ],
7164}
7165
7166// GN: //protos/perfetto/trace/ftrace:lite
7167filegroup {
7168    name: "perfetto_protos_perfetto_trace_ftrace_lite",
7169    srcs: [
7170        "protos/perfetto/trace/ftrace/android_fs.proto",
7171        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
7172        "protos/perfetto/trace/ftrace/binder.proto",
7173        "protos/perfetto/trace/ftrace/block.proto",
7174        "protos/perfetto/trace/ftrace/cgroup.proto",
7175        "protos/perfetto/trace/ftrace/clk.proto",
7176        "protos/perfetto/trace/ftrace/cma.proto",
7177        "protos/perfetto/trace/ftrace/compaction.proto",
7178        "protos/perfetto/trace/ftrace/cpuhp.proto",
7179        "protos/perfetto/trace/ftrace/cros_ec.proto",
7180        "protos/perfetto/trace/ftrace/dcvsh.proto",
7181        "protos/perfetto/trace/ftrace/dma_fence.proto",
7182        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
7183        "protos/perfetto/trace/ftrace/dpu.proto",
7184        "protos/perfetto/trace/ftrace/drm.proto",
7185        "protos/perfetto/trace/ftrace/ext4.proto",
7186        "protos/perfetto/trace/ftrace/f2fs.proto",
7187        "protos/perfetto/trace/ftrace/fastrpc.proto",
7188        "protos/perfetto/trace/ftrace/fence.proto",
7189        "protos/perfetto/trace/ftrace/filemap.proto",
7190        "protos/perfetto/trace/ftrace/ftrace.proto",
7191        "protos/perfetto/trace/ftrace/ftrace_event.proto",
7192        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
7193        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
7194        "protos/perfetto/trace/ftrace/g2d.proto",
7195        "protos/perfetto/trace/ftrace/generic.proto",
7196        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
7197        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
7198        "protos/perfetto/trace/ftrace/gpu_mem.proto",
7199        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
7200        "protos/perfetto/trace/ftrace/hyp.proto",
7201        "protos/perfetto/trace/ftrace/i2c.proto",
7202        "protos/perfetto/trace/ftrace/ion.proto",
7203        "protos/perfetto/trace/ftrace/ipi.proto",
7204        "protos/perfetto/trace/ftrace/irq.proto",
7205        "protos/perfetto/trace/ftrace/kgsl.proto",
7206        "protos/perfetto/trace/ftrace/kmem.proto",
7207        "protos/perfetto/trace/ftrace/kvm.proto",
7208        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
7209        "protos/perfetto/trace/ftrace/lwis.proto",
7210        "protos/perfetto/trace/ftrace/mali.proto",
7211        "protos/perfetto/trace/ftrace/mdss.proto",
7212        "protos/perfetto/trace/ftrace/mm_event.proto",
7213        "protos/perfetto/trace/ftrace/net.proto",
7214        "protos/perfetto/trace/ftrace/oom.proto",
7215        "protos/perfetto/trace/ftrace/panel.proto",
7216        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
7217        "protos/perfetto/trace/ftrace/power.proto",
7218        "protos/perfetto/trace/ftrace/printk.proto",
7219        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
7220        "protos/perfetto/trace/ftrace/regulator.proto",
7221        "protos/perfetto/trace/ftrace/rpm.proto",
7222        "protos/perfetto/trace/ftrace/samsung.proto",
7223        "protos/perfetto/trace/ftrace/sched.proto",
7224        "protos/perfetto/trace/ftrace/scm.proto",
7225        "protos/perfetto/trace/ftrace/sde.proto",
7226        "protos/perfetto/trace/ftrace/signal.proto",
7227        "protos/perfetto/trace/ftrace/skb.proto",
7228        "protos/perfetto/trace/ftrace/sock.proto",
7229        "protos/perfetto/trace/ftrace/sync.proto",
7230        "protos/perfetto/trace/ftrace/synthetic.proto",
7231        "protos/perfetto/trace/ftrace/systrace.proto",
7232        "protos/perfetto/trace/ftrace/task.proto",
7233        "protos/perfetto/trace/ftrace/tcp.proto",
7234        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
7235        "protos/perfetto/trace/ftrace/thermal.proto",
7236        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
7237        "protos/perfetto/trace/ftrace/trusty.proto",
7238        "protos/perfetto/trace/ftrace/ufs.proto",
7239        "protos/perfetto/trace/ftrace/v4l2.proto",
7240        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
7241        "protos/perfetto/trace/ftrace/virtio_video.proto",
7242        "protos/perfetto/trace/ftrace/vmscan.proto",
7243        "protos/perfetto/trace/ftrace/workqueue.proto",
7244    ],
7245}
7246
7247// GN: //protos/perfetto/trace/ftrace:lite
7248genrule {
7249    name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
7250    srcs: [
7251        ":perfetto_protos_perfetto_trace_ftrace_lite",
7252    ],
7253    tools: [
7254        "aprotoc",
7255    ],
7256    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)",
7257    out: [
7258        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pb.cc",
7259        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pb.cc",
7260        "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
7261        "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
7262        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
7263        "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
7264        "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.cc",
7265        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
7266        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
7267        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.cc",
7268        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pb.cc",
7269        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.cc",
7270        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.cc",
7271        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
7272        "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.cc",
7273        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
7274        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
7275        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
7276        "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
7277        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
7278        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
7279        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
7280        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
7281        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
7282        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
7283        "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
7284        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pb.cc",
7285        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pb.cc",
7286        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
7287        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.cc",
7288        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pb.cc",
7289        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
7290        "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
7291        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
7292        "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
7293        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pb.cc",
7294        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
7295        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.cc",
7296        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
7297        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pb.cc",
7298        "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.cc",
7299        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
7300        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
7301        "external/perfetto/protos/perfetto/trace/ftrace/net.pb.cc",
7302        "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
7303        "external/perfetto/protos/perfetto/trace/ftrace/panel.pb.cc",
7304        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pb.cc",
7305        "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
7306        "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.cc",
7307        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
7308        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
7309        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pb.cc",
7310        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pb.cc",
7311        "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
7312        "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
7313        "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
7314        "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
7315        "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.cc",
7316        "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.cc",
7317        "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
7318        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.cc",
7319        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
7320        "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
7321        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.cc",
7322        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
7323        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
7324        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pb.cc",
7325        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pb.cc",
7326        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.cc",
7327        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pb.cc",
7328        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pb.cc",
7329        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pb.cc",
7330        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
7331        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
7332    ],
7333}
7334
7335// GN: //protos/perfetto/trace/ftrace:lite
7336genrule {
7337    name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
7338    srcs: [
7339        ":perfetto_protos_perfetto_trace_ftrace_lite",
7340    ],
7341    tools: [
7342        "aprotoc",
7343    ],
7344    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)",
7345    out: [
7346        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pb.h",
7347        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pb.h",
7348        "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
7349        "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
7350        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
7351        "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
7352        "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.h",
7353        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
7354        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
7355        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.h",
7356        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pb.h",
7357        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.h",
7358        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.h",
7359        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
7360        "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.h",
7361        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
7362        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
7363        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
7364        "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
7365        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
7366        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
7367        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
7368        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
7369        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
7370        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
7371        "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
7372        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pb.h",
7373        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pb.h",
7374        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
7375        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.h",
7376        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pb.h",
7377        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
7378        "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
7379        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
7380        "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
7381        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pb.h",
7382        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
7383        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.h",
7384        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
7385        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pb.h",
7386        "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.h",
7387        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
7388        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
7389        "external/perfetto/protos/perfetto/trace/ftrace/net.pb.h",
7390        "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
7391        "external/perfetto/protos/perfetto/trace/ftrace/panel.pb.h",
7392        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pb.h",
7393        "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
7394        "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.h",
7395        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
7396        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
7397        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pb.h",
7398        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pb.h",
7399        "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
7400        "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
7401        "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
7402        "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
7403        "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.h",
7404        "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.h",
7405        "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
7406        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.h",
7407        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
7408        "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
7409        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.h",
7410        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
7411        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
7412        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pb.h",
7413        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pb.h",
7414        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.h",
7415        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pb.h",
7416        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pb.h",
7417        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pb.h",
7418        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
7419        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
7420    ],
7421    export_include_dirs: [
7422        ".",
7423        "protos",
7424    ],
7425}
7426
7427// GN: //protos/perfetto/trace/ftrace:zero
7428filegroup {
7429    name: "perfetto_protos_perfetto_trace_ftrace_zero",
7430    srcs: [
7431        "protos/perfetto/trace/ftrace/android_fs.proto",
7432        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
7433        "protos/perfetto/trace/ftrace/binder.proto",
7434        "protos/perfetto/trace/ftrace/block.proto",
7435        "protos/perfetto/trace/ftrace/cgroup.proto",
7436        "protos/perfetto/trace/ftrace/clk.proto",
7437        "protos/perfetto/trace/ftrace/cma.proto",
7438        "protos/perfetto/trace/ftrace/compaction.proto",
7439        "protos/perfetto/trace/ftrace/cpuhp.proto",
7440        "protos/perfetto/trace/ftrace/cros_ec.proto",
7441        "protos/perfetto/trace/ftrace/dcvsh.proto",
7442        "protos/perfetto/trace/ftrace/dma_fence.proto",
7443        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
7444        "protos/perfetto/trace/ftrace/dpu.proto",
7445        "protos/perfetto/trace/ftrace/drm.proto",
7446        "protos/perfetto/trace/ftrace/ext4.proto",
7447        "protos/perfetto/trace/ftrace/f2fs.proto",
7448        "protos/perfetto/trace/ftrace/fastrpc.proto",
7449        "protos/perfetto/trace/ftrace/fence.proto",
7450        "protos/perfetto/trace/ftrace/filemap.proto",
7451        "protos/perfetto/trace/ftrace/ftrace.proto",
7452        "protos/perfetto/trace/ftrace/ftrace_event.proto",
7453        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
7454        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
7455        "protos/perfetto/trace/ftrace/g2d.proto",
7456        "protos/perfetto/trace/ftrace/generic.proto",
7457        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
7458        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
7459        "protos/perfetto/trace/ftrace/gpu_mem.proto",
7460        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
7461        "protos/perfetto/trace/ftrace/hyp.proto",
7462        "protos/perfetto/trace/ftrace/i2c.proto",
7463        "protos/perfetto/trace/ftrace/ion.proto",
7464        "protos/perfetto/trace/ftrace/ipi.proto",
7465        "protos/perfetto/trace/ftrace/irq.proto",
7466        "protos/perfetto/trace/ftrace/kgsl.proto",
7467        "protos/perfetto/trace/ftrace/kmem.proto",
7468        "protos/perfetto/trace/ftrace/kvm.proto",
7469        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
7470        "protos/perfetto/trace/ftrace/lwis.proto",
7471        "protos/perfetto/trace/ftrace/mali.proto",
7472        "protos/perfetto/trace/ftrace/mdss.proto",
7473        "protos/perfetto/trace/ftrace/mm_event.proto",
7474        "protos/perfetto/trace/ftrace/net.proto",
7475        "protos/perfetto/trace/ftrace/oom.proto",
7476        "protos/perfetto/trace/ftrace/panel.proto",
7477        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
7478        "protos/perfetto/trace/ftrace/power.proto",
7479        "protos/perfetto/trace/ftrace/printk.proto",
7480        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
7481        "protos/perfetto/trace/ftrace/regulator.proto",
7482        "protos/perfetto/trace/ftrace/rpm.proto",
7483        "protos/perfetto/trace/ftrace/samsung.proto",
7484        "protos/perfetto/trace/ftrace/sched.proto",
7485        "protos/perfetto/trace/ftrace/scm.proto",
7486        "protos/perfetto/trace/ftrace/sde.proto",
7487        "protos/perfetto/trace/ftrace/signal.proto",
7488        "protos/perfetto/trace/ftrace/skb.proto",
7489        "protos/perfetto/trace/ftrace/sock.proto",
7490        "protos/perfetto/trace/ftrace/sync.proto",
7491        "protos/perfetto/trace/ftrace/synthetic.proto",
7492        "protos/perfetto/trace/ftrace/systrace.proto",
7493        "protos/perfetto/trace/ftrace/task.proto",
7494        "protos/perfetto/trace/ftrace/tcp.proto",
7495        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
7496        "protos/perfetto/trace/ftrace/thermal.proto",
7497        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
7498        "protos/perfetto/trace/ftrace/trusty.proto",
7499        "protos/perfetto/trace/ftrace/ufs.proto",
7500        "protos/perfetto/trace/ftrace/v4l2.proto",
7501        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
7502        "protos/perfetto/trace/ftrace/virtio_video.proto",
7503        "protos/perfetto/trace/ftrace/vmscan.proto",
7504        "protos/perfetto/trace/ftrace/workqueue.proto",
7505    ],
7506}
7507
7508// GN: //protos/perfetto/trace/ftrace:zero
7509genrule {
7510    name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
7511    srcs: [
7512        ":perfetto_protos_perfetto_trace_ftrace_zero",
7513    ],
7514    tools: [
7515        "aprotoc",
7516        "protozero_plugin",
7517    ],
7518    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)",
7519    out: [
7520        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pbzero.cc",
7521        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pbzero.cc",
7522        "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
7523        "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
7524        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
7525        "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
7526        "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.cc",
7527        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
7528        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
7529        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.cc",
7530        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pbzero.cc",
7531        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.cc",
7532        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.cc",
7533        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
7534        "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.cc",
7535        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
7536        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
7537        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
7538        "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
7539        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
7540        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
7541        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
7542        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
7543        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
7544        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
7545        "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
7546        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pbzero.cc",
7547        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pbzero.cc",
7548        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
7549        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.cc",
7550        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pbzero.cc",
7551        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
7552        "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
7553        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
7554        "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
7555        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pbzero.cc",
7556        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
7557        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.cc",
7558        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
7559        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pbzero.cc",
7560        "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.cc",
7561        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
7562        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
7563        "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.cc",
7564        "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
7565        "external/perfetto/protos/perfetto/trace/ftrace/panel.pbzero.cc",
7566        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pbzero.cc",
7567        "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
7568        "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.cc",
7569        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
7570        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
7571        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pbzero.cc",
7572        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pbzero.cc",
7573        "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
7574        "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
7575        "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
7576        "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
7577        "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.cc",
7578        "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.cc",
7579        "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
7580        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.cc",
7581        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
7582        "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
7583        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.cc",
7584        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
7585        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
7586        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pbzero.cc",
7587        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pbzero.cc",
7588        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.cc",
7589        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pbzero.cc",
7590        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pbzero.cc",
7591        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pbzero.cc",
7592        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
7593        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
7594    ],
7595}
7596
7597// GN: //protos/perfetto/trace/ftrace:zero
7598genrule {
7599    name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7600    srcs: [
7601        ":perfetto_protos_perfetto_trace_ftrace_zero",
7602    ],
7603    tools: [
7604        "aprotoc",
7605        "protozero_plugin",
7606    ],
7607    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)",
7608    out: [
7609        "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pbzero.h",
7610        "external/perfetto/protos/perfetto/trace/ftrace/bcl_exynos.pbzero.h",
7611        "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
7612        "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
7613        "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
7614        "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
7615        "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.h",
7616        "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
7617        "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
7618        "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.h",
7619        "external/perfetto/protos/perfetto/trace/ftrace/dcvsh.pbzero.h",
7620        "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.h",
7621        "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.h",
7622        "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
7623        "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.h",
7624        "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
7625        "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
7626        "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
7627        "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
7628        "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
7629        "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
7630        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
7631        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
7632        "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
7633        "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
7634        "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
7635        "external/perfetto/protos/perfetto/trace/ftrace/google_icc_trace.pbzero.h",
7636        "external/perfetto/protos/perfetto/trace/ftrace/google_irm_trace.pbzero.h",
7637        "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
7638        "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.h",
7639        "external/perfetto/protos/perfetto/trace/ftrace/hyp.pbzero.h",
7640        "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
7641        "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
7642        "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
7643        "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
7644        "external/perfetto/protos/perfetto/trace/ftrace/kgsl.pbzero.h",
7645        "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
7646        "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.h",
7647        "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
7648        "external/perfetto/protos/perfetto/trace/ftrace/lwis.pbzero.h",
7649        "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.h",
7650        "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
7651        "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
7652        "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.h",
7653        "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
7654        "external/perfetto/protos/perfetto/trace/ftrace/panel.pbzero.h",
7655        "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pbzero.h",
7656        "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
7657        "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.h",
7658        "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
7659        "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
7660        "external/perfetto/protos/perfetto/trace/ftrace/rpm.pbzero.h",
7661        "external/perfetto/protos/perfetto/trace/ftrace/samsung.pbzero.h",
7662        "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
7663        "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
7664        "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
7665        "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
7666        "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.h",
7667        "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.h",
7668        "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
7669        "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.h",
7670        "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
7671        "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
7672        "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.h",
7673        "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
7674        "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
7675        "external/perfetto/protos/perfetto/trace/ftrace/thermal_exynos.pbzero.h",
7676        "external/perfetto/protos/perfetto/trace/ftrace/trusty.pbzero.h",
7677        "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.h",
7678        "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pbzero.h",
7679        "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pbzero.h",
7680        "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pbzero.h",
7681        "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
7682        "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
7683    ],
7684    export_include_dirs: [
7685        ".",
7686        "protos",
7687    ],
7688}
7689
7690// GN: //protos/perfetto/trace/gpu:cpp
7691filegroup {
7692    name: "perfetto_protos_perfetto_trace_gpu_cpp",
7693    srcs: [
7694        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
7695        "protos/perfetto/trace/gpu/gpu_log.proto",
7696        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
7697        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
7698        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
7699    ],
7700}
7701
7702// GN: //protos/perfetto/trace/gpu:cpp
7703genrule {
7704    name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
7705    srcs: [
7706        ":perfetto_protos_perfetto_common_cpp",
7707        ":perfetto_protos_perfetto_trace_gpu_cpp",
7708    ],
7709    tools: [
7710        "aprotoc",
7711        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7712    ],
7713    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)",
7714    out: [
7715        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
7716        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
7717        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
7718        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
7719        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
7720    ],
7721}
7722
7723// GN: //protos/perfetto/trace/gpu:cpp
7724genrule {
7725    name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
7726    srcs: [
7727        ":perfetto_protos_perfetto_common_cpp",
7728        ":perfetto_protos_perfetto_trace_gpu_cpp",
7729    ],
7730    tools: [
7731        "aprotoc",
7732        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7733    ],
7734    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)",
7735    out: [
7736        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
7737        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
7738        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
7739        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
7740        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
7741    ],
7742    export_include_dirs: [
7743        ".",
7744        "protos",
7745    ],
7746}
7747
7748// GN: //protos/perfetto/trace/gpu:lite
7749filegroup {
7750    name: "perfetto_protos_perfetto_trace_gpu_lite",
7751    srcs: [
7752        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
7753        "protos/perfetto/trace/gpu/gpu_log.proto",
7754        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
7755        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
7756        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
7757    ],
7758}
7759
7760// GN: //protos/perfetto/trace/gpu:lite
7761genrule {
7762    name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
7763    srcs: [
7764        ":perfetto_protos_perfetto_common_lite",
7765        ":perfetto_protos_perfetto_trace_gpu_lite",
7766    ],
7767    tools: [
7768        "aprotoc",
7769    ],
7770    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)",
7771    out: [
7772        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
7773        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
7774        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
7775        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
7776        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
7777    ],
7778}
7779
7780// GN: //protos/perfetto/trace/gpu:lite
7781genrule {
7782    name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
7783    srcs: [
7784        ":perfetto_protos_perfetto_common_lite",
7785        ":perfetto_protos_perfetto_trace_gpu_lite",
7786    ],
7787    tools: [
7788        "aprotoc",
7789    ],
7790    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)",
7791    out: [
7792        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
7793        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
7794        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
7795        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
7796        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
7797    ],
7798    export_include_dirs: [
7799        ".",
7800        "protos",
7801    ],
7802}
7803
7804// GN: //protos/perfetto/trace/gpu:zero
7805filegroup {
7806    name: "perfetto_protos_perfetto_trace_gpu_zero",
7807    srcs: [
7808        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
7809        "protos/perfetto/trace/gpu/gpu_log.proto",
7810        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
7811        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
7812        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
7813    ],
7814}
7815
7816// GN: //protos/perfetto/trace/gpu:zero
7817genrule {
7818    name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
7819    srcs: [
7820        ":perfetto_protos_perfetto_common_zero",
7821        ":perfetto_protos_perfetto_trace_gpu_zero",
7822    ],
7823    tools: [
7824        "aprotoc",
7825        "protozero_plugin",
7826    ],
7827    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)",
7828    out: [
7829        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
7830        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
7831        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
7832        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
7833        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
7834    ],
7835}
7836
7837// GN: //protos/perfetto/trace/gpu:zero
7838genrule {
7839    name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7840    srcs: [
7841        ":perfetto_protos_perfetto_common_zero",
7842        ":perfetto_protos_perfetto_trace_gpu_zero",
7843    ],
7844    tools: [
7845        "aprotoc",
7846        "protozero_plugin",
7847    ],
7848    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)",
7849    out: [
7850        "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
7851        "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
7852        "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
7853        "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
7854        "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
7855    ],
7856    export_include_dirs: [
7857        ".",
7858        "protos",
7859    ],
7860}
7861
7862// GN: //protos/perfetto/trace/interned_data:cpp
7863filegroup {
7864    name: "perfetto_protos_perfetto_trace_interned_data_cpp",
7865    srcs: [
7866        "protos/perfetto/trace/interned_data/interned_data.proto",
7867    ],
7868}
7869
7870// GN: //protos/perfetto/trace/interned_data:cpp
7871genrule {
7872    name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
7873    srcs: [
7874        ":perfetto_protos_perfetto_common_cpp",
7875        ":perfetto_protos_perfetto_trace_android_cpp",
7876        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
7877        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
7878        ":perfetto_protos_perfetto_trace_chrome_cpp",
7879        ":perfetto_protos_perfetto_trace_gpu_cpp",
7880        ":perfetto_protos_perfetto_trace_interned_data_cpp",
7881        ":perfetto_protos_perfetto_trace_profiling_cpp",
7882        ":perfetto_protos_perfetto_trace_track_event_cpp",
7883    ],
7884    tools: [
7885        "aprotoc",
7886        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7887    ],
7888    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)",
7889    out: [
7890        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
7891    ],
7892}
7893
7894// GN: //protos/perfetto/trace/interned_data:cpp
7895genrule {
7896    name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
7897    srcs: [
7898        ":perfetto_protos_perfetto_common_cpp",
7899        ":perfetto_protos_perfetto_trace_android_cpp",
7900        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
7901        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
7902        ":perfetto_protos_perfetto_trace_chrome_cpp",
7903        ":perfetto_protos_perfetto_trace_gpu_cpp",
7904        ":perfetto_protos_perfetto_trace_interned_data_cpp",
7905        ":perfetto_protos_perfetto_trace_profiling_cpp",
7906        ":perfetto_protos_perfetto_trace_track_event_cpp",
7907    ],
7908    tools: [
7909        "aprotoc",
7910        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7911    ],
7912    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)",
7913    out: [
7914        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
7915    ],
7916    export_include_dirs: [
7917        ".",
7918        "protos",
7919    ],
7920}
7921
7922// GN: //protos/perfetto/trace/interned_data:lite
7923filegroup {
7924    name: "perfetto_protos_perfetto_trace_interned_data_lite",
7925    srcs: [
7926        "protos/perfetto/trace/interned_data/interned_data.proto",
7927    ],
7928}
7929
7930// GN: //protos/perfetto/trace/interned_data:lite
7931genrule {
7932    name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
7933    srcs: [
7934        ":perfetto_protos_perfetto_common_lite",
7935        ":perfetto_protos_perfetto_trace_android_lite",
7936        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
7937        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
7938        ":perfetto_protos_perfetto_trace_chrome_lite",
7939        ":perfetto_protos_perfetto_trace_gpu_lite",
7940        ":perfetto_protos_perfetto_trace_interned_data_lite",
7941        ":perfetto_protos_perfetto_trace_profiling_lite",
7942        ":perfetto_protos_perfetto_trace_track_event_lite",
7943    ],
7944    tools: [
7945        "aprotoc",
7946    ],
7947    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)",
7948    out: [
7949        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
7950    ],
7951}
7952
7953// GN: //protos/perfetto/trace/interned_data:lite
7954genrule {
7955    name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
7956    srcs: [
7957        ":perfetto_protos_perfetto_common_lite",
7958        ":perfetto_protos_perfetto_trace_android_lite",
7959        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
7960        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
7961        ":perfetto_protos_perfetto_trace_chrome_lite",
7962        ":perfetto_protos_perfetto_trace_gpu_lite",
7963        ":perfetto_protos_perfetto_trace_interned_data_lite",
7964        ":perfetto_protos_perfetto_trace_profiling_lite",
7965        ":perfetto_protos_perfetto_trace_track_event_lite",
7966    ],
7967    tools: [
7968        "aprotoc",
7969    ],
7970    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)",
7971    out: [
7972        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
7973    ],
7974    export_include_dirs: [
7975        ".",
7976        "protos",
7977    ],
7978}
7979
7980// GN: //protos/perfetto/trace/interned_data:zero
7981filegroup {
7982    name: "perfetto_protos_perfetto_trace_interned_data_zero",
7983    srcs: [
7984        "protos/perfetto/trace/interned_data/interned_data.proto",
7985    ],
7986}
7987
7988// GN: //protos/perfetto/trace/interned_data:zero
7989genrule {
7990    name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
7991    srcs: [
7992        ":perfetto_protos_perfetto_common_zero",
7993        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
7994        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
7995        ":perfetto_protos_perfetto_trace_android_zero",
7996        ":perfetto_protos_perfetto_trace_chrome_zero",
7997        ":perfetto_protos_perfetto_trace_gpu_zero",
7998        ":perfetto_protos_perfetto_trace_interned_data_zero",
7999        ":perfetto_protos_perfetto_trace_profiling_zero",
8000        ":perfetto_protos_perfetto_trace_track_event_zero",
8001    ],
8002    tools: [
8003        "aprotoc",
8004        "protozero_plugin",
8005    ],
8006    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)",
8007    out: [
8008        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
8009    ],
8010}
8011
8012// GN: //protos/perfetto/trace/interned_data:zero
8013genrule {
8014    name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8015    srcs: [
8016        ":perfetto_protos_perfetto_common_zero",
8017        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8018        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8019        ":perfetto_protos_perfetto_trace_android_zero",
8020        ":perfetto_protos_perfetto_trace_chrome_zero",
8021        ":perfetto_protos_perfetto_trace_gpu_zero",
8022        ":perfetto_protos_perfetto_trace_interned_data_zero",
8023        ":perfetto_protos_perfetto_trace_profiling_zero",
8024        ":perfetto_protos_perfetto_trace_track_event_zero",
8025    ],
8026    tools: [
8027        "aprotoc",
8028        "protozero_plugin",
8029    ],
8030    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)",
8031    out: [
8032        "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
8033    ],
8034    export_include_dirs: [
8035        ".",
8036        "protos",
8037    ],
8038}
8039
8040// GN: //protos/perfetto/trace:minimal_cpp
8041filegroup {
8042    name: "perfetto_protos_perfetto_trace_minimal_cpp",
8043    srcs: [
8044        "protos/perfetto/trace/clock_snapshot.proto",
8045        "protos/perfetto/trace/system_info.proto",
8046        "protos/perfetto/trace/trace_uuid.proto",
8047        "protos/perfetto/trace/trigger.proto",
8048    ],
8049}
8050
8051// GN: //protos/perfetto/trace:minimal_cpp
8052genrule {
8053    name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
8054    srcs: [
8055        ":perfetto_protos_perfetto_common_cpp",
8056        ":perfetto_protos_perfetto_config_android_cpp",
8057        ":perfetto_protos_perfetto_config_cpp",
8058        ":perfetto_protos_perfetto_config_ftrace_cpp",
8059        ":perfetto_protos_perfetto_config_gpu_cpp",
8060        ":perfetto_protos_perfetto_config_inode_file_cpp",
8061        ":perfetto_protos_perfetto_config_interceptors_cpp",
8062        ":perfetto_protos_perfetto_config_power_cpp",
8063        ":perfetto_protos_perfetto_config_process_stats_cpp",
8064        ":perfetto_protos_perfetto_config_profiling_cpp",
8065        ":perfetto_protos_perfetto_config_statsd_cpp",
8066        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8067        ":perfetto_protos_perfetto_config_system_info_cpp",
8068        ":perfetto_protos_perfetto_config_track_event_cpp",
8069        ":perfetto_protos_perfetto_trace_minimal_cpp",
8070    ],
8071    tools: [
8072        "aprotoc",
8073        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8074    ],
8075    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)",
8076    out: [
8077        "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
8078        "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
8079        "external/perfetto/protos/perfetto/trace/trace_uuid.gen.cc",
8080        "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
8081    ],
8082}
8083
8084// GN: //protos/perfetto/trace:minimal_cpp
8085genrule {
8086    name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
8087    srcs: [
8088        ":perfetto_protos_perfetto_common_cpp",
8089        ":perfetto_protos_perfetto_config_android_cpp",
8090        ":perfetto_protos_perfetto_config_cpp",
8091        ":perfetto_protos_perfetto_config_ftrace_cpp",
8092        ":perfetto_protos_perfetto_config_gpu_cpp",
8093        ":perfetto_protos_perfetto_config_inode_file_cpp",
8094        ":perfetto_protos_perfetto_config_interceptors_cpp",
8095        ":perfetto_protos_perfetto_config_power_cpp",
8096        ":perfetto_protos_perfetto_config_process_stats_cpp",
8097        ":perfetto_protos_perfetto_config_profiling_cpp",
8098        ":perfetto_protos_perfetto_config_statsd_cpp",
8099        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8100        ":perfetto_protos_perfetto_config_system_info_cpp",
8101        ":perfetto_protos_perfetto_config_track_event_cpp",
8102        ":perfetto_protos_perfetto_trace_minimal_cpp",
8103    ],
8104    tools: [
8105        "aprotoc",
8106        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8107    ],
8108    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)",
8109    out: [
8110        "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
8111        "external/perfetto/protos/perfetto/trace/system_info.gen.h",
8112        "external/perfetto/protos/perfetto/trace/trace_uuid.gen.h",
8113        "external/perfetto/protos/perfetto/trace/trigger.gen.h",
8114    ],
8115    export_include_dirs: [
8116        ".",
8117        "protos",
8118    ],
8119}
8120
8121// GN: //protos/perfetto/trace:minimal_lite
8122filegroup {
8123    name: "perfetto_protos_perfetto_trace_minimal_lite",
8124    srcs: [
8125        "protos/perfetto/trace/clock_snapshot.proto",
8126        "protos/perfetto/trace/system_info.proto",
8127        "protos/perfetto/trace/trace_uuid.proto",
8128        "protos/perfetto/trace/trigger.proto",
8129    ],
8130}
8131
8132// GN: //protos/perfetto/trace:minimal_lite
8133genrule {
8134    name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
8135    srcs: [
8136        ":perfetto_protos_perfetto_common_lite",
8137        ":perfetto_protos_perfetto_config_android_lite",
8138        ":perfetto_protos_perfetto_config_ftrace_lite",
8139        ":perfetto_protos_perfetto_config_gpu_lite",
8140        ":perfetto_protos_perfetto_config_inode_file_lite",
8141        ":perfetto_protos_perfetto_config_interceptors_lite",
8142        ":perfetto_protos_perfetto_config_lite",
8143        ":perfetto_protos_perfetto_config_power_lite",
8144        ":perfetto_protos_perfetto_config_process_stats_lite",
8145        ":perfetto_protos_perfetto_config_profiling_lite",
8146        ":perfetto_protos_perfetto_config_statsd_lite",
8147        ":perfetto_protos_perfetto_config_sys_stats_lite",
8148        ":perfetto_protos_perfetto_config_system_info_lite",
8149        ":perfetto_protos_perfetto_config_track_event_lite",
8150        ":perfetto_protos_perfetto_trace_minimal_lite",
8151    ],
8152    tools: [
8153        "aprotoc",
8154    ],
8155    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)",
8156    out: [
8157        "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
8158        "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
8159        "external/perfetto/protos/perfetto/trace/trace_uuid.pb.cc",
8160        "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
8161    ],
8162}
8163
8164// GN: //protos/perfetto/trace:minimal_lite
8165genrule {
8166    name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
8167    srcs: [
8168        ":perfetto_protos_perfetto_common_lite",
8169        ":perfetto_protos_perfetto_config_android_lite",
8170        ":perfetto_protos_perfetto_config_ftrace_lite",
8171        ":perfetto_protos_perfetto_config_gpu_lite",
8172        ":perfetto_protos_perfetto_config_inode_file_lite",
8173        ":perfetto_protos_perfetto_config_interceptors_lite",
8174        ":perfetto_protos_perfetto_config_lite",
8175        ":perfetto_protos_perfetto_config_power_lite",
8176        ":perfetto_protos_perfetto_config_process_stats_lite",
8177        ":perfetto_protos_perfetto_config_profiling_lite",
8178        ":perfetto_protos_perfetto_config_statsd_lite",
8179        ":perfetto_protos_perfetto_config_sys_stats_lite",
8180        ":perfetto_protos_perfetto_config_system_info_lite",
8181        ":perfetto_protos_perfetto_config_track_event_lite",
8182        ":perfetto_protos_perfetto_trace_minimal_lite",
8183    ],
8184    tools: [
8185        "aprotoc",
8186    ],
8187    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)",
8188    out: [
8189        "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
8190        "external/perfetto/protos/perfetto/trace/system_info.pb.h",
8191        "external/perfetto/protos/perfetto/trace/trace_uuid.pb.h",
8192        "external/perfetto/protos/perfetto/trace/trigger.pb.h",
8193    ],
8194    export_include_dirs: [
8195        ".",
8196        "protos",
8197    ],
8198}
8199
8200// GN: //protos/perfetto/trace:minimal_zero
8201filegroup {
8202    name: "perfetto_protos_perfetto_trace_minimal_zero",
8203    srcs: [
8204        "protos/perfetto/trace/clock_snapshot.proto",
8205        "protos/perfetto/trace/system_info.proto",
8206        "protos/perfetto/trace/trace_uuid.proto",
8207        "protos/perfetto/trace/trigger.proto",
8208    ],
8209}
8210
8211// GN: //protos/perfetto/trace:minimal_zero
8212genrule {
8213    name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
8214    srcs: [
8215        ":perfetto_protos_perfetto_common_zero",
8216        ":perfetto_protos_perfetto_config_android_zero",
8217        ":perfetto_protos_perfetto_config_ftrace_zero",
8218        ":perfetto_protos_perfetto_config_gpu_zero",
8219        ":perfetto_protos_perfetto_config_inode_file_zero",
8220        ":perfetto_protos_perfetto_config_interceptors_zero",
8221        ":perfetto_protos_perfetto_config_power_zero",
8222        ":perfetto_protos_perfetto_config_process_stats_zero",
8223        ":perfetto_protos_perfetto_config_profiling_zero",
8224        ":perfetto_protos_perfetto_config_statsd_zero",
8225        ":perfetto_protos_perfetto_config_sys_stats_zero",
8226        ":perfetto_protos_perfetto_config_system_info_zero",
8227        ":perfetto_protos_perfetto_config_track_event_zero",
8228        ":perfetto_protos_perfetto_config_zero",
8229        ":perfetto_protos_perfetto_trace_minimal_zero",
8230    ],
8231    tools: [
8232        "aprotoc",
8233        "protozero_plugin",
8234    ],
8235    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)",
8236    out: [
8237        "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
8238        "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
8239        "external/perfetto/protos/perfetto/trace/trace_uuid.pbzero.cc",
8240        "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
8241    ],
8242}
8243
8244// GN: //protos/perfetto/trace:minimal_zero
8245genrule {
8246    name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8247    srcs: [
8248        ":perfetto_protos_perfetto_common_zero",
8249        ":perfetto_protos_perfetto_config_android_zero",
8250        ":perfetto_protos_perfetto_config_ftrace_zero",
8251        ":perfetto_protos_perfetto_config_gpu_zero",
8252        ":perfetto_protos_perfetto_config_inode_file_zero",
8253        ":perfetto_protos_perfetto_config_interceptors_zero",
8254        ":perfetto_protos_perfetto_config_power_zero",
8255        ":perfetto_protos_perfetto_config_process_stats_zero",
8256        ":perfetto_protos_perfetto_config_profiling_zero",
8257        ":perfetto_protos_perfetto_config_statsd_zero",
8258        ":perfetto_protos_perfetto_config_sys_stats_zero",
8259        ":perfetto_protos_perfetto_config_system_info_zero",
8260        ":perfetto_protos_perfetto_config_track_event_zero",
8261        ":perfetto_protos_perfetto_config_zero",
8262        ":perfetto_protos_perfetto_trace_minimal_zero",
8263    ],
8264    tools: [
8265        "aprotoc",
8266        "protozero_plugin",
8267    ],
8268    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)",
8269    out: [
8270        "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
8271        "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
8272        "external/perfetto/protos/perfetto/trace/trace_uuid.pbzero.h",
8273        "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
8274    ],
8275    export_include_dirs: [
8276        ".",
8277        "protos",
8278    ],
8279}
8280
8281// GN: //protos/perfetto/trace:non_minimal_cpp
8282filegroup {
8283    name: "perfetto_protos_perfetto_trace_non_minimal_cpp",
8284    srcs: [
8285        "protos/perfetto/trace/extension_descriptor.proto",
8286        "protos/perfetto/trace/memory_graph.proto",
8287        "protos/perfetto/trace/remote_clock_sync.proto",
8288        "protos/perfetto/trace/test_event.proto",
8289        "protos/perfetto/trace/test_extensions.proto",
8290        "protos/perfetto/trace/trace.proto",
8291        "protos/perfetto/trace/trace_packet.proto",
8292        "protos/perfetto/trace/trace_packet_defaults.proto",
8293        "protos/perfetto/trace/ui_state.proto",
8294    ],
8295}
8296
8297// GN: //protos/perfetto/trace:non_minimal_cpp
8298genrule {
8299    name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
8300    srcs: [
8301        ":perfetto_protos_perfetto_common_cpp",
8302        ":perfetto_protos_perfetto_config_android_cpp",
8303        ":perfetto_protos_perfetto_config_cpp",
8304        ":perfetto_protos_perfetto_config_ftrace_cpp",
8305        ":perfetto_protos_perfetto_config_gpu_cpp",
8306        ":perfetto_protos_perfetto_config_inode_file_cpp",
8307        ":perfetto_protos_perfetto_config_interceptors_cpp",
8308        ":perfetto_protos_perfetto_config_power_cpp",
8309        ":perfetto_protos_perfetto_config_process_stats_cpp",
8310        ":perfetto_protos_perfetto_config_profiling_cpp",
8311        ":perfetto_protos_perfetto_config_statsd_cpp",
8312        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8313        ":perfetto_protos_perfetto_config_system_info_cpp",
8314        ":perfetto_protos_perfetto_config_track_event_cpp",
8315        ":perfetto_protos_perfetto_trace_android_cpp",
8316        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
8317        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
8318        ":perfetto_protos_perfetto_trace_chrome_cpp",
8319        ":perfetto_protos_perfetto_trace_etw_cpp",
8320        ":perfetto_protos_perfetto_trace_filesystem_cpp",
8321        ":perfetto_protos_perfetto_trace_ftrace_cpp",
8322        ":perfetto_protos_perfetto_trace_gpu_cpp",
8323        ":perfetto_protos_perfetto_trace_interned_data_cpp",
8324        ":perfetto_protos_perfetto_trace_minimal_cpp",
8325        ":perfetto_protos_perfetto_trace_non_minimal_cpp",
8326        ":perfetto_protos_perfetto_trace_perfetto_cpp",
8327        ":perfetto_protos_perfetto_trace_power_cpp",
8328        ":perfetto_protos_perfetto_trace_profiling_cpp",
8329        ":perfetto_protos_perfetto_trace_ps_cpp",
8330        ":perfetto_protos_perfetto_trace_statsd_cpp",
8331        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
8332        ":perfetto_protos_perfetto_trace_system_info_cpp",
8333        ":perfetto_protos_perfetto_trace_track_event_cpp",
8334        ":perfetto_protos_perfetto_trace_translation_cpp",
8335    ],
8336    tools: [
8337        "aprotoc",
8338        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8339    ],
8340    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)",
8341    out: [
8342        "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
8343        "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
8344        "external/perfetto/protos/perfetto/trace/remote_clock_sync.gen.cc",
8345        "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
8346        "external/perfetto/protos/perfetto/trace/test_extensions.gen.cc",
8347        "external/perfetto/protos/perfetto/trace/trace.gen.cc",
8348        "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
8349        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
8350        "external/perfetto/protos/perfetto/trace/ui_state.gen.cc",
8351    ],
8352}
8353
8354// GN: //protos/perfetto/trace:non_minimal_cpp
8355genrule {
8356    name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
8357    srcs: [
8358        ":perfetto_protos_perfetto_common_cpp",
8359        ":perfetto_protos_perfetto_config_android_cpp",
8360        ":perfetto_protos_perfetto_config_cpp",
8361        ":perfetto_protos_perfetto_config_ftrace_cpp",
8362        ":perfetto_protos_perfetto_config_gpu_cpp",
8363        ":perfetto_protos_perfetto_config_inode_file_cpp",
8364        ":perfetto_protos_perfetto_config_interceptors_cpp",
8365        ":perfetto_protos_perfetto_config_power_cpp",
8366        ":perfetto_protos_perfetto_config_process_stats_cpp",
8367        ":perfetto_protos_perfetto_config_profiling_cpp",
8368        ":perfetto_protos_perfetto_config_statsd_cpp",
8369        ":perfetto_protos_perfetto_config_sys_stats_cpp",
8370        ":perfetto_protos_perfetto_config_system_info_cpp",
8371        ":perfetto_protos_perfetto_config_track_event_cpp",
8372        ":perfetto_protos_perfetto_trace_android_cpp",
8373        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp",
8374        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp",
8375        ":perfetto_protos_perfetto_trace_chrome_cpp",
8376        ":perfetto_protos_perfetto_trace_etw_cpp",
8377        ":perfetto_protos_perfetto_trace_filesystem_cpp",
8378        ":perfetto_protos_perfetto_trace_ftrace_cpp",
8379        ":perfetto_protos_perfetto_trace_gpu_cpp",
8380        ":perfetto_protos_perfetto_trace_interned_data_cpp",
8381        ":perfetto_protos_perfetto_trace_minimal_cpp",
8382        ":perfetto_protos_perfetto_trace_non_minimal_cpp",
8383        ":perfetto_protos_perfetto_trace_perfetto_cpp",
8384        ":perfetto_protos_perfetto_trace_power_cpp",
8385        ":perfetto_protos_perfetto_trace_profiling_cpp",
8386        ":perfetto_protos_perfetto_trace_ps_cpp",
8387        ":perfetto_protos_perfetto_trace_statsd_cpp",
8388        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
8389        ":perfetto_protos_perfetto_trace_system_info_cpp",
8390        ":perfetto_protos_perfetto_trace_track_event_cpp",
8391        ":perfetto_protos_perfetto_trace_translation_cpp",
8392    ],
8393    tools: [
8394        "aprotoc",
8395        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8396    ],
8397    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)",
8398    out: [
8399        "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
8400        "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
8401        "external/perfetto/protos/perfetto/trace/remote_clock_sync.gen.h",
8402        "external/perfetto/protos/perfetto/trace/test_event.gen.h",
8403        "external/perfetto/protos/perfetto/trace/test_extensions.gen.h",
8404        "external/perfetto/protos/perfetto/trace/trace.gen.h",
8405        "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
8406        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
8407        "external/perfetto/protos/perfetto/trace/ui_state.gen.h",
8408    ],
8409    export_include_dirs: [
8410        ".",
8411        "protos",
8412    ],
8413}
8414
8415// GN: //protos/perfetto/trace:non_minimal_lite
8416filegroup {
8417    name: "perfetto_protos_perfetto_trace_non_minimal_lite",
8418    srcs: [
8419        "protos/perfetto/trace/extension_descriptor.proto",
8420        "protos/perfetto/trace/memory_graph.proto",
8421        "protos/perfetto/trace/remote_clock_sync.proto",
8422        "protos/perfetto/trace/test_event.proto",
8423        "protos/perfetto/trace/test_extensions.proto",
8424        "protos/perfetto/trace/trace.proto",
8425        "protos/perfetto/trace/trace_packet.proto",
8426        "protos/perfetto/trace/trace_packet_defaults.proto",
8427        "protos/perfetto/trace/ui_state.proto",
8428    ],
8429}
8430
8431// GN: //protos/perfetto/trace:non_minimal_lite
8432genrule {
8433    name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
8434    srcs: [
8435        ":perfetto_protos_perfetto_common_lite",
8436        ":perfetto_protos_perfetto_config_android_lite",
8437        ":perfetto_protos_perfetto_config_ftrace_lite",
8438        ":perfetto_protos_perfetto_config_gpu_lite",
8439        ":perfetto_protos_perfetto_config_inode_file_lite",
8440        ":perfetto_protos_perfetto_config_interceptors_lite",
8441        ":perfetto_protos_perfetto_config_lite",
8442        ":perfetto_protos_perfetto_config_power_lite",
8443        ":perfetto_protos_perfetto_config_process_stats_lite",
8444        ":perfetto_protos_perfetto_config_profiling_lite",
8445        ":perfetto_protos_perfetto_config_statsd_lite",
8446        ":perfetto_protos_perfetto_config_sys_stats_lite",
8447        ":perfetto_protos_perfetto_config_system_info_lite",
8448        ":perfetto_protos_perfetto_config_track_event_lite",
8449        ":perfetto_protos_perfetto_trace_android_lite",
8450        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
8451        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
8452        ":perfetto_protos_perfetto_trace_chrome_lite",
8453        ":perfetto_protos_perfetto_trace_etw_lite",
8454        ":perfetto_protos_perfetto_trace_filesystem_lite",
8455        ":perfetto_protos_perfetto_trace_ftrace_lite",
8456        ":perfetto_protos_perfetto_trace_gpu_lite",
8457        ":perfetto_protos_perfetto_trace_interned_data_lite",
8458        ":perfetto_protos_perfetto_trace_minimal_lite",
8459        ":perfetto_protos_perfetto_trace_non_minimal_lite",
8460        ":perfetto_protos_perfetto_trace_perfetto_lite",
8461        ":perfetto_protos_perfetto_trace_power_lite",
8462        ":perfetto_protos_perfetto_trace_profiling_lite",
8463        ":perfetto_protos_perfetto_trace_ps_lite",
8464        ":perfetto_protos_perfetto_trace_statsd_lite",
8465        ":perfetto_protos_perfetto_trace_sys_stats_lite",
8466        ":perfetto_protos_perfetto_trace_system_info_lite",
8467        ":perfetto_protos_perfetto_trace_track_event_lite",
8468        ":perfetto_protos_perfetto_trace_translation_lite",
8469    ],
8470    tools: [
8471        "aprotoc",
8472    ],
8473    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)",
8474    out: [
8475        "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
8476        "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
8477        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pb.cc",
8478        "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
8479        "external/perfetto/protos/perfetto/trace/test_extensions.pb.cc",
8480        "external/perfetto/protos/perfetto/trace/trace.pb.cc",
8481        "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
8482        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
8483        "external/perfetto/protos/perfetto/trace/ui_state.pb.cc",
8484    ],
8485}
8486
8487// GN: //protos/perfetto/trace:non_minimal_lite
8488genrule {
8489    name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
8490    srcs: [
8491        ":perfetto_protos_perfetto_common_lite",
8492        ":perfetto_protos_perfetto_config_android_lite",
8493        ":perfetto_protos_perfetto_config_ftrace_lite",
8494        ":perfetto_protos_perfetto_config_gpu_lite",
8495        ":perfetto_protos_perfetto_config_inode_file_lite",
8496        ":perfetto_protos_perfetto_config_interceptors_lite",
8497        ":perfetto_protos_perfetto_config_lite",
8498        ":perfetto_protos_perfetto_config_power_lite",
8499        ":perfetto_protos_perfetto_config_process_stats_lite",
8500        ":perfetto_protos_perfetto_config_profiling_lite",
8501        ":perfetto_protos_perfetto_config_statsd_lite",
8502        ":perfetto_protos_perfetto_config_sys_stats_lite",
8503        ":perfetto_protos_perfetto_config_system_info_lite",
8504        ":perfetto_protos_perfetto_config_track_event_lite",
8505        ":perfetto_protos_perfetto_trace_android_lite",
8506        ":perfetto_protos_perfetto_trace_android_winscope_common_lite",
8507        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite",
8508        ":perfetto_protos_perfetto_trace_chrome_lite",
8509        ":perfetto_protos_perfetto_trace_etw_lite",
8510        ":perfetto_protos_perfetto_trace_filesystem_lite",
8511        ":perfetto_protos_perfetto_trace_ftrace_lite",
8512        ":perfetto_protos_perfetto_trace_gpu_lite",
8513        ":perfetto_protos_perfetto_trace_interned_data_lite",
8514        ":perfetto_protos_perfetto_trace_minimal_lite",
8515        ":perfetto_protos_perfetto_trace_non_minimal_lite",
8516        ":perfetto_protos_perfetto_trace_perfetto_lite",
8517        ":perfetto_protos_perfetto_trace_power_lite",
8518        ":perfetto_protos_perfetto_trace_profiling_lite",
8519        ":perfetto_protos_perfetto_trace_ps_lite",
8520        ":perfetto_protos_perfetto_trace_statsd_lite",
8521        ":perfetto_protos_perfetto_trace_sys_stats_lite",
8522        ":perfetto_protos_perfetto_trace_system_info_lite",
8523        ":perfetto_protos_perfetto_trace_track_event_lite",
8524        ":perfetto_protos_perfetto_trace_translation_lite",
8525    ],
8526    tools: [
8527        "aprotoc",
8528    ],
8529    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)",
8530    out: [
8531        "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
8532        "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
8533        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pb.h",
8534        "external/perfetto/protos/perfetto/trace/test_event.pb.h",
8535        "external/perfetto/protos/perfetto/trace/test_extensions.pb.h",
8536        "external/perfetto/protos/perfetto/trace/trace.pb.h",
8537        "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
8538        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
8539        "external/perfetto/protos/perfetto/trace/ui_state.pb.h",
8540    ],
8541    export_include_dirs: [
8542        ".",
8543        "protos",
8544    ],
8545}
8546
8547// GN: //protos/perfetto/trace:non_minimal_zero
8548filegroup {
8549    name: "perfetto_protos_perfetto_trace_non_minimal_zero",
8550    srcs: [
8551        "protos/perfetto/trace/extension_descriptor.proto",
8552        "protos/perfetto/trace/memory_graph.proto",
8553        "protos/perfetto/trace/remote_clock_sync.proto",
8554        "protos/perfetto/trace/test_event.proto",
8555        "protos/perfetto/trace/test_extensions.proto",
8556        "protos/perfetto/trace/trace.proto",
8557        "protos/perfetto/trace/trace_packet.proto",
8558        "protos/perfetto/trace/trace_packet_defaults.proto",
8559        "protos/perfetto/trace/ui_state.proto",
8560    ],
8561}
8562
8563// GN: //protos/perfetto/trace:non_minimal_zero
8564genrule {
8565    name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8566    srcs: [
8567        ":perfetto_protos_perfetto_common_zero",
8568        ":perfetto_protos_perfetto_config_android_zero",
8569        ":perfetto_protos_perfetto_config_ftrace_zero",
8570        ":perfetto_protos_perfetto_config_gpu_zero",
8571        ":perfetto_protos_perfetto_config_inode_file_zero",
8572        ":perfetto_protos_perfetto_config_interceptors_zero",
8573        ":perfetto_protos_perfetto_config_power_zero",
8574        ":perfetto_protos_perfetto_config_process_stats_zero",
8575        ":perfetto_protos_perfetto_config_profiling_zero",
8576        ":perfetto_protos_perfetto_config_statsd_zero",
8577        ":perfetto_protos_perfetto_config_sys_stats_zero",
8578        ":perfetto_protos_perfetto_config_system_info_zero",
8579        ":perfetto_protos_perfetto_config_track_event_zero",
8580        ":perfetto_protos_perfetto_config_zero",
8581        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8582        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8583        ":perfetto_protos_perfetto_trace_android_zero",
8584        ":perfetto_protos_perfetto_trace_chrome_zero",
8585        ":perfetto_protos_perfetto_trace_etw_zero",
8586        ":perfetto_protos_perfetto_trace_filesystem_zero",
8587        ":perfetto_protos_perfetto_trace_ftrace_zero",
8588        ":perfetto_protos_perfetto_trace_gpu_zero",
8589        ":perfetto_protos_perfetto_trace_interned_data_zero",
8590        ":perfetto_protos_perfetto_trace_minimal_zero",
8591        ":perfetto_protos_perfetto_trace_non_minimal_zero",
8592        ":perfetto_protos_perfetto_trace_perfetto_zero",
8593        ":perfetto_protos_perfetto_trace_power_zero",
8594        ":perfetto_protos_perfetto_trace_profiling_zero",
8595        ":perfetto_protos_perfetto_trace_ps_zero",
8596        ":perfetto_protos_perfetto_trace_statsd_zero",
8597        ":perfetto_protos_perfetto_trace_sys_stats_zero",
8598        ":perfetto_protos_perfetto_trace_system_info_zero",
8599        ":perfetto_protos_perfetto_trace_track_event_zero",
8600        ":perfetto_protos_perfetto_trace_translation_zero",
8601    ],
8602    tools: [
8603        "aprotoc",
8604        "protozero_plugin",
8605    ],
8606    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)",
8607    out: [
8608        "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
8609        "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
8610        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pbzero.cc",
8611        "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
8612        "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.cc",
8613        "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
8614        "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
8615        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
8616        "external/perfetto/protos/perfetto/trace/ui_state.pbzero.cc",
8617    ],
8618}
8619
8620// GN: //protos/perfetto/trace:non_minimal_zero
8621genrule {
8622    name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8623    srcs: [
8624        ":perfetto_protos_perfetto_common_zero",
8625        ":perfetto_protos_perfetto_config_android_zero",
8626        ":perfetto_protos_perfetto_config_ftrace_zero",
8627        ":perfetto_protos_perfetto_config_gpu_zero",
8628        ":perfetto_protos_perfetto_config_inode_file_zero",
8629        ":perfetto_protos_perfetto_config_interceptors_zero",
8630        ":perfetto_protos_perfetto_config_power_zero",
8631        ":perfetto_protos_perfetto_config_process_stats_zero",
8632        ":perfetto_protos_perfetto_config_profiling_zero",
8633        ":perfetto_protos_perfetto_config_statsd_zero",
8634        ":perfetto_protos_perfetto_config_sys_stats_zero",
8635        ":perfetto_protos_perfetto_config_system_info_zero",
8636        ":perfetto_protos_perfetto_config_track_event_zero",
8637        ":perfetto_protos_perfetto_config_zero",
8638        ":perfetto_protos_perfetto_trace_android_winscope_common_zero",
8639        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero",
8640        ":perfetto_protos_perfetto_trace_android_zero",
8641        ":perfetto_protos_perfetto_trace_chrome_zero",
8642        ":perfetto_protos_perfetto_trace_etw_zero",
8643        ":perfetto_protos_perfetto_trace_filesystem_zero",
8644        ":perfetto_protos_perfetto_trace_ftrace_zero",
8645        ":perfetto_protos_perfetto_trace_gpu_zero",
8646        ":perfetto_protos_perfetto_trace_interned_data_zero",
8647        ":perfetto_protos_perfetto_trace_minimal_zero",
8648        ":perfetto_protos_perfetto_trace_non_minimal_zero",
8649        ":perfetto_protos_perfetto_trace_perfetto_zero",
8650        ":perfetto_protos_perfetto_trace_power_zero",
8651        ":perfetto_protos_perfetto_trace_profiling_zero",
8652        ":perfetto_protos_perfetto_trace_ps_zero",
8653        ":perfetto_protos_perfetto_trace_statsd_zero",
8654        ":perfetto_protos_perfetto_trace_sys_stats_zero",
8655        ":perfetto_protos_perfetto_trace_system_info_zero",
8656        ":perfetto_protos_perfetto_trace_track_event_zero",
8657        ":perfetto_protos_perfetto_trace_translation_zero",
8658    ],
8659    tools: [
8660        "aprotoc",
8661        "protozero_plugin",
8662    ],
8663    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)",
8664    out: [
8665        "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
8666        "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
8667        "external/perfetto/protos/perfetto/trace/remote_clock_sync.pbzero.h",
8668        "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
8669        "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.h",
8670        "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
8671        "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
8672        "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
8673        "external/perfetto/protos/perfetto/trace/ui_state.pbzero.h",
8674    ],
8675    export_include_dirs: [
8676        ".",
8677        "protos",
8678    ],
8679}
8680
8681// GN: //protos/perfetto/trace/perfetto:cpp
8682filegroup {
8683    name: "perfetto_protos_perfetto_trace_perfetto_cpp",
8684    srcs: [
8685        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
8686        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
8687    ],
8688}
8689
8690// GN: //protos/perfetto/trace/perfetto:cpp
8691genrule {
8692    name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
8693    srcs: [
8694        ":perfetto_protos_perfetto_trace_perfetto_cpp",
8695    ],
8696    tools: [
8697        "aprotoc",
8698        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8699    ],
8700    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)",
8701    out: [
8702        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
8703        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
8704    ],
8705}
8706
8707// GN: //protos/perfetto/trace/perfetto:cpp
8708genrule {
8709    name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
8710    srcs: [
8711        ":perfetto_protos_perfetto_trace_perfetto_cpp",
8712    ],
8713    tools: [
8714        "aprotoc",
8715        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8716    ],
8717    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)",
8718    out: [
8719        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
8720        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
8721    ],
8722    export_include_dirs: [
8723        ".",
8724        "protos",
8725    ],
8726}
8727
8728// GN: //protos/perfetto/trace/perfetto:lite
8729filegroup {
8730    name: "perfetto_protos_perfetto_trace_perfetto_lite",
8731    srcs: [
8732        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
8733        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
8734    ],
8735}
8736
8737// GN: //protos/perfetto/trace/perfetto:lite
8738genrule {
8739    name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
8740    srcs: [
8741        ":perfetto_protos_perfetto_trace_perfetto_lite",
8742    ],
8743    tools: [
8744        "aprotoc",
8745    ],
8746    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)",
8747    out: [
8748        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
8749        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
8750    ],
8751}
8752
8753// GN: //protos/perfetto/trace/perfetto:lite
8754genrule {
8755    name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
8756    srcs: [
8757        ":perfetto_protos_perfetto_trace_perfetto_lite",
8758    ],
8759    tools: [
8760        "aprotoc",
8761    ],
8762    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)",
8763    out: [
8764        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
8765        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
8766    ],
8767    export_include_dirs: [
8768        ".",
8769        "protos",
8770    ],
8771}
8772
8773// GN: //protos/perfetto/trace/perfetto:zero
8774filegroup {
8775    name: "perfetto_protos_perfetto_trace_perfetto_zero",
8776    srcs: [
8777        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
8778        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
8779    ],
8780}
8781
8782// GN: //protos/perfetto/trace/perfetto:zero
8783genrule {
8784    name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
8785    srcs: [
8786        ":perfetto_protos_perfetto_trace_perfetto_zero",
8787    ],
8788    tools: [
8789        "aprotoc",
8790        "protozero_plugin",
8791    ],
8792    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)",
8793    out: [
8794        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
8795        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
8796    ],
8797}
8798
8799// GN: //protos/perfetto/trace/perfetto:zero
8800genrule {
8801    name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8802    srcs: [
8803        ":perfetto_protos_perfetto_trace_perfetto_zero",
8804    ],
8805    tools: [
8806        "aprotoc",
8807        "protozero_plugin",
8808    ],
8809    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)",
8810    out: [
8811        "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
8812        "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
8813    ],
8814    export_include_dirs: [
8815        ".",
8816        "protos",
8817    ],
8818}
8819
8820// GN: //protos/perfetto/trace/power:cpp
8821filegroup {
8822    name: "perfetto_protos_perfetto_trace_power_cpp",
8823    srcs: [
8824        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
8825        "protos/perfetto/trace/power/android_entity_state_residency.proto",
8826        "protos/perfetto/trace/power/battery_counters.proto",
8827        "protos/perfetto/trace/power/power_rails.proto",
8828    ],
8829}
8830
8831// GN: //protos/perfetto/trace/power:cpp
8832genrule {
8833    name: "perfetto_protos_perfetto_trace_power_cpp_gen",
8834    srcs: [
8835        ":perfetto_protos_perfetto_common_cpp",
8836        ":perfetto_protos_perfetto_trace_power_cpp",
8837    ],
8838    tools: [
8839        "aprotoc",
8840        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8841    ],
8842    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)",
8843    out: [
8844        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.cc",
8845        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.gen.cc",
8846        "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
8847        "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
8848    ],
8849}
8850
8851// GN: //protos/perfetto/trace/power:cpp
8852genrule {
8853    name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
8854    srcs: [
8855        ":perfetto_protos_perfetto_common_cpp",
8856        ":perfetto_protos_perfetto_trace_power_cpp",
8857    ],
8858    tools: [
8859        "aprotoc",
8860        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8861    ],
8862    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)",
8863    out: [
8864        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.h",
8865        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.gen.h",
8866        "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
8867        "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
8868    ],
8869    export_include_dirs: [
8870        ".",
8871        "protos",
8872    ],
8873}
8874
8875// GN: //protos/perfetto/trace/power:lite
8876filegroup {
8877    name: "perfetto_protos_perfetto_trace_power_lite",
8878    srcs: [
8879        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
8880        "protos/perfetto/trace/power/android_entity_state_residency.proto",
8881        "protos/perfetto/trace/power/battery_counters.proto",
8882        "protos/perfetto/trace/power/power_rails.proto",
8883    ],
8884}
8885
8886// GN: //protos/perfetto/trace/power:lite
8887genrule {
8888    name: "perfetto_protos_perfetto_trace_power_lite_gen",
8889    srcs: [
8890        ":perfetto_protos_perfetto_common_lite",
8891        ":perfetto_protos_perfetto_trace_power_lite",
8892    ],
8893    tools: [
8894        "aprotoc",
8895    ],
8896    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)",
8897    out: [
8898        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.cc",
8899        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pb.cc",
8900        "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
8901        "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
8902    ],
8903}
8904
8905// GN: //protos/perfetto/trace/power:lite
8906genrule {
8907    name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
8908    srcs: [
8909        ":perfetto_protos_perfetto_common_lite",
8910        ":perfetto_protos_perfetto_trace_power_lite",
8911    ],
8912    tools: [
8913        "aprotoc",
8914    ],
8915    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)",
8916    out: [
8917        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h",
8918        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pb.h",
8919        "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
8920        "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
8921    ],
8922    export_include_dirs: [
8923        ".",
8924        "protos",
8925    ],
8926}
8927
8928// GN: //protos/perfetto/trace/power:zero
8929filegroup {
8930    name: "perfetto_protos_perfetto_trace_power_zero",
8931    srcs: [
8932        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
8933        "protos/perfetto/trace/power/android_entity_state_residency.proto",
8934        "protos/perfetto/trace/power/battery_counters.proto",
8935        "protos/perfetto/trace/power/power_rails.proto",
8936    ],
8937}
8938
8939// GN: //protos/perfetto/trace/power:zero
8940genrule {
8941    name: "perfetto_protos_perfetto_trace_power_zero_gen",
8942    srcs: [
8943        ":perfetto_protos_perfetto_common_zero",
8944        ":perfetto_protos_perfetto_trace_power_zero",
8945    ],
8946    tools: [
8947        "aprotoc",
8948        "protozero_plugin",
8949    ],
8950    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)",
8951    out: [
8952        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.cc",
8953        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pbzero.cc",
8954        "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
8955        "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
8956    ],
8957}
8958
8959// GN: //protos/perfetto/trace/power:zero
8960genrule {
8961    name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8962    srcs: [
8963        ":perfetto_protos_perfetto_common_zero",
8964        ":perfetto_protos_perfetto_trace_power_zero",
8965    ],
8966    tools: [
8967        "aprotoc",
8968        "protozero_plugin",
8969    ],
8970    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)",
8971    out: [
8972        "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.h",
8973        "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pbzero.h",
8974        "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
8975        "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
8976    ],
8977    export_include_dirs: [
8978        ".",
8979        "protos",
8980    ],
8981}
8982
8983// GN: //protos/perfetto/trace_processor:metrics_impl_zero
8984filegroup {
8985    name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
8986    srcs: [
8987        "protos/perfetto/trace_processor/metrics_impl.proto",
8988    ],
8989}
8990
8991// GN: //protos/perfetto/trace_processor:metrics_impl_zero
8992genrule {
8993    name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8994    srcs: [
8995        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
8996    ],
8997    tools: [
8998        "aprotoc",
8999        "protozero_plugin",
9000    ],
9001    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)",
9002    out: [
9003        "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
9004    ],
9005}
9006
9007// GN: //protos/perfetto/trace_processor:metrics_impl_zero
9008genrule {
9009    name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
9010    srcs: [
9011        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
9012    ],
9013    tools: [
9014        "aprotoc",
9015        "protozero_plugin",
9016    ],
9017    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)",
9018    out: [
9019        "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
9020    ],
9021    export_include_dirs: [
9022        ".",
9023        "protos",
9024    ],
9025}
9026
9027// GN: //protos/perfetto/trace_processor:zero
9028filegroup {
9029    name: "perfetto_protos_perfetto_trace_processor_zero",
9030    srcs: [
9031        "protos/perfetto/trace_processor/metatrace_categories.proto",
9032        "protos/perfetto/trace_processor/serialization.proto",
9033        "protos/perfetto/trace_processor/stack.proto",
9034        "protos/perfetto/trace_processor/trace_processor.proto",
9035    ],
9036}
9037
9038// GN: //protos/perfetto/trace_processor:zero
9039genrule {
9040    name: "perfetto_protos_perfetto_trace_processor_zero_gen",
9041    srcs: [
9042        ":perfetto_protos_perfetto_common_zero",
9043        ":perfetto_protos_perfetto_trace_processor_zero",
9044    ],
9045    tools: [
9046        "aprotoc",
9047        "protozero_plugin",
9048    ],
9049    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)",
9050    out: [
9051        "external/perfetto/protos/perfetto/trace_processor/metatrace_categories.pbzero.cc",
9052        "external/perfetto/protos/perfetto/trace_processor/serialization.pbzero.cc",
9053        "external/perfetto/protos/perfetto/trace_processor/stack.pbzero.cc",
9054        "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
9055    ],
9056}
9057
9058// GN: //protos/perfetto/trace_processor:zero
9059genrule {
9060    name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
9061    srcs: [
9062        ":perfetto_protos_perfetto_common_zero",
9063        ":perfetto_protos_perfetto_trace_processor_zero",
9064    ],
9065    tools: [
9066        "aprotoc",
9067        "protozero_plugin",
9068    ],
9069    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)",
9070    out: [
9071        "external/perfetto/protos/perfetto/trace_processor/metatrace_categories.pbzero.h",
9072        "external/perfetto/protos/perfetto/trace_processor/serialization.pbzero.h",
9073        "external/perfetto/protos/perfetto/trace_processor/stack.pbzero.h",
9074        "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
9075    ],
9076    export_include_dirs: [
9077        ".",
9078        "protos",
9079    ],
9080}
9081
9082// GN: //protos/perfetto/trace/profiling:cpp
9083filegroup {
9084    name: "perfetto_protos_perfetto_trace_profiling_cpp",
9085    srcs: [
9086        "protos/perfetto/trace/profiling/deobfuscation.proto",
9087        "protos/perfetto/trace/profiling/heap_graph.proto",
9088        "protos/perfetto/trace/profiling/profile_common.proto",
9089        "protos/perfetto/trace/profiling/profile_packet.proto",
9090        "protos/perfetto/trace/profiling/smaps.proto",
9091    ],
9092}
9093
9094// GN: //protos/perfetto/trace/profiling:cpp
9095genrule {
9096    name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
9097    srcs: [
9098        ":perfetto_protos_perfetto_common_cpp",
9099        ":perfetto_protos_perfetto_trace_profiling_cpp",
9100    ],
9101    tools: [
9102        "aprotoc",
9103        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9104    ],
9105    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)",
9106    out: [
9107        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
9108        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
9109        "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
9110        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
9111        "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
9112    ],
9113}
9114
9115// GN: //protos/perfetto/trace/profiling:cpp
9116genrule {
9117    name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
9118    srcs: [
9119        ":perfetto_protos_perfetto_common_cpp",
9120        ":perfetto_protos_perfetto_trace_profiling_cpp",
9121    ],
9122    tools: [
9123        "aprotoc",
9124        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9125    ],
9126    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)",
9127    out: [
9128        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
9129        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
9130        "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
9131        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
9132        "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
9133    ],
9134    export_include_dirs: [
9135        ".",
9136        "protos",
9137    ],
9138}
9139
9140// GN: //protos/perfetto/trace/profiling:lite
9141filegroup {
9142    name: "perfetto_protos_perfetto_trace_profiling_lite",
9143    srcs: [
9144        "protos/perfetto/trace/profiling/deobfuscation.proto",
9145        "protos/perfetto/trace/profiling/heap_graph.proto",
9146        "protos/perfetto/trace/profiling/profile_common.proto",
9147        "protos/perfetto/trace/profiling/profile_packet.proto",
9148        "protos/perfetto/trace/profiling/smaps.proto",
9149    ],
9150}
9151
9152// GN: //protos/perfetto/trace/profiling:lite
9153genrule {
9154    name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
9155    srcs: [
9156        ":perfetto_protos_perfetto_common_lite",
9157        ":perfetto_protos_perfetto_trace_profiling_lite",
9158    ],
9159    tools: [
9160        "aprotoc",
9161    ],
9162    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)",
9163    out: [
9164        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
9165        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
9166        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
9167        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
9168        "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
9169    ],
9170}
9171
9172// GN: //protos/perfetto/trace/profiling:lite
9173genrule {
9174    name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
9175    srcs: [
9176        ":perfetto_protos_perfetto_common_lite",
9177        ":perfetto_protos_perfetto_trace_profiling_lite",
9178    ],
9179    tools: [
9180        "aprotoc",
9181    ],
9182    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)",
9183    out: [
9184        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
9185        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
9186        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
9187        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
9188        "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
9189    ],
9190    export_include_dirs: [
9191        ".",
9192        "protos",
9193    ],
9194}
9195
9196// GN: //protos/perfetto/trace/profiling:zero
9197filegroup {
9198    name: "perfetto_protos_perfetto_trace_profiling_zero",
9199    srcs: [
9200        "protos/perfetto/trace/profiling/deobfuscation.proto",
9201        "protos/perfetto/trace/profiling/heap_graph.proto",
9202        "protos/perfetto/trace/profiling/profile_common.proto",
9203        "protos/perfetto/trace/profiling/profile_packet.proto",
9204        "protos/perfetto/trace/profiling/smaps.proto",
9205    ],
9206}
9207
9208// GN: //protos/perfetto/trace/profiling:zero
9209genrule {
9210    name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
9211    srcs: [
9212        ":perfetto_protos_perfetto_common_zero",
9213        ":perfetto_protos_perfetto_trace_profiling_zero",
9214    ],
9215    tools: [
9216        "aprotoc",
9217        "protozero_plugin",
9218    ],
9219    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)",
9220    out: [
9221        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
9222        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
9223        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
9224        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
9225        "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
9226    ],
9227}
9228
9229// GN: //protos/perfetto/trace/profiling:zero
9230genrule {
9231    name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9232    srcs: [
9233        ":perfetto_protos_perfetto_common_zero",
9234        ":perfetto_protos_perfetto_trace_profiling_zero",
9235    ],
9236    tools: [
9237        "aprotoc",
9238        "protozero_plugin",
9239    ],
9240    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)",
9241    out: [
9242        "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
9243        "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
9244        "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
9245        "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
9246        "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
9247    ],
9248    export_include_dirs: [
9249        ".",
9250        "protos",
9251    ],
9252}
9253
9254// GN: //protos/perfetto/trace/ps:cpp
9255filegroup {
9256    name: "perfetto_protos_perfetto_trace_ps_cpp",
9257    srcs: [
9258        "protos/perfetto/trace/ps/process_stats.proto",
9259        "protos/perfetto/trace/ps/process_tree.proto",
9260    ],
9261}
9262
9263// GN: //protos/perfetto/trace/ps:cpp
9264genrule {
9265    name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
9266    srcs: [
9267        ":perfetto_protos_perfetto_trace_ps_cpp",
9268    ],
9269    tools: [
9270        "aprotoc",
9271        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9272    ],
9273    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)",
9274    out: [
9275        "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
9276        "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
9277    ],
9278}
9279
9280// GN: //protos/perfetto/trace/ps:cpp
9281genrule {
9282    name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
9283    srcs: [
9284        ":perfetto_protos_perfetto_trace_ps_cpp",
9285    ],
9286    tools: [
9287        "aprotoc",
9288        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9289    ],
9290    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)",
9291    out: [
9292        "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
9293        "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
9294    ],
9295    export_include_dirs: [
9296        ".",
9297        "protos",
9298    ],
9299}
9300
9301// GN: //protos/perfetto/trace/ps:lite
9302filegroup {
9303    name: "perfetto_protos_perfetto_trace_ps_lite",
9304    srcs: [
9305        "protos/perfetto/trace/ps/process_stats.proto",
9306        "protos/perfetto/trace/ps/process_tree.proto",
9307    ],
9308}
9309
9310// GN: //protos/perfetto/trace/ps:lite
9311genrule {
9312    name: "perfetto_protos_perfetto_trace_ps_lite_gen",
9313    srcs: [
9314        ":perfetto_protos_perfetto_trace_ps_lite",
9315    ],
9316    tools: [
9317        "aprotoc",
9318    ],
9319    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)",
9320    out: [
9321        "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
9322        "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
9323    ],
9324}
9325
9326// GN: //protos/perfetto/trace/ps:lite
9327genrule {
9328    name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
9329    srcs: [
9330        ":perfetto_protos_perfetto_trace_ps_lite",
9331    ],
9332    tools: [
9333        "aprotoc",
9334    ],
9335    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)",
9336    out: [
9337        "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
9338        "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
9339    ],
9340    export_include_dirs: [
9341        ".",
9342        "protos",
9343    ],
9344}
9345
9346// GN: //protos/perfetto/trace/ps:zero
9347filegroup {
9348    name: "perfetto_protos_perfetto_trace_ps_zero",
9349    srcs: [
9350        "protos/perfetto/trace/ps/process_stats.proto",
9351        "protos/perfetto/trace/ps/process_tree.proto",
9352    ],
9353}
9354
9355// GN: //protos/perfetto/trace/ps:zero
9356genrule {
9357    name: "perfetto_protos_perfetto_trace_ps_zero_gen",
9358    srcs: [
9359        ":perfetto_protos_perfetto_trace_ps_zero",
9360    ],
9361    tools: [
9362        "aprotoc",
9363        "protozero_plugin",
9364    ],
9365    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)",
9366    out: [
9367        "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
9368        "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
9369    ],
9370}
9371
9372// GN: //protos/perfetto/trace/ps:zero
9373genrule {
9374    name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9375    srcs: [
9376        ":perfetto_protos_perfetto_trace_ps_zero",
9377    ],
9378    tools: [
9379        "aprotoc",
9380        "protozero_plugin",
9381    ],
9382    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)",
9383    out: [
9384        "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
9385        "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
9386    ],
9387    export_include_dirs: [
9388        ".",
9389        "protos",
9390    ],
9391}
9392
9393// GN: //protos/perfetto/trace/statsd:cpp
9394filegroup {
9395    name: "perfetto_protos_perfetto_trace_statsd_cpp",
9396    srcs: [
9397        "protos/perfetto/trace/statsd/statsd_atom.proto",
9398    ],
9399}
9400
9401// GN: //protos/perfetto/trace/statsd:cpp
9402genrule {
9403    name: "perfetto_protos_perfetto_trace_statsd_cpp_gen",
9404    srcs: [
9405        ":perfetto_protos_perfetto_common_cpp",
9406        ":perfetto_protos_perfetto_trace_statsd_cpp",
9407    ],
9408    tools: [
9409        "aprotoc",
9410        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9411    ],
9412    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)",
9413    out: [
9414        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.gen.cc",
9415    ],
9416}
9417
9418// GN: //protos/perfetto/trace/statsd:cpp
9419genrule {
9420    name: "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
9421    srcs: [
9422        ":perfetto_protos_perfetto_common_cpp",
9423        ":perfetto_protos_perfetto_trace_statsd_cpp",
9424    ],
9425    tools: [
9426        "aprotoc",
9427        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9428    ],
9429    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)",
9430    out: [
9431        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.gen.h",
9432    ],
9433    export_include_dirs: [
9434        ".",
9435        "protos",
9436    ],
9437}
9438
9439// GN: //protos/perfetto/trace/statsd:lite
9440filegroup {
9441    name: "perfetto_protos_perfetto_trace_statsd_lite",
9442    srcs: [
9443        "protos/perfetto/trace/statsd/statsd_atom.proto",
9444    ],
9445}
9446
9447// GN: //protos/perfetto/trace/statsd:lite
9448genrule {
9449    name: "perfetto_protos_perfetto_trace_statsd_lite_gen",
9450    srcs: [
9451        ":perfetto_protos_perfetto_common_lite",
9452        ":perfetto_protos_perfetto_trace_statsd_lite",
9453    ],
9454    tools: [
9455        "aprotoc",
9456    ],
9457    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)",
9458    out: [
9459        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pb.cc",
9460    ],
9461}
9462
9463// GN: //protos/perfetto/trace/statsd:lite
9464genrule {
9465    name: "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
9466    srcs: [
9467        ":perfetto_protos_perfetto_common_lite",
9468        ":perfetto_protos_perfetto_trace_statsd_lite",
9469    ],
9470    tools: [
9471        "aprotoc",
9472    ],
9473    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)",
9474    out: [
9475        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pb.h",
9476    ],
9477    export_include_dirs: [
9478        ".",
9479        "protos",
9480    ],
9481}
9482
9483// GN: //protos/perfetto/trace/statsd:zero
9484filegroup {
9485    name: "perfetto_protos_perfetto_trace_statsd_zero",
9486    srcs: [
9487        "protos/perfetto/trace/statsd/statsd_atom.proto",
9488    ],
9489}
9490
9491// GN: //protos/perfetto/trace/statsd:zero
9492genrule {
9493    name: "perfetto_protos_perfetto_trace_statsd_zero_gen",
9494    srcs: [
9495        ":perfetto_protos_perfetto_common_zero",
9496        ":perfetto_protos_perfetto_trace_statsd_zero",
9497    ],
9498    tools: [
9499        "aprotoc",
9500        "protozero_plugin",
9501    ],
9502    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)",
9503    out: [
9504        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pbzero.cc",
9505    ],
9506}
9507
9508// GN: //protos/perfetto/trace/statsd:zero
9509genrule {
9510    name: "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
9511    srcs: [
9512        ":perfetto_protos_perfetto_common_zero",
9513        ":perfetto_protos_perfetto_trace_statsd_zero",
9514    ],
9515    tools: [
9516        "aprotoc",
9517        "protozero_plugin",
9518    ],
9519    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)",
9520    out: [
9521        "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pbzero.h",
9522    ],
9523    export_include_dirs: [
9524        ".",
9525        "protos",
9526    ],
9527}
9528
9529// GN: //protos/perfetto/trace/sys_stats:cpp
9530filegroup {
9531    name: "perfetto_protos_perfetto_trace_sys_stats_cpp",
9532    srcs: [
9533        "protos/perfetto/trace/sys_stats/sys_stats.proto",
9534    ],
9535}
9536
9537// GN: //protos/perfetto/trace/sys_stats:cpp
9538genrule {
9539    name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
9540    srcs: [
9541        ":perfetto_protos_perfetto_common_cpp",
9542        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
9543    ],
9544    tools: [
9545        "aprotoc",
9546        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9547    ],
9548    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)",
9549    out: [
9550        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
9551    ],
9552}
9553
9554// GN: //protos/perfetto/trace/sys_stats:cpp
9555genrule {
9556    name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
9557    srcs: [
9558        ":perfetto_protos_perfetto_common_cpp",
9559        ":perfetto_protos_perfetto_trace_sys_stats_cpp",
9560    ],
9561    tools: [
9562        "aprotoc",
9563        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9564    ],
9565    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)",
9566    out: [
9567        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
9568    ],
9569    export_include_dirs: [
9570        ".",
9571        "protos",
9572    ],
9573}
9574
9575// GN: //protos/perfetto/trace/sys_stats:lite
9576filegroup {
9577    name: "perfetto_protos_perfetto_trace_sys_stats_lite",
9578    srcs: [
9579        "protos/perfetto/trace/sys_stats/sys_stats.proto",
9580    ],
9581}
9582
9583// GN: //protos/perfetto/trace/sys_stats:lite
9584genrule {
9585    name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
9586    srcs: [
9587        ":perfetto_protos_perfetto_common_lite",
9588        ":perfetto_protos_perfetto_trace_sys_stats_lite",
9589    ],
9590    tools: [
9591        "aprotoc",
9592    ],
9593    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)",
9594    out: [
9595        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
9596    ],
9597}
9598
9599// GN: //protos/perfetto/trace/sys_stats:lite
9600genrule {
9601    name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9602    srcs: [
9603        ":perfetto_protos_perfetto_common_lite",
9604        ":perfetto_protos_perfetto_trace_sys_stats_lite",
9605    ],
9606    tools: [
9607        "aprotoc",
9608    ],
9609    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)",
9610    out: [
9611        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
9612    ],
9613    export_include_dirs: [
9614        ".",
9615        "protos",
9616    ],
9617}
9618
9619// GN: //protos/perfetto/trace/sys_stats:zero
9620filegroup {
9621    name: "perfetto_protos_perfetto_trace_sys_stats_zero",
9622    srcs: [
9623        "protos/perfetto/trace/sys_stats/sys_stats.proto",
9624    ],
9625}
9626
9627// GN: //protos/perfetto/trace/sys_stats:zero
9628genrule {
9629    name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
9630    srcs: [
9631        ":perfetto_protos_perfetto_common_zero",
9632        ":perfetto_protos_perfetto_trace_sys_stats_zero",
9633    ],
9634    tools: [
9635        "aprotoc",
9636        "protozero_plugin",
9637    ],
9638    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)",
9639    out: [
9640        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
9641    ],
9642}
9643
9644// GN: //protos/perfetto/trace/sys_stats:zero
9645genrule {
9646    name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
9647    srcs: [
9648        ":perfetto_protos_perfetto_common_zero",
9649        ":perfetto_protos_perfetto_trace_sys_stats_zero",
9650    ],
9651    tools: [
9652        "aprotoc",
9653        "protozero_plugin",
9654    ],
9655    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)",
9656    out: [
9657        "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
9658    ],
9659    export_include_dirs: [
9660        ".",
9661        "protos",
9662    ],
9663}
9664
9665// GN: //protos/perfetto/trace/system_info:cpp
9666filegroup {
9667    name: "perfetto_protos_perfetto_trace_system_info_cpp",
9668    srcs: [
9669        "protos/perfetto/trace/system_info/cpu_info.proto",
9670    ],
9671}
9672
9673// GN: //protos/perfetto/trace/system_info:cpp
9674genrule {
9675    name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
9676    srcs: [
9677        ":perfetto_protos_perfetto_trace_system_info_cpp",
9678    ],
9679    tools: [
9680        "aprotoc",
9681        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9682    ],
9683    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)",
9684    out: [
9685        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
9686    ],
9687}
9688
9689// GN: //protos/perfetto/trace/system_info:cpp
9690genrule {
9691    name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
9692    srcs: [
9693        ":perfetto_protos_perfetto_trace_system_info_cpp",
9694    ],
9695    tools: [
9696        "aprotoc",
9697        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9698    ],
9699    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)",
9700    out: [
9701        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
9702    ],
9703    export_include_dirs: [
9704        ".",
9705        "protos",
9706    ],
9707}
9708
9709// GN: //protos/perfetto/trace/system_info:lite
9710filegroup {
9711    name: "perfetto_protos_perfetto_trace_system_info_lite",
9712    srcs: [
9713        "protos/perfetto/trace/system_info/cpu_info.proto",
9714    ],
9715}
9716
9717// GN: //protos/perfetto/trace/system_info:lite
9718genrule {
9719    name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
9720    srcs: [
9721        ":perfetto_protos_perfetto_trace_system_info_lite",
9722    ],
9723    tools: [
9724        "aprotoc",
9725    ],
9726    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)",
9727    out: [
9728        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
9729    ],
9730}
9731
9732// GN: //protos/perfetto/trace/system_info:lite
9733genrule {
9734    name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
9735    srcs: [
9736        ":perfetto_protos_perfetto_trace_system_info_lite",
9737    ],
9738    tools: [
9739        "aprotoc",
9740    ],
9741    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)",
9742    out: [
9743        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
9744    ],
9745    export_include_dirs: [
9746        ".",
9747        "protos",
9748    ],
9749}
9750
9751// GN: //protos/perfetto/trace/system_info:zero
9752filegroup {
9753    name: "perfetto_protos_perfetto_trace_system_info_zero",
9754    srcs: [
9755        "protos/perfetto/trace/system_info/cpu_info.proto",
9756    ],
9757}
9758
9759// GN: //protos/perfetto/trace/system_info:zero
9760genrule {
9761    name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
9762    srcs: [
9763        ":perfetto_protos_perfetto_trace_system_info_zero",
9764    ],
9765    tools: [
9766        "aprotoc",
9767        "protozero_plugin",
9768    ],
9769    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)",
9770    out: [
9771        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
9772    ],
9773}
9774
9775// GN: //protos/perfetto/trace/system_info:zero
9776genrule {
9777    name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
9778    srcs: [
9779        ":perfetto_protos_perfetto_trace_system_info_zero",
9780    ],
9781    tools: [
9782        "aprotoc",
9783        "protozero_plugin",
9784    ],
9785    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)",
9786    out: [
9787        "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
9788    ],
9789    export_include_dirs: [
9790        ".",
9791        "protos",
9792    ],
9793}
9794
9795// GN: //protos/perfetto/trace/track_event:cpp
9796filegroup {
9797    name: "perfetto_protos_perfetto_trace_track_event_cpp",
9798    srcs: [
9799        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
9800        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9801        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9802        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9803        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9804        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9805        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9806        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9807        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9808        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9809        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9810        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9811        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9812        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9813        "protos/perfetto/trace/track_event/chrome_user_event.proto",
9814        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9815        "protos/perfetto/trace/track_event/counter_descriptor.proto",
9816        "protos/perfetto/trace/track_event/debug_annotation.proto",
9817        "protos/perfetto/trace/track_event/log_message.proto",
9818        "protos/perfetto/trace/track_event/pixel_modem.proto",
9819        "protos/perfetto/trace/track_event/process_descriptor.proto",
9820        "protos/perfetto/trace/track_event/range_of_interest.proto",
9821        "protos/perfetto/trace/track_event/screenshot.proto",
9822        "protos/perfetto/trace/track_event/source_location.proto",
9823        "protos/perfetto/trace/track_event/task_execution.proto",
9824        "protos/perfetto/trace/track_event/thread_descriptor.proto",
9825        "protos/perfetto/trace/track_event/track_descriptor.proto",
9826        "protos/perfetto/trace/track_event/track_event.proto",
9827    ],
9828}
9829
9830// GN: //protos/perfetto/trace/track_event:cpp
9831genrule {
9832    name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
9833    srcs: [
9834        ":perfetto_protos_perfetto_trace_track_event_cpp",
9835    ],
9836    tools: [
9837        "aprotoc",
9838        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9839    ],
9840    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)",
9841    out: [
9842        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.gen.cc",
9843        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
9844        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
9845        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
9846        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
9847        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
9848        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
9849        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
9850        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
9851        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
9852        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
9853        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
9854        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
9855        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
9856        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
9857        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
9858        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
9859        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
9860        "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
9861        "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.gen.cc",
9862        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
9863        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.gen.cc",
9864        "external/perfetto/protos/perfetto/trace/track_event/screenshot.gen.cc",
9865        "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
9866        "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
9867        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
9868        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
9869        "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
9870    ],
9871}
9872
9873// GN: //protos/perfetto/trace/track_event:cpp
9874genrule {
9875    name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
9876    srcs: [
9877        ":perfetto_protos_perfetto_trace_track_event_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_track_event_cpp)",
9884    out: [
9885        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.gen.h",
9886        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
9887        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
9888        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
9889        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
9890        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
9891        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
9892        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
9893        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
9894        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
9895        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
9896        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
9897        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
9898        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
9899        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
9900        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
9901        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
9902        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
9903        "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
9904        "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.gen.h",
9905        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
9906        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.gen.h",
9907        "external/perfetto/protos/perfetto/trace/track_event/screenshot.gen.h",
9908        "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
9909        "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
9910        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
9911        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
9912        "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
9913    ],
9914    export_include_dirs: [
9915        ".",
9916        "protos",
9917    ],
9918}
9919
9920// GN: //protos/perfetto/trace/track_event:descriptor
9921genrule {
9922    name: "perfetto_protos_perfetto_trace_track_event_descriptor",
9923    srcs: [
9924        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
9925        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9926        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9927        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9928        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9929        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9930        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9931        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9932        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9933        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9934        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9935        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9936        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9937        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9938        "protos/perfetto/trace/track_event/chrome_user_event.proto",
9939        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9940        "protos/perfetto/trace/track_event/counter_descriptor.proto",
9941        "protos/perfetto/trace/track_event/debug_annotation.proto",
9942        "protos/perfetto/trace/track_event/log_message.proto",
9943        "protos/perfetto/trace/track_event/pixel_modem.proto",
9944        "protos/perfetto/trace/track_event/process_descriptor.proto",
9945        "protos/perfetto/trace/track_event/range_of_interest.proto",
9946        "protos/perfetto/trace/track_event/screenshot.proto",
9947        "protos/perfetto/trace/track_event/source_location.proto",
9948        "protos/perfetto/trace/track_event/task_execution.proto",
9949        "protos/perfetto/trace/track_event/thread_descriptor.proto",
9950        "protos/perfetto/trace/track_event/track_descriptor.proto",
9951        "protos/perfetto/trace/track_event/track_event.proto",
9952    ],
9953    tools: [
9954        "aprotoc",
9955    ],
9956    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
9957    out: [
9958        "perfetto_protos_perfetto_trace_track_event_descriptor.bin",
9959    ],
9960}
9961
9962// GN: //protos/perfetto/trace/track_event:lite
9963filegroup {
9964    name: "perfetto_protos_perfetto_trace_track_event_lite",
9965    srcs: [
9966        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
9967        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9968        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9969        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9970        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9971        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9972        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9973        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9974        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9975        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9976        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9977        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9978        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9979        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9980        "protos/perfetto/trace/track_event/chrome_user_event.proto",
9981        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9982        "protos/perfetto/trace/track_event/counter_descriptor.proto",
9983        "protos/perfetto/trace/track_event/debug_annotation.proto",
9984        "protos/perfetto/trace/track_event/log_message.proto",
9985        "protos/perfetto/trace/track_event/pixel_modem.proto",
9986        "protos/perfetto/trace/track_event/process_descriptor.proto",
9987        "protos/perfetto/trace/track_event/range_of_interest.proto",
9988        "protos/perfetto/trace/track_event/screenshot.proto",
9989        "protos/perfetto/trace/track_event/source_location.proto",
9990        "protos/perfetto/trace/track_event/task_execution.proto",
9991        "protos/perfetto/trace/track_event/thread_descriptor.proto",
9992        "protos/perfetto/trace/track_event/track_descriptor.proto",
9993        "protos/perfetto/trace/track_event/track_event.proto",
9994    ],
9995}
9996
9997// GN: //protos/perfetto/trace/track_event:lite
9998genrule {
9999    name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
10000    srcs: [
10001        ":perfetto_protos_perfetto_trace_track_event_lite",
10002    ],
10003    tools: [
10004        "aprotoc",
10005    ],
10006    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)",
10007    out: [
10008        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pb.cc",
10009        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
10010        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
10011        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
10012        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
10013        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
10014        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
10015        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
10016        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
10017        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
10018        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
10019        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
10020        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
10021        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
10022        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
10023        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
10024        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
10025        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
10026        "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
10027        "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pb.cc",
10028        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
10029        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pb.cc",
10030        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pb.cc",
10031        "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
10032        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
10033        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
10034        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
10035        "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
10036    ],
10037}
10038
10039// GN: //protos/perfetto/trace/track_event:lite
10040genrule {
10041    name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
10042    srcs: [
10043        ":perfetto_protos_perfetto_trace_track_event_lite",
10044    ],
10045    tools: [
10046        "aprotoc",
10047    ],
10048    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)",
10049    out: [
10050        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pb.h",
10051        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
10052        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
10053        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
10054        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
10055        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
10056        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
10057        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
10058        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
10059        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
10060        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
10061        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
10062        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
10063        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
10064        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
10065        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
10066        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
10067        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
10068        "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
10069        "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pb.h",
10070        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
10071        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pb.h",
10072        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pb.h",
10073        "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
10074        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
10075        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
10076        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
10077        "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
10078    ],
10079    export_include_dirs: [
10080        ".",
10081        "protos",
10082    ],
10083}
10084
10085// GN: //protos/perfetto/trace/track_event:zero
10086filegroup {
10087    name: "perfetto_protos_perfetto_trace_track_event_zero",
10088    srcs: [
10089        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10090        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10091        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10092        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10093        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10094        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10095        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10096        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10097        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10098        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10099        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10100        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10101        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10102        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10103        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10104        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10105        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10106        "protos/perfetto/trace/track_event/debug_annotation.proto",
10107        "protos/perfetto/trace/track_event/log_message.proto",
10108        "protos/perfetto/trace/track_event/pixel_modem.proto",
10109        "protos/perfetto/trace/track_event/process_descriptor.proto",
10110        "protos/perfetto/trace/track_event/range_of_interest.proto",
10111        "protos/perfetto/trace/track_event/screenshot.proto",
10112        "protos/perfetto/trace/track_event/source_location.proto",
10113        "protos/perfetto/trace/track_event/task_execution.proto",
10114        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10115        "protos/perfetto/trace/track_event/track_descriptor.proto",
10116        "protos/perfetto/trace/track_event/track_event.proto",
10117    ],
10118}
10119
10120// GN: //protos/perfetto/trace/track_event:zero
10121genrule {
10122    name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
10123    srcs: [
10124        ":perfetto_protos_perfetto_trace_track_event_zero",
10125    ],
10126    tools: [
10127        "aprotoc",
10128        "protozero_plugin",
10129    ],
10130    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)",
10131    out: [
10132        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pbzero.cc",
10133        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
10134        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
10135        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
10136        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
10137        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
10138        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
10139        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
10140        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
10141        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
10142        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
10143        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
10144        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
10145        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
10146        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
10147        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
10148        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
10149        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
10150        "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
10151        "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pbzero.cc",
10152        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
10153        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pbzero.cc",
10154        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pbzero.cc",
10155        "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
10156        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
10157        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
10158        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
10159        "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
10160    ],
10161}
10162
10163// GN: //protos/perfetto/trace/track_event:zero
10164genrule {
10165    name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
10166    srcs: [
10167        ":perfetto_protos_perfetto_trace_track_event_zero",
10168    ],
10169    tools: [
10170        "aprotoc",
10171        "protozero_plugin",
10172    ],
10173    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)",
10174    out: [
10175        "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pbzero.h",
10176        "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
10177        "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
10178        "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
10179        "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
10180        "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
10181        "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
10182        "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
10183        "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
10184        "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
10185        "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
10186        "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
10187        "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
10188        "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
10189        "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
10190        "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
10191        "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
10192        "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
10193        "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
10194        "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pbzero.h",
10195        "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
10196        "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pbzero.h",
10197        "external/perfetto/protos/perfetto/trace/track_event/screenshot.pbzero.h",
10198        "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
10199        "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
10200        "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
10201        "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
10202        "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
10203    ],
10204    export_include_dirs: [
10205        ".",
10206        "protos",
10207    ],
10208}
10209
10210// GN: //protos/perfetto/trace/translation:cpp
10211filegroup {
10212    name: "perfetto_protos_perfetto_trace_translation_cpp",
10213    srcs: [
10214        "protos/perfetto/trace/translation/translation_table.proto",
10215    ],
10216}
10217
10218// GN: //protos/perfetto/trace/translation:cpp
10219genrule {
10220    name: "perfetto_protos_perfetto_trace_translation_cpp_gen",
10221    srcs: [
10222        ":perfetto_protos_perfetto_trace_translation_cpp",
10223    ],
10224    tools: [
10225        "aprotoc",
10226        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10227    ],
10228    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)",
10229    out: [
10230        "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.cc",
10231    ],
10232}
10233
10234// GN: //protos/perfetto/trace/translation:cpp
10235genrule {
10236    name: "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
10237    srcs: [
10238        ":perfetto_protos_perfetto_trace_translation_cpp",
10239    ],
10240    tools: [
10241        "aprotoc",
10242        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10243    ],
10244    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)",
10245    out: [
10246        "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.h",
10247    ],
10248    export_include_dirs: [
10249        ".",
10250        "protos",
10251    ],
10252}
10253
10254// GN: //protos/perfetto/trace/translation:lite
10255filegroup {
10256    name: "perfetto_protos_perfetto_trace_translation_lite",
10257    srcs: [
10258        "protos/perfetto/trace/translation/translation_table.proto",
10259    ],
10260}
10261
10262// GN: //protos/perfetto/trace/translation:lite
10263genrule {
10264    name: "perfetto_protos_perfetto_trace_translation_lite_gen",
10265    srcs: [
10266        ":perfetto_protos_perfetto_trace_translation_lite",
10267    ],
10268    tools: [
10269        "aprotoc",
10270    ],
10271    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)",
10272    out: [
10273        "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.cc",
10274    ],
10275}
10276
10277// GN: //protos/perfetto/trace/translation:lite
10278genrule {
10279    name: "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
10280    srcs: [
10281        ":perfetto_protos_perfetto_trace_translation_lite",
10282    ],
10283    tools: [
10284        "aprotoc",
10285    ],
10286    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)",
10287    out: [
10288        "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.h",
10289    ],
10290    export_include_dirs: [
10291        ".",
10292        "protos",
10293    ],
10294}
10295
10296// GN: //protos/perfetto/trace/translation:zero
10297filegroup {
10298    name: "perfetto_protos_perfetto_trace_translation_zero",
10299    srcs: [
10300        "protos/perfetto/trace/translation/translation_table.proto",
10301    ],
10302}
10303
10304// GN: //protos/perfetto/trace/translation:zero
10305genrule {
10306    name: "perfetto_protos_perfetto_trace_translation_zero_gen",
10307    srcs: [
10308        ":perfetto_protos_perfetto_trace_translation_zero",
10309    ],
10310    tools: [
10311        "aprotoc",
10312        "protozero_plugin",
10313    ],
10314    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)",
10315    out: [
10316        "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.cc",
10317    ],
10318}
10319
10320// GN: //protos/perfetto/trace/translation:zero
10321genrule {
10322    name: "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
10323    srcs: [
10324        ":perfetto_protos_perfetto_trace_translation_zero",
10325    ],
10326    tools: [
10327        "aprotoc",
10328        "protozero_plugin",
10329    ],
10330    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)",
10331    out: [
10332        "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.h",
10333    ],
10334    export_include_dirs: [
10335        ".",
10336        "protos",
10337    ],
10338}
10339
10340// GN: //protos/third_party/chromium:descriptor
10341genrule {
10342    name: "perfetto_protos_third_party_chromium_descriptor",
10343    srcs: [
10344        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
10345        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
10346        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
10347        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
10348        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
10349        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
10350        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
10351        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
10352        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
10353        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
10354        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
10355        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
10356        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
10357        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
10358        "protos/perfetto/trace/track_event/chrome_user_event.proto",
10359        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
10360        "protos/perfetto/trace/track_event/counter_descriptor.proto",
10361        "protos/perfetto/trace/track_event/debug_annotation.proto",
10362        "protos/perfetto/trace/track_event/log_message.proto",
10363        "protos/perfetto/trace/track_event/pixel_modem.proto",
10364        "protos/perfetto/trace/track_event/process_descriptor.proto",
10365        "protos/perfetto/trace/track_event/range_of_interest.proto",
10366        "protos/perfetto/trace/track_event/screenshot.proto",
10367        "protos/perfetto/trace/track_event/source_location.proto",
10368        "protos/perfetto/trace/track_event/task_execution.proto",
10369        "protos/perfetto/trace/track_event/thread_descriptor.proto",
10370        "protos/perfetto/trace/track_event/track_descriptor.proto",
10371        "protos/perfetto/trace/track_event/track_event.proto",
10372        "protos/third_party/chromium/chrome_track_event.proto",
10373    ],
10374    tools: [
10375        "aprotoc",
10376    ],
10377    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
10378    out: [
10379        "perfetto_protos_third_party_chromium_descriptor.bin",
10380    ],
10381}
10382
10383// GN: //protos/third_party/pprof:zero
10384filegroup {
10385    name: "perfetto_protos_third_party_pprof_zero",
10386    srcs: [
10387        "protos/third_party/pprof/profile.proto",
10388    ],
10389}
10390
10391// GN: //protos/third_party/pprof:zero
10392genrule {
10393    name: "perfetto_protos_third_party_pprof_zero_gen",
10394    srcs: [
10395        ":perfetto_protos_third_party_pprof_zero",
10396    ],
10397    tools: [
10398        "aprotoc",
10399        "protozero_plugin",
10400    ],
10401    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)",
10402    out: [
10403        "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
10404    ],
10405}
10406
10407// GN: //protos/third_party/pprof:zero
10408genrule {
10409    name: "perfetto_protos_third_party_pprof_zero_gen_headers",
10410    srcs: [
10411        ":perfetto_protos_third_party_pprof_zero",
10412    ],
10413    tools: [
10414        "aprotoc",
10415        "protozero_plugin",
10416    ],
10417    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)",
10418    out: [
10419        "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
10420    ],
10421    export_include_dirs: [
10422        ".",
10423        "protos",
10424    ],
10425}
10426
10427// GN: //protos/third_party/simpleperf:zero
10428filegroup {
10429    name: "perfetto_protos_third_party_simpleperf_zero",
10430    srcs: [
10431        "protos/third_party/simpleperf/record_file.proto",
10432    ],
10433}
10434
10435// GN: //protos/third_party/simpleperf:zero
10436genrule {
10437    name: "perfetto_protos_third_party_simpleperf_zero_gen",
10438    srcs: [
10439        ":perfetto_protos_third_party_simpleperf_zero",
10440    ],
10441    tools: [
10442        "aprotoc",
10443        "protozero_plugin",
10444    ],
10445    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)",
10446    out: [
10447        "external/perfetto/protos/third_party/simpleperf/record_file.pbzero.cc",
10448    ],
10449}
10450
10451// GN: //protos/third_party/simpleperf:zero
10452genrule {
10453    name: "perfetto_protos_third_party_simpleperf_zero_gen_headers",
10454    srcs: [
10455        ":perfetto_protos_third_party_simpleperf_zero",
10456    ],
10457    tools: [
10458        "aprotoc",
10459        "protozero_plugin",
10460    ],
10461    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)",
10462    out: [
10463        "external/perfetto/protos/third_party/simpleperf/record_file.pbzero.h",
10464    ],
10465    export_include_dirs: [
10466        ".",
10467        "protos",
10468    ],
10469}
10470
10471// GN: //protos/third_party/statsd:config_zero
10472filegroup {
10473    name: "perfetto_protos_third_party_statsd_config_zero",
10474    srcs: [
10475        "protos/third_party/statsd/shell_config.proto",
10476        "protos/third_party/statsd/shell_data.proto",
10477    ],
10478}
10479
10480// GN: //protos/third_party/statsd:config_zero
10481genrule {
10482    name: "perfetto_protos_third_party_statsd_config_zero_gen",
10483    srcs: [
10484        ":perfetto_protos_third_party_statsd_config_zero",
10485    ],
10486    tools: [
10487        "aprotoc",
10488        "protozero_plugin",
10489    ],
10490    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)",
10491    out: [
10492        "external/perfetto/protos/third_party/statsd/shell_config.pbzero.cc",
10493        "external/perfetto/protos/third_party/statsd/shell_data.pbzero.cc",
10494    ],
10495}
10496
10497// GN: //protos/third_party/statsd:config_zero
10498genrule {
10499    name: "perfetto_protos_third_party_statsd_config_zero_gen_headers",
10500    srcs: [
10501        ":perfetto_protos_third_party_statsd_config_zero",
10502    ],
10503    tools: [
10504        "aprotoc",
10505        "protozero_plugin",
10506    ],
10507    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)",
10508    out: [
10509        "external/perfetto/protos/third_party/statsd/shell_config.pbzero.h",
10510        "external/perfetto/protos/third_party/statsd/shell_data.pbzero.h",
10511    ],
10512    export_include_dirs: [
10513        ".",
10514        "protos",
10515    ],
10516}
10517
10518// GN: //src/android_internal:headers
10519filegroup {
10520    name: "perfetto_src_android_internal_headers",
10521}
10522
10523// GN: //src/android_internal:lazy_library_loader
10524filegroup {
10525    name: "perfetto_src_android_internal_lazy_library_loader",
10526    srcs: [
10527        "src/android_internal/lazy_library_loader.cc",
10528    ],
10529}
10530
10531// GN: //src/android_stats:android_stats
10532filegroup {
10533    name: "perfetto_src_android_stats_android_stats",
10534    srcs: [
10535        "src/android_stats/statsd_logging_helper.cc",
10536    ],
10537}
10538
10539// GN: //src/android_stats:perfetto_atoms
10540filegroup {
10541    name: "perfetto_src_android_stats_perfetto_atoms",
10542}
10543
10544// GN: //src/base:base
10545filegroup {
10546    name: "perfetto_src_base_base",
10547    srcs: [
10548        "src/base/android_utils.cc",
10549        "src/base/base64.cc",
10550        "src/base/crash_keys.cc",
10551        "src/base/ctrl_c_handler.cc",
10552        "src/base/event_fd.cc",
10553        "src/base/file_utils.cc",
10554        "src/base/getopt_compat.cc",
10555        "src/base/logging.cc",
10556        "src/base/metatrace.cc",
10557        "src/base/paged_memory.cc",
10558        "src/base/periodic_task.cc",
10559        "src/base/pipe.cc",
10560        "src/base/scoped_mmap.cc",
10561        "src/base/status.cc",
10562        "src/base/string_splitter.cc",
10563        "src/base/string_utils.cc",
10564        "src/base/string_view.cc",
10565        "src/base/subprocess.cc",
10566        "src/base/subprocess_posix.cc",
10567        "src/base/subprocess_windows.cc",
10568        "src/base/temp_file.cc",
10569        "src/base/thread_checker.cc",
10570        "src/base/thread_task_runner.cc",
10571        "src/base/thread_utils.cc",
10572        "src/base/time.cc",
10573        "src/base/unix_task_runner.cc",
10574        "src/base/utils.cc",
10575        "src/base/uuid.cc",
10576        "src/base/virtual_destructors.cc",
10577        "src/base/waitable_event.cc",
10578        "src/base/watchdog_posix.cc",
10579    ],
10580}
10581
10582// GN: //src/base/http:http
10583filegroup {
10584    name: "perfetto_src_base_http_http",
10585    srcs: [
10586        "src/base/http/http_server.cc",
10587        "src/base/http/sha1.cc",
10588    ],
10589}
10590
10591// GN: //src/base/http:unittests
10592filegroup {
10593    name: "perfetto_src_base_http_unittests",
10594    srcs: [
10595        "src/base/http/http_server_unittest.cc",
10596        "src/base/http/sha1_unittest.cc",
10597    ],
10598}
10599
10600// GN: //src/base:test_support
10601filegroup {
10602    name: "perfetto_src_base_test_support",
10603    srcs: [
10604        "src/base/test/test_task_runner.cc",
10605        "src/base/test/tmp_dir_tree.cc",
10606        "src/base/test/utils.cc",
10607        "src/base/test/vm_test_utils.cc",
10608    ],
10609}
10610
10611// GN: //src/base/threading:threading
10612filegroup {
10613    name: "perfetto_src_base_threading_threading",
10614    srcs: [
10615        "src/base/threading/spawn.cc",
10616        "src/base/threading/stream_combinators.cc",
10617        "src/base/threading/thread_pool.cc",
10618    ],
10619}
10620
10621// GN: //src/base/threading:unittests
10622filegroup {
10623    name: "perfetto_src_base_threading_unittests",
10624    srcs: [
10625        "src/base/threading/channel_unittest.cc",
10626        "src/base/threading/future_unittest.cc",
10627        "src/base/threading/spawn_unittest.cc",
10628        "src/base/threading/stream_unittest.cc",
10629        "src/base/threading/thread_pool_unittest.cc",
10630        "src/base/threading/util_unittest.cc",
10631    ],
10632}
10633
10634// GN: //src/base:unittests
10635filegroup {
10636    name: "perfetto_src_base_unittests",
10637    srcs: [
10638        "src/base/base64_unittest.cc",
10639        "src/base/circular_queue_unittest.cc",
10640        "src/base/flat_hash_map_unittest.cc",
10641        "src/base/flat_set_unittest.cc",
10642        "src/base/getopt_compat_unittest.cc",
10643        "src/base/hash_unittest.cc",
10644        "src/base/logging_unittest.cc",
10645        "src/base/metatrace_unittest.cc",
10646        "src/base/no_destructor_unittest.cc",
10647        "src/base/paged_memory_unittest.cc",
10648        "src/base/periodic_task_unittest.cc",
10649        "src/base/scoped_file_unittest.cc",
10650        "src/base/scoped_mmap_unittest.cc",
10651        "src/base/small_vector_unittest.cc",
10652        "src/base/status_or_unittest.cc",
10653        "src/base/status_unittest.cc",
10654        "src/base/string_splitter_unittest.cc",
10655        "src/base/string_utils_unittest.cc",
10656        "src/base/string_view_unittest.cc",
10657        "src/base/string_writer_unittest.cc",
10658        "src/base/subprocess_unittest.cc",
10659        "src/base/task_runner_unittest.cc",
10660        "src/base/temp_file_unittest.cc",
10661        "src/base/thread_checker_unittest.cc",
10662        "src/base/thread_task_runner_unittest.cc",
10663        "src/base/time_unittest.cc",
10664        "src/base/unix_socket_unittest.cc",
10665        "src/base/utils_unittest.cc",
10666        "src/base/uuid_unittest.cc",
10667        "src/base/watchdog_posix_unittest.cc",
10668        "src/base/watchdog_unittest.cc",
10669        "src/base/weak_ptr_unittest.cc",
10670    ],
10671}
10672
10673// GN: //src/base:unix_socket
10674filegroup {
10675    name: "perfetto_src_base_unix_socket",
10676    srcs: [
10677        "src/base/unix_socket.cc",
10678    ],
10679}
10680
10681// GN: //src/base:version
10682filegroup {
10683    name: "perfetto_src_base_version",
10684    srcs: [
10685        "src/base/version.cc",
10686    ],
10687}
10688
10689// GN: //src/base:version_gen_h
10690genrule {
10691    name: "perfetto_src_base_version_gen_h",
10692    srcs: [
10693        "CHANGELOG",
10694    ],
10695    cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
10696    out: [
10697        "perfetto_version.gen.h",
10698    ],
10699    tool_files: [
10700        "tools/write_version_header.py",
10701    ],
10702}
10703
10704// GN: //src/ipc:client
10705filegroup {
10706    name: "perfetto_src_ipc_client",
10707    srcs: [
10708        "src/ipc/client_impl.cc",
10709        "src/ipc/service_proxy.cc",
10710    ],
10711}
10712
10713// GN: //src/ipc:common
10714filegroup {
10715    name: "perfetto_src_ipc_common",
10716    srcs: [
10717        "src/ipc/buffered_frame_deserializer.cc",
10718        "src/ipc/deferred.cc",
10719        "src/ipc/virtual_destructors.cc",
10720    ],
10721}
10722
10723// GN: //src/ipc:host
10724filegroup {
10725    name: "perfetto_src_ipc_host",
10726    srcs: [
10727        "src/ipc/host_impl.cc",
10728    ],
10729}
10730
10731// GN: //src/ipc:perfetto_ipc
10732filegroup {
10733    name: "perfetto_src_ipc_perfetto_ipc",
10734}
10735
10736// GN: //src/ipc:test_messages_cpp
10737filegroup {
10738    name: "perfetto_src_ipc_test_messages_cpp",
10739    srcs: [
10740        "src/ipc/test/client_unittest_messages.proto",
10741        "src/ipc/test/deferred_unittest_messages.proto",
10742        "src/ipc/test/greeter_service.proto",
10743    ],
10744}
10745
10746// GN: //src/ipc:test_messages_cpp
10747genrule {
10748    name: "perfetto_src_ipc_test_messages_cpp_gen",
10749    srcs: [
10750        ":perfetto_src_ipc_test_messages_cpp",
10751    ],
10752    tools: [
10753        "aprotoc",
10754        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10755    ],
10756    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)",
10757    out: [
10758        "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
10759        "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
10760        "external/perfetto/src/ipc/test/greeter_service.gen.cc",
10761    ],
10762}
10763
10764// GN: //src/ipc:test_messages_cpp
10765genrule {
10766    name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
10767    srcs: [
10768        ":perfetto_src_ipc_test_messages_cpp",
10769    ],
10770    tools: [
10771        "aprotoc",
10772        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10773    ],
10774    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)",
10775    out: [
10776        "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
10777        "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
10778        "external/perfetto/src/ipc/test/greeter_service.gen.h",
10779    ],
10780    export_include_dirs: [
10781        ".",
10782        "protos",
10783    ],
10784}
10785
10786// GN: //src/ipc:test_messages_ipc
10787filegroup {
10788    name: "perfetto_src_ipc_test_messages_ipc",
10789    srcs: [
10790        "src/ipc/test/client_unittest_messages.proto",
10791        "src/ipc/test/deferred_unittest_messages.proto",
10792        "src/ipc/test/greeter_service.proto",
10793    ],
10794}
10795
10796// GN: //src/ipc:test_messages_ipc
10797genrule {
10798    name: "perfetto_src_ipc_test_messages_ipc_gen",
10799    srcs: [
10800        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
10801        ":perfetto_src_ipc_test_messages_cpp",
10802        ":perfetto_src_ipc_test_messages_ipc",
10803    ],
10804    tools: [
10805        "aprotoc",
10806        "ipc_plugin",
10807    ],
10808    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)",
10809    out: [
10810        "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
10811        "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
10812        "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
10813    ],
10814}
10815
10816// GN: //src/ipc:test_messages_ipc
10817genrule {
10818    name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
10819    srcs: [
10820        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
10821        ":perfetto_src_ipc_test_messages_cpp",
10822        ":perfetto_src_ipc_test_messages_ipc",
10823    ],
10824    tools: [
10825        "aprotoc",
10826        "ipc_plugin",
10827    ],
10828    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)",
10829    out: [
10830        "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
10831        "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
10832        "external/perfetto/src/ipc/test/greeter_service.ipc.h",
10833    ],
10834    export_include_dirs: [
10835        ".",
10836        "protos",
10837    ],
10838}
10839
10840// GN: //src/ipc:unittests
10841filegroup {
10842    name: "perfetto_src_ipc_unittests",
10843    srcs: [
10844        "src/ipc/buffered_frame_deserializer_unittest.cc",
10845        "src/ipc/client_impl_unittest.cc",
10846        "src/ipc/deferred_unittest.cc",
10847        "src/ipc/host_impl_unittest.cc",
10848        "src/ipc/test/ipc_integrationtest.cc",
10849    ],
10850}
10851
10852// GN: //src/kallsyms:kallsyms
10853filegroup {
10854    name: "perfetto_src_kallsyms_kallsyms",
10855    srcs: [
10856        "src/kallsyms/kernel_symbol_map.cc",
10857        "src/kallsyms/lazy_kernel_symbolizer.cc",
10858    ],
10859}
10860
10861// GN: //src/kallsyms:unittests
10862filegroup {
10863    name: "perfetto_src_kallsyms_unittests",
10864    srcs: [
10865        "src/kallsyms/kernel_symbol_map_unittest.cc",
10866        "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
10867    ],
10868}
10869
10870// GN: //src/kernel_utils:syscall_table
10871filegroup {
10872    name: "perfetto_src_kernel_utils_syscall_table",
10873    srcs: [
10874        "src/kernel_utils/syscall_table.cc",
10875    ],
10876}
10877
10878// GN: //src/kernel_utils:unittests
10879filegroup {
10880    name: "perfetto_src_kernel_utils_unittests",
10881    srcs: [
10882        "src/kernel_utils/syscall_table_unittest.cc",
10883    ],
10884}
10885
10886// GN: //src/perfetto_cmd:bugreport_path
10887filegroup {
10888    name: "perfetto_src_perfetto_cmd_bugreport_path",
10889}
10890
10891// GN: //src/perfetto_cmd:gen_cc_config_descriptor
10892genrule {
10893    name: "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
10894    srcs: [
10895        ":perfetto_protos_perfetto_config_descriptor",
10896    ],
10897    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
10898    out: [
10899        "src/perfetto_cmd/config.descriptor.h",
10900    ],
10901    tool_files: [
10902        "tools/gen_cc_proto_descriptor.py",
10903    ],
10904}
10905
10906// GN: //src/perfetto_cmd:pbtxt_to_pb
10907filegroup {
10908    name: "perfetto_src_perfetto_cmd_pbtxt_to_pb",
10909    srcs: [
10910        "src/perfetto_cmd/pbtxt_to_pb.cc",
10911    ],
10912}
10913
10914// GN: //src/perfetto_cmd:perfetto_cmd
10915filegroup {
10916    name: "perfetto_src_perfetto_cmd_perfetto_cmd",
10917    srcs: [
10918        "src/perfetto_cmd/config.cc",
10919        "src/perfetto_cmd/packet_writer.cc",
10920        "src/perfetto_cmd/perfetto_cmd.cc",
10921        "src/perfetto_cmd/perfetto_cmd_android.cc",
10922        "src/perfetto_cmd/rate_limiter.cc",
10923    ],
10924}
10925
10926// GN: //src/perfetto_cmd:protos_cpp
10927filegroup {
10928    name: "perfetto_src_perfetto_cmd_protos_cpp",
10929    srcs: [
10930        "src/perfetto_cmd/perfetto_cmd_state.proto",
10931    ],
10932}
10933
10934// GN: //src/perfetto_cmd:protos_cpp
10935genrule {
10936    name: "perfetto_src_perfetto_cmd_protos_cpp_gen",
10937    srcs: [
10938        ":perfetto_src_perfetto_cmd_protos_cpp",
10939    ],
10940    tools: [
10941        "aprotoc",
10942        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10943    ],
10944    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)",
10945    out: [
10946        "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
10947    ],
10948}
10949
10950// GN: //src/perfetto_cmd:protos_cpp
10951genrule {
10952    name: "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
10953    srcs: [
10954        ":perfetto_src_perfetto_cmd_protos_cpp",
10955    ],
10956    tools: [
10957        "aprotoc",
10958        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10959    ],
10960    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)",
10961    out: [
10962        "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
10963    ],
10964    export_include_dirs: [
10965        ".",
10966        "protos",
10967    ],
10968}
10969
10970// GN: //src/perfetto_cmd:trigger_perfetto_cmd
10971filegroup {
10972    name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
10973    srcs: [
10974        "src/perfetto_cmd/trigger_perfetto.cc",
10975    ],
10976}
10977
10978// GN: //src/perfetto_cmd:trigger_producer
10979filegroup {
10980    name: "perfetto_src_perfetto_cmd_trigger_producer",
10981    srcs: [
10982        "src/perfetto_cmd/trigger_producer.cc",
10983    ],
10984}
10985
10986// GN: //src/perfetto_cmd:unittests
10987filegroup {
10988    name: "perfetto_src_perfetto_cmd_unittests",
10989    srcs: [
10990        "src/perfetto_cmd/config_unittest.cc",
10991        "src/perfetto_cmd/packet_writer_unittest.cc",
10992        "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
10993        "src/perfetto_cmd/rate_limiter_unittest.cc",
10994    ],
10995}
10996
10997// GN: //src/profiling/common:callstack_trie
10998filegroup {
10999    name: "perfetto_src_profiling_common_callstack_trie",
11000    srcs: [
11001        "src/profiling/common/callstack_trie.cc",
11002    ],
11003}
11004
11005// GN: //src/profiling/common:interner
11006filegroup {
11007    name: "perfetto_src_profiling_common_interner",
11008}
11009
11010// GN: //src/profiling/common:interning_output
11011filegroup {
11012    name: "perfetto_src_profiling_common_interning_output",
11013    srcs: [
11014        "src/profiling/common/interning_output.cc",
11015    ],
11016}
11017
11018// GN: //src/profiling/common:proc_cmdline
11019filegroup {
11020    name: "perfetto_src_profiling_common_proc_cmdline",
11021    srcs: [
11022        "src/profiling/common/proc_cmdline.cc",
11023    ],
11024}
11025
11026// GN: //src/profiling/common:proc_utils
11027filegroup {
11028    name: "perfetto_src_profiling_common_proc_utils",
11029    srcs: [
11030        "src/profiling/common/proc_utils.cc",
11031    ],
11032}
11033
11034// GN: //src/profiling/common:producer_support
11035filegroup {
11036    name: "perfetto_src_profiling_common_producer_support",
11037    srcs: [
11038        "src/profiling/common/producer_support.cc",
11039    ],
11040}
11041
11042// GN: //src/profiling/common:profiler_guardrails
11043filegroup {
11044    name: "perfetto_src_profiling_common_profiler_guardrails",
11045    srcs: [
11046        "src/profiling/common/profiler_guardrails.cc",
11047    ],
11048}
11049
11050// GN: //src/profiling/common:unittests
11051filegroup {
11052    name: "perfetto_src_profiling_common_unittests",
11053    srcs: [
11054        "src/profiling/common/interner_unittest.cc",
11055        "src/profiling/common/proc_cmdline_unittest.cc",
11056        "src/profiling/common/proc_utils_unittest.cc",
11057        "src/profiling/common/producer_support_unittest.cc",
11058        "src/profiling/common/profiler_guardrails_unittest.cc",
11059    ],
11060}
11061
11062// GN: //src/profiling/common:unwind_support
11063filegroup {
11064    name: "perfetto_src_profiling_common_unwind_support",
11065    srcs: [
11066        "src/profiling/common/unwind_support.cc",
11067    ],
11068}
11069
11070// GN: //src/profiling:deobfuscator
11071filegroup {
11072    name: "perfetto_src_profiling_deobfuscator",
11073    srcs: [
11074        "src/profiling/deobfuscator.cc",
11075    ],
11076}
11077
11078// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
11079filegroup {
11080    name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
11081}
11082
11083// GN: //src/profiling/memory:client
11084filegroup {
11085    name: "perfetto_src_profiling_memory_client",
11086    srcs: [
11087        "src/profiling/memory/client.cc",
11088        "src/profiling/memory/sampler.cc",
11089    ],
11090}
11091
11092// GN: //src/profiling/memory:client_api
11093filegroup {
11094    name: "perfetto_src_profiling_memory_client_api",
11095    srcs: [
11096        "src/profiling/memory/client_api.cc",
11097    ],
11098}
11099
11100// GN: //src/profiling/memory:client_api_standalone
11101filegroup {
11102    name: "perfetto_src_profiling_memory_client_api_standalone",
11103    srcs: [
11104        "src/profiling/memory/client_api_factory_standalone.cc",
11105    ],
11106}
11107
11108// GN: //src/profiling/memory:daemon
11109filegroup {
11110    name: "perfetto_src_profiling_memory_daemon",
11111    srcs: [
11112        "src/profiling/memory/bookkeeping.cc",
11113        "src/profiling/memory/bookkeeping_dump.cc",
11114        "src/profiling/memory/heapprofd_producer.cc",
11115        "src/profiling/memory/java_hprof_producer.cc",
11116        "src/profiling/memory/log_histogram.cc",
11117        "src/profiling/memory/system_property.cc",
11118        "src/profiling/memory/unwinding.cc",
11119    ],
11120}
11121
11122// GN: //src/profiling/memory:end_to_end_tests
11123filegroup {
11124    name: "perfetto_src_profiling_memory_end_to_end_tests",
11125    srcs: [
11126        "src/profiling/memory/heapprofd_end_to_end_test.cc",
11127        "src/profiling/memory/heapprofd_producer_integrationtest.cc",
11128    ],
11129}
11130
11131// GN: //src/profiling/memory:heapprofd_main
11132filegroup {
11133    name: "perfetto_src_profiling_memory_heapprofd_main",
11134    srcs: [
11135        "src/profiling/memory/heapprofd.cc",
11136    ],
11137}
11138
11139// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
11140filegroup {
11141    name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
11142    srcs: [
11143        "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
11144    ],
11145}
11146
11147// GN: //src/profiling/memory:ring_buffer
11148filegroup {
11149    name: "perfetto_src_profiling_memory_ring_buffer",
11150    srcs: [
11151        "src/profiling/memory/shared_ring_buffer.cc",
11152    ],
11153}
11154
11155// GN: //src/profiling/memory:ring_buffer_unittests
11156filegroup {
11157    name: "perfetto_src_profiling_memory_ring_buffer_unittests",
11158    srcs: [
11159        "src/profiling/memory/shared_ring_buffer_unittest.cc",
11160    ],
11161}
11162
11163// GN: //src/profiling/memory:scoped_spinlock
11164filegroup {
11165    name: "perfetto_src_profiling_memory_scoped_spinlock",
11166    srcs: [
11167        "src/profiling/memory/scoped_spinlock.cc",
11168    ],
11169}
11170
11171// GN: //src/profiling/memory:unittests
11172filegroup {
11173    name: "perfetto_src_profiling_memory_unittests",
11174    srcs: [
11175        "src/profiling/memory/bookkeeping_unittest.cc",
11176        "src/profiling/memory/client_unittest.cc",
11177        "src/profiling/memory/heapprofd_producer_unittest.cc",
11178        "src/profiling/memory/parse_smaps_unittest.cc",
11179        "src/profiling/memory/sampler_unittest.cc",
11180        "src/profiling/memory/system_property_unittest.cc",
11181        "src/profiling/memory/unwinding_unittest.cc",
11182        "src/profiling/memory/wire_protocol_unittest.cc",
11183    ],
11184}
11185
11186// GN: //src/profiling/memory:wire_protocol
11187filegroup {
11188    name: "perfetto_src_profiling_memory_wire_protocol",
11189    srcs: [
11190        "src/profiling/memory/wire_protocol.cc",
11191    ],
11192}
11193
11194// GN: //src/profiling/memory:wrap_allocators
11195filegroup {
11196    name: "perfetto_src_profiling_memory_wrap_allocators",
11197    srcs: [
11198        "src/profiling/memory/wrap_allocators.cc",
11199    ],
11200}
11201
11202// GN: //src/profiling/perf:common_types
11203filegroup {
11204    name: "perfetto_src_profiling_perf_common_types",
11205}
11206
11207// GN: //src/profiling/perf:proc_descriptors
11208filegroup {
11209    name: "perfetto_src_profiling_perf_proc_descriptors",
11210    srcs: [
11211        "src/profiling/perf/proc_descriptors.cc",
11212    ],
11213}
11214
11215// GN: //src/profiling/perf:producer
11216filegroup {
11217    name: "perfetto_src_profiling_perf_producer",
11218    srcs: [
11219        "src/profiling/perf/event_config.cc",
11220        "src/profiling/perf/event_reader.cc",
11221        "src/profiling/perf/perf_producer.cc",
11222    ],
11223}
11224
11225// GN: //src/profiling/perf:producer_unittests
11226filegroup {
11227    name: "perfetto_src_profiling_perf_producer_unittests",
11228    srcs: [
11229        "src/profiling/perf/event_config_unittest.cc",
11230        "src/profiling/perf/perf_producer_unittest.cc",
11231        "src/profiling/perf/unwind_queue_unittest.cc",
11232    ],
11233}
11234
11235// GN: //src/profiling/perf:regs_parsing
11236filegroup {
11237    name: "perfetto_src_profiling_perf_regs_parsing",
11238    srcs: [
11239        "src/profiling/perf/regs_parsing.cc",
11240    ],
11241}
11242
11243// GN: //src/profiling/perf:traced_perf_main
11244filegroup {
11245    name: "perfetto_src_profiling_perf_traced_perf_main",
11246    srcs: [
11247        "src/profiling/perf/traced_perf.cc",
11248    ],
11249}
11250
11251// GN: //src/profiling/perf:unwinding
11252filegroup {
11253    name: "perfetto_src_profiling_perf_unwinding",
11254    srcs: [
11255        "src/profiling/perf/unwinding.cc",
11256    ],
11257}
11258
11259// GN: //src/profiling/symbolizer:symbolize_database
11260filegroup {
11261    name: "perfetto_src_profiling_symbolizer_symbolize_database",
11262    srcs: [
11263        "src/profiling/symbolizer/symbolize_database.cc",
11264    ],
11265}
11266
11267// GN: //src/profiling/symbolizer:symbolizer
11268filegroup {
11269    name: "perfetto_src_profiling_symbolizer_symbolizer",
11270    srcs: [
11271        "src/profiling/symbolizer/breakpad_parser.cc",
11272        "src/profiling/symbolizer/breakpad_symbolizer.cc",
11273        "src/profiling/symbolizer/filesystem_posix.cc",
11274        "src/profiling/symbolizer/filesystem_windows.cc",
11275        "src/profiling/symbolizer/local_symbolizer.cc",
11276        "src/profiling/symbolizer/subprocess_posix.cc",
11277        "src/profiling/symbolizer/subprocess_windows.cc",
11278        "src/profiling/symbolizer/symbolizer.cc",
11279    ],
11280}
11281
11282// GN: //src/profiling/symbolizer:unittests
11283filegroup {
11284    name: "perfetto_src_profiling_symbolizer_unittests",
11285    srcs: [
11286        "src/profiling/symbolizer/breakpad_parser_unittest.cc",
11287        "src/profiling/symbolizer/breakpad_symbolizer_unittest.cc",
11288        "src/profiling/symbolizer/local_symbolizer_unittest.cc",
11289    ],
11290}
11291
11292// GN: //src/profiling:unittests
11293filegroup {
11294    name: "perfetto_src_profiling_unittests",
11295    srcs: [
11296        "src/profiling/deobfuscator_unittest.cc",
11297    ],
11298}
11299
11300// GN: //src/protozero/filtering:bytecode_common
11301filegroup {
11302    name: "perfetto_src_protozero_filtering_bytecode_common",
11303}
11304
11305// GN: //src/protozero/filtering:bytecode_generator
11306filegroup {
11307    name: "perfetto_src_protozero_filtering_bytecode_generator",
11308    srcs: [
11309        "src/protozero/filtering/filter_bytecode_generator.cc",
11310    ],
11311}
11312
11313// GN: //src/protozero/filtering:bytecode_parser
11314filegroup {
11315    name: "perfetto_src_protozero_filtering_bytecode_parser",
11316    srcs: [
11317        "src/protozero/filtering/filter_bytecode_parser.cc",
11318    ],
11319}
11320
11321// GN: //src/protozero/filtering:filter_util
11322filegroup {
11323    name: "perfetto_src_protozero_filtering_filter_util",
11324    srcs: [
11325        "src/protozero/filtering/filter_util.cc",
11326    ],
11327}
11328
11329// GN: //src/protozero/filtering:message_filter
11330filegroup {
11331    name: "perfetto_src_protozero_filtering_message_filter",
11332    srcs: [
11333        "src/protozero/filtering/message_filter.cc",
11334    ],
11335}
11336
11337// GN: //src/protozero/filtering:string_filter
11338filegroup {
11339    name: "perfetto_src_protozero_filtering_string_filter",
11340    srcs: [
11341        "src/protozero/filtering/string_filter.cc",
11342    ],
11343}
11344
11345// GN: //src/protozero/filtering:unittests
11346filegroup {
11347    name: "perfetto_src_protozero_filtering_unittests",
11348    srcs: [
11349        "src/protozero/filtering/filter_bytecode_generator_unittest.cc",
11350        "src/protozero/filtering/filter_bytecode_parser_unittest.cc",
11351        "src/protozero/filtering/filter_util_unittest.cc",
11352        "src/protozero/filtering/message_filter_unittest.cc",
11353        "src/protozero/filtering/message_tokenizer_unittest.cc",
11354        "src/protozero/filtering/string_filter_unittest.cc",
11355    ],
11356}
11357
11358// GN: //src/protozero:proto_ring_buffer
11359filegroup {
11360    name: "perfetto_src_protozero_proto_ring_buffer",
11361    srcs: [
11362        "src/protozero/proto_ring_buffer.cc",
11363    ],
11364}
11365
11366// GN: //src/protozero/protoc_plugin:cppgen_plugin
11367cc_binary_host {
11368    name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11369    srcs: [
11370        ":perfetto_base_default_platform",
11371        ":perfetto_include_perfetto_base_base",
11372        ":perfetto_include_perfetto_ext_base_base",
11373        ":perfetto_include_perfetto_public_abi_base",
11374        ":perfetto_include_perfetto_public_base",
11375        ":perfetto_src_base_base",
11376        "src/protozero/protoc_plugin/cppgen_plugin.cc",
11377    ],
11378    static_libs: [
11379        "libprotoc",
11380    ],
11381    defaults: [
11382        "perfetto_defaults",
11383    ],
11384    cflags: [
11385        "-DGOOGLE_PROTOBUF_NO_RTTI",
11386        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
11387    ],
11388}
11389
11390// GN: //src/protozero:protozero
11391filegroup {
11392    name: "perfetto_src_protozero_protozero",
11393    srcs: [
11394        "src/protozero/field.cc",
11395        "src/protozero/gen_field_helpers.cc",
11396        "src/protozero/message.cc",
11397        "src/protozero/message_arena.cc",
11398        "src/protozero/packed_repeated_fields.cc",
11399        "src/protozero/proto_decoder.cc",
11400        "src/protozero/scattered_heap_buffer.cc",
11401        "src/protozero/scattered_stream_null_delegate.cc",
11402        "src/protozero/scattered_stream_writer.cc",
11403        "src/protozero/static_buffer.cc",
11404        "src/protozero/virtual_destructors.cc",
11405    ],
11406}
11407
11408// GN: //src/protozero:test_messages_descriptor
11409genrule {
11410    name: "perfetto_src_protozero_test_messages_descriptor",
11411    srcs: [
11412        "src/protozero/test/example_proto/extensions.proto",
11413        "src/protozero/test/example_proto/library.proto",
11414        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11415        "src/protozero/test/example_proto/other_package/test_messages.proto",
11416        "src/protozero/test/example_proto/subpackage/test_messages.proto",
11417        "src/protozero/test/example_proto/test_messages.proto",
11418        "src/protozero/test/example_proto/upper_import.proto",
11419    ],
11420    tools: [
11421        "aprotoc",
11422    ],
11423    cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
11424    out: [
11425        "perfetto_src_protozero_test_messages_descriptor.bin",
11426    ],
11427}
11428
11429// GN: //src/protozero:testing_messages_cpp
11430filegroup {
11431    name: "perfetto_src_protozero_testing_messages_cpp",
11432    srcs: [
11433        "src/protozero/test/example_proto/extensions.proto",
11434        "src/protozero/test/example_proto/library.proto",
11435        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11436        "src/protozero/test/example_proto/test_messages.proto",
11437        "src/protozero/test/example_proto/upper_import.proto",
11438    ],
11439}
11440
11441// GN: //src/protozero:testing_messages_cpp
11442genrule {
11443    name: "perfetto_src_protozero_testing_messages_cpp_gen",
11444    srcs: [
11445        ":perfetto_src_protozero_testing_messages_cpp",
11446        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11447        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11448    ],
11449    tools: [
11450        "aprotoc",
11451        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11452    ],
11453    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)",
11454    out: [
11455        "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
11456        "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
11457        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
11458        "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
11459        "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
11460    ],
11461}
11462
11463// GN: //src/protozero:testing_messages_cpp
11464genrule {
11465    name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
11466    srcs: [
11467        ":perfetto_src_protozero_testing_messages_cpp",
11468        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11469        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11470    ],
11471    tools: [
11472        "aprotoc",
11473        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11474    ],
11475    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)",
11476    out: [
11477        "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
11478        "external/perfetto/src/protozero/test/example_proto/library.gen.h",
11479        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
11480        "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
11481        "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
11482    ],
11483    export_include_dirs: [
11484        ".",
11485        "protos",
11486    ],
11487}
11488
11489// GN: //src/protozero:testing_messages_lite
11490filegroup {
11491    name: "perfetto_src_protozero_testing_messages_lite",
11492    srcs: [
11493        "src/protozero/test/example_proto/extensions.proto",
11494        "src/protozero/test/example_proto/library.proto",
11495        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11496        "src/protozero/test/example_proto/test_messages.proto",
11497        "src/protozero/test/example_proto/upper_import.proto",
11498    ],
11499}
11500
11501// GN: //src/protozero:testing_messages_lite
11502genrule {
11503    name: "perfetto_src_protozero_testing_messages_lite_gen",
11504    srcs: [
11505        ":perfetto_src_protozero_testing_messages_lite",
11506        ":perfetto_src_protozero_testing_messages_other_package_lite",
11507        ":perfetto_src_protozero_testing_messages_subpackage_lite",
11508    ],
11509    tools: [
11510        "aprotoc",
11511    ],
11512    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)",
11513    out: [
11514        "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
11515        "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
11516        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
11517        "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
11518        "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
11519    ],
11520}
11521
11522// GN: //src/protozero:testing_messages_lite
11523genrule {
11524    name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
11525    srcs: [
11526        ":perfetto_src_protozero_testing_messages_lite",
11527        ":perfetto_src_protozero_testing_messages_other_package_lite",
11528        ":perfetto_src_protozero_testing_messages_subpackage_lite",
11529    ],
11530    tools: [
11531        "aprotoc",
11532    ],
11533    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)",
11534    out: [
11535        "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
11536        "external/perfetto/src/protozero/test/example_proto/library.pb.h",
11537        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
11538        "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
11539        "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
11540    ],
11541    export_include_dirs: [
11542        ".",
11543        "protos",
11544    ],
11545}
11546
11547// GN: //src/protozero:testing_messages_other_package_cpp
11548filegroup {
11549    name: "perfetto_src_protozero_testing_messages_other_package_cpp",
11550    srcs: [
11551        "src/protozero/test/example_proto/other_package/test_messages.proto",
11552    ],
11553}
11554
11555// GN: //src/protozero:testing_messages_other_package_cpp
11556genrule {
11557    name: "perfetto_src_protozero_testing_messages_other_package_cpp_gen",
11558    srcs: [
11559        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11560    ],
11561    tools: [
11562        "aprotoc",
11563        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11564    ],
11565    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)",
11566    out: [
11567        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.gen.cc",
11568    ],
11569}
11570
11571// GN: //src/protozero:testing_messages_other_package_cpp
11572genrule {
11573    name: "perfetto_src_protozero_testing_messages_other_package_cpp_gen_headers",
11574    srcs: [
11575        ":perfetto_src_protozero_testing_messages_other_package_cpp",
11576    ],
11577    tools: [
11578        "aprotoc",
11579        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11580    ],
11581    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)",
11582    out: [
11583        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.gen.h",
11584    ],
11585    export_include_dirs: [
11586        ".",
11587        "protos",
11588    ],
11589}
11590
11591// GN: //src/protozero:testing_messages_other_package_lite
11592filegroup {
11593    name: "perfetto_src_protozero_testing_messages_other_package_lite",
11594    srcs: [
11595        "src/protozero/test/example_proto/other_package/test_messages.proto",
11596    ],
11597}
11598
11599// GN: //src/protozero:testing_messages_other_package_lite
11600genrule {
11601    name: "perfetto_src_protozero_testing_messages_other_package_lite_gen",
11602    srcs: [
11603        ":perfetto_src_protozero_testing_messages_other_package_lite",
11604    ],
11605    tools: [
11606        "aprotoc",
11607    ],
11608    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)",
11609    out: [
11610        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pb.cc",
11611    ],
11612}
11613
11614// GN: //src/protozero:testing_messages_other_package_lite
11615genrule {
11616    name: "perfetto_src_protozero_testing_messages_other_package_lite_gen_headers",
11617    srcs: [
11618        ":perfetto_src_protozero_testing_messages_other_package_lite",
11619    ],
11620    tools: [
11621        "aprotoc",
11622    ],
11623    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)",
11624    out: [
11625        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pb.h",
11626    ],
11627    export_include_dirs: [
11628        ".",
11629        "protos",
11630    ],
11631}
11632
11633// GN: //src/protozero:testing_messages_other_package_zero
11634filegroup {
11635    name: "perfetto_src_protozero_testing_messages_other_package_zero",
11636    srcs: [
11637        "src/protozero/test/example_proto/other_package/test_messages.proto",
11638    ],
11639}
11640
11641// GN: //src/protozero:testing_messages_other_package_zero
11642genrule {
11643    name: "perfetto_src_protozero_testing_messages_other_package_zero_gen",
11644    srcs: [
11645        ":perfetto_src_protozero_testing_messages_other_package_zero",
11646    ],
11647    tools: [
11648        "aprotoc",
11649        "protozero_plugin",
11650    ],
11651    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)",
11652    out: [
11653        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pbzero.cc",
11654    ],
11655}
11656
11657// GN: //src/protozero:testing_messages_other_package_zero
11658genrule {
11659    name: "perfetto_src_protozero_testing_messages_other_package_zero_gen_headers",
11660    srcs: [
11661        ":perfetto_src_protozero_testing_messages_other_package_zero",
11662    ],
11663    tools: [
11664        "aprotoc",
11665        "protozero_plugin",
11666    ],
11667    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)",
11668    out: [
11669        "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pbzero.h",
11670    ],
11671    export_include_dirs: [
11672        ".",
11673        "protos",
11674    ],
11675}
11676
11677// GN: //src/protozero:testing_messages_subpackage_cpp
11678filegroup {
11679    name: "perfetto_src_protozero_testing_messages_subpackage_cpp",
11680    srcs: [
11681        "src/protozero/test/example_proto/subpackage/test_messages.proto",
11682    ],
11683}
11684
11685// GN: //src/protozero:testing_messages_subpackage_cpp
11686genrule {
11687    name: "perfetto_src_protozero_testing_messages_subpackage_cpp_gen",
11688    srcs: [
11689        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11690    ],
11691    tools: [
11692        "aprotoc",
11693        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11694    ],
11695    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)",
11696    out: [
11697        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.gen.cc",
11698    ],
11699}
11700
11701// GN: //src/protozero:testing_messages_subpackage_cpp
11702genrule {
11703    name: "perfetto_src_protozero_testing_messages_subpackage_cpp_gen_headers",
11704    srcs: [
11705        ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11706    ],
11707    tools: [
11708        "aprotoc",
11709        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11710    ],
11711    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)",
11712    out: [
11713        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.gen.h",
11714    ],
11715    export_include_dirs: [
11716        ".",
11717        "protos",
11718    ],
11719}
11720
11721// GN: //src/protozero:testing_messages_subpackage_lite
11722filegroup {
11723    name: "perfetto_src_protozero_testing_messages_subpackage_lite",
11724    srcs: [
11725        "src/protozero/test/example_proto/subpackage/test_messages.proto",
11726    ],
11727}
11728
11729// GN: //src/protozero:testing_messages_subpackage_lite
11730genrule {
11731    name: "perfetto_src_protozero_testing_messages_subpackage_lite_gen",
11732    srcs: [
11733        ":perfetto_src_protozero_testing_messages_subpackage_lite",
11734    ],
11735    tools: [
11736        "aprotoc",
11737    ],
11738    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)",
11739    out: [
11740        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pb.cc",
11741    ],
11742}
11743
11744// GN: //src/protozero:testing_messages_subpackage_lite
11745genrule {
11746    name: "perfetto_src_protozero_testing_messages_subpackage_lite_gen_headers",
11747    srcs: [
11748        ":perfetto_src_protozero_testing_messages_subpackage_lite",
11749    ],
11750    tools: [
11751        "aprotoc",
11752    ],
11753    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)",
11754    out: [
11755        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pb.h",
11756    ],
11757    export_include_dirs: [
11758        ".",
11759        "protos",
11760    ],
11761}
11762
11763// GN: //src/protozero:testing_messages_subpackage_zero
11764filegroup {
11765    name: "perfetto_src_protozero_testing_messages_subpackage_zero",
11766    srcs: [
11767        "src/protozero/test/example_proto/subpackage/test_messages.proto",
11768    ],
11769}
11770
11771// GN: //src/protozero:testing_messages_subpackage_zero
11772genrule {
11773    name: "perfetto_src_protozero_testing_messages_subpackage_zero_gen",
11774    srcs: [
11775        ":perfetto_src_protozero_testing_messages_subpackage_zero",
11776    ],
11777    tools: [
11778        "aprotoc",
11779        "protozero_plugin",
11780    ],
11781    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)",
11782    out: [
11783        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pbzero.cc",
11784    ],
11785}
11786
11787// GN: //src/protozero:testing_messages_subpackage_zero
11788genrule {
11789    name: "perfetto_src_protozero_testing_messages_subpackage_zero_gen_headers",
11790    srcs: [
11791        ":perfetto_src_protozero_testing_messages_subpackage_zero",
11792    ],
11793    tools: [
11794        "aprotoc",
11795        "protozero_plugin",
11796    ],
11797    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)",
11798    out: [
11799        "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pbzero.h",
11800    ],
11801    export_include_dirs: [
11802        ".",
11803        "protos",
11804    ],
11805}
11806
11807// GN: //src/protozero:testing_messages_zero
11808filegroup {
11809    name: "perfetto_src_protozero_testing_messages_zero",
11810    srcs: [
11811        "src/protozero/test/example_proto/extensions.proto",
11812        "src/protozero/test/example_proto/library.proto",
11813        "src/protozero/test/example_proto/library_internals/galaxies.proto",
11814        "src/protozero/test/example_proto/test_messages.proto",
11815        "src/protozero/test/example_proto/upper_import.proto",
11816    ],
11817}
11818
11819// GN: //src/protozero:testing_messages_zero
11820genrule {
11821    name: "perfetto_src_protozero_testing_messages_zero_gen",
11822    srcs: [
11823        ":perfetto_src_protozero_testing_messages_other_package_zero",
11824        ":perfetto_src_protozero_testing_messages_subpackage_zero",
11825        ":perfetto_src_protozero_testing_messages_zero",
11826    ],
11827    tools: [
11828        "aprotoc",
11829        "protozero_plugin",
11830    ],
11831    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)",
11832    out: [
11833        "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
11834        "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
11835        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
11836        "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
11837        "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
11838    ],
11839}
11840
11841// GN: //src/protozero:testing_messages_zero
11842genrule {
11843    name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
11844    srcs: [
11845        ":perfetto_src_protozero_testing_messages_other_package_zero",
11846        ":perfetto_src_protozero_testing_messages_subpackage_zero",
11847        ":perfetto_src_protozero_testing_messages_zero",
11848    ],
11849    tools: [
11850        "aprotoc",
11851        "protozero_plugin",
11852    ],
11853    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)",
11854    out: [
11855        "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
11856        "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
11857        "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
11858        "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
11859        "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
11860    ],
11861    export_include_dirs: [
11862        ".",
11863        "protos",
11864    ],
11865}
11866
11867// GN: //src/protozero:unittests
11868filegroup {
11869    name: "perfetto_src_protozero_unittests",
11870    srcs: [
11871        "src/protozero/copyable_ptr_unittest.cc",
11872        "src/protozero/message_arena_unittest.cc",
11873        "src/protozero/message_handle_unittest.cc",
11874        "src/protozero/message_unittest.cc",
11875        "src/protozero/proto_decoder_unittest.cc",
11876        "src/protozero/proto_ring_buffer_unittest.cc",
11877        "src/protozero/proto_utils_unittest.cc",
11878        "src/protozero/scattered_stream_writer_unittest.cc",
11879        "src/protozero/test/cppgen_conformance_unittest.cc",
11880        "src/protozero/test/fake_scattered_buffer.cc",
11881        "src/protozero/test/protozero_conformance_unittest.cc",
11882    ],
11883}
11884
11885// GN: //src/shared_lib:intern_map
11886filegroup {
11887    name: "perfetto_src_shared_lib_intern_map",
11888    srcs: [
11889        "src/shared_lib/intern_map.cc",
11890    ],
11891}
11892
11893// GN: //src/shared_lib:shared_lib
11894filegroup {
11895    name: "perfetto_src_shared_lib_shared_lib",
11896    srcs: [
11897        "src/shared_lib/data_source.cc",
11898        "src/shared_lib/heap_buffer.cc",
11899        "src/shared_lib/pb_decoder.cc",
11900        "src/shared_lib/producer.cc",
11901        "src/shared_lib/stream_writer.cc",
11902        "src/shared_lib/thread_utils.cc",
11903        "src/shared_lib/tracing_session.cc",
11904        "src/shared_lib/track_event.cc",
11905    ],
11906}
11907
11908// GN: //src/shared_lib/test:integrationtests
11909filegroup {
11910    name: "perfetto_src_shared_lib_test_integrationtests",
11911    srcs: [
11912        "src/shared_lib/test/api_integrationtest.cc",
11913    ],
11914}
11915
11916// GN: //src/shared_lib/test/protos:protos
11917filegroup {
11918    name: "perfetto_src_shared_lib_test_protos_protos",
11919}
11920
11921// GN: //src/shared_lib/test:utils
11922filegroup {
11923    name: "perfetto_src_shared_lib_test_utils",
11924    srcs: [
11925        "src/shared_lib/test/utils.cc",
11926    ],
11927}
11928
11929// GN: //src/shared_lib:unittests
11930filegroup {
11931    name: "perfetto_src_shared_lib_unittests",
11932    srcs: [
11933        "src/shared_lib/intern_map_unittest.cc",
11934    ],
11935}
11936
11937// GN: //src/trace_processor/containers:containers
11938filegroup {
11939    name: "perfetto_src_trace_processor_containers_containers",
11940    srcs: [
11941        "src/trace_processor/containers/bit_vector.cc",
11942        "src/trace_processor/containers/row_map.cc",
11943        "src/trace_processor/containers/string_pool.cc",
11944    ],
11945}
11946
11947// GN: //src/trace_processor/containers:unittests
11948filegroup {
11949    name: "perfetto_src_trace_processor_containers_unittests",
11950    srcs: [
11951        "src/trace_processor/containers/bit_vector_unittest.cc",
11952        "src/trace_processor/containers/implicit_segment_forest_unittest.cc",
11953        "src/trace_processor/containers/interval_tree_unittest.cc",
11954        "src/trace_processor/containers/null_term_string_view_unittest.cc",
11955        "src/trace_processor/containers/row_map_unittest.cc",
11956        "src/trace_processor/containers/string_pool_unittest.cc",
11957    ],
11958}
11959
11960// GN: //src/trace_processor/db/column:column
11961filegroup {
11962    name: "perfetto_src_trace_processor_db_column_column",
11963    srcs: [
11964        "src/trace_processor/db/column/arrangement_overlay.cc",
11965        "src/trace_processor/db/column/data_layer.cc",
11966        "src/trace_processor/db/column/dense_null_overlay.cc",
11967        "src/trace_processor/db/column/dummy_storage.cc",
11968        "src/trace_processor/db/column/id_storage.cc",
11969        "src/trace_processor/db/column/null_overlay.cc",
11970        "src/trace_processor/db/column/numeric_storage.cc",
11971        "src/trace_processor/db/column/range_overlay.cc",
11972        "src/trace_processor/db/column/selector_overlay.cc",
11973        "src/trace_processor/db/column/set_id_storage.cc",
11974        "src/trace_processor/db/column/string_storage.cc",
11975        "src/trace_processor/db/column/utils.cc",
11976    ],
11977}
11978
11979// GN: //src/trace_processor/db/column:fake_storage
11980filegroup {
11981    name: "perfetto_src_trace_processor_db_column_fake_storage",
11982    srcs: [
11983        "src/trace_processor/db/column/fake_storage.cc",
11984    ],
11985}
11986
11987// GN: //src/trace_processor/db/column:unittests
11988filegroup {
11989    name: "perfetto_src_trace_processor_db_column_unittests",
11990    srcs: [
11991        "src/trace_processor/db/column/arrangement_overlay_unittest.cc",
11992        "src/trace_processor/db/column/dense_null_overlay_unittest.cc",
11993        "src/trace_processor/db/column/fake_storage_unittest.cc",
11994        "src/trace_processor/db/column/id_storage_unittest.cc",
11995        "src/trace_processor/db/column/null_overlay_unittest.cc",
11996        "src/trace_processor/db/column/numeric_storage_unittest.cc",
11997        "src/trace_processor/db/column/range_overlay_unittest.cc",
11998        "src/trace_processor/db/column/selector_overlay_unittest.cc",
11999        "src/trace_processor/db/column/set_id_storage_unittest.cc",
12000        "src/trace_processor/db/column/string_storage_unittest.cc",
12001    ],
12002}
12003
12004// GN: //src/trace_processor/db:compare
12005filegroup {
12006    name: "perfetto_src_trace_processor_db_compare",
12007}
12008
12009// GN: //src/trace_processor/db:db
12010filegroup {
12011    name: "perfetto_src_trace_processor_db_db",
12012    srcs: [
12013        "src/trace_processor/db/runtime_table.cc",
12014    ],
12015}
12016
12017// GN: //src/trace_processor/db:minimal
12018filegroup {
12019    name: "perfetto_src_trace_processor_db_minimal",
12020    srcs: [
12021        "src/trace_processor/db/column.cc",
12022        "src/trace_processor/db/column_storage.cc",
12023        "src/trace_processor/db/query_executor.cc",
12024        "src/trace_processor/db/table.cc",
12025    ],
12026}
12027
12028// GN: //src/trace_processor/db:unittests
12029filegroup {
12030    name: "perfetto_src_trace_processor_db_unittests",
12031    srcs: [
12032        "src/trace_processor/db/compare_unittest.cc",
12033        "src/trace_processor/db/query_executor_unittest.cc",
12034        "src/trace_processor/db/runtime_table_unittest.cc",
12035    ],
12036}
12037
12038// GN: //src/trace_processor:demangle
12039cc_library_static {
12040    name: "perfetto_src_trace_processor_demangle",
12041    srcs: [
12042        ":perfetto_include_perfetto_base_base",
12043        ":perfetto_include_perfetto_ext_base_base",
12044        ":perfetto_include_perfetto_ext_trace_processor_demangle",
12045        ":perfetto_include_perfetto_public_abi_base",
12046        ":perfetto_include_perfetto_public_base",
12047        "src/trace_processor/demangle.cc",
12048    ],
12049    host_supported: true,
12050    defaults: [
12051        "perfetto_defaults",
12052    ],
12053}
12054
12055// GN: //src/trace_processor:export_json
12056filegroup {
12057    name: "perfetto_src_trace_processor_export_json",
12058    srcs: [
12059        "src/trace_processor/export_json.cc",
12060    ],
12061}
12062
12063// GN: //src/trace_processor:gen_cc_test_messages_descriptor
12064genrule {
12065    name: "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
12066    srcs: [
12067        ":perfetto_src_protozero_test_messages_descriptor",
12068    ],
12069    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12070    out: [
12071        "src/trace_processor/test_messages.descriptor.h",
12072    ],
12073    tool_files: [
12074        "tools/gen_cc_proto_descriptor.py",
12075    ],
12076}
12077
12078// GN: //src/trace_processor/importers/android_bugreport:android_bugreport
12079filegroup {
12080    name: "perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
12081    srcs: [
12082        "src/trace_processor/importers/android_bugreport/android_bugreport_parser.cc",
12083        "src/trace_processor/importers/android_bugreport/android_log_parser.cc",
12084    ],
12085}
12086
12087// GN: //src/trace_processor/importers/android_bugreport:unittests
12088filegroup {
12089    name: "perfetto_src_trace_processor_importers_android_bugreport_unittests",
12090    srcs: [
12091        "src/trace_processor/importers/android_bugreport/android_log_parser_unittest.cc",
12092    ],
12093}
12094
12095// GN: //src/trace_processor/importers/common:common
12096filegroup {
12097    name: "perfetto_src_trace_processor_importers_common_common",
12098    srcs: [
12099        "src/trace_processor/importers/common/args_tracker.cc",
12100        "src/trace_processor/importers/common/args_translation_table.cc",
12101        "src/trace_processor/importers/common/async_track_set_tracker.cc",
12102        "src/trace_processor/importers/common/clock_converter.cc",
12103        "src/trace_processor/importers/common/clock_tracker.cc",
12104        "src/trace_processor/importers/common/cpu_tracker.cc",
12105        "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
12106        "src/trace_processor/importers/common/event_tracker.cc",
12107        "src/trace_processor/importers/common/flow_tracker.cc",
12108        "src/trace_processor/importers/common/global_args_tracker.cc",
12109        "src/trace_processor/importers/common/jit_cache.cc",
12110        "src/trace_processor/importers/common/machine_tracker.cc",
12111        "src/trace_processor/importers/common/mapping_tracker.cc",
12112        "src/trace_processor/importers/common/metadata_tracker.cc",
12113        "src/trace_processor/importers/common/process_track_translation_table.cc",
12114        "src/trace_processor/importers/common/process_tracker.cc",
12115        "src/trace_processor/importers/common/sched_event_tracker.cc",
12116        "src/trace_processor/importers/common/slice_tracker.cc",
12117        "src/trace_processor/importers/common/slice_translation_table.cc",
12118        "src/trace_processor/importers/common/stack_profile_tracker.cc",
12119        "src/trace_processor/importers/common/system_info_tracker.cc",
12120        "src/trace_processor/importers/common/thread_state_tracker.cc",
12121        "src/trace_processor/importers/common/trace_parser.cc",
12122        "src/trace_processor/importers/common/track_tracker.cc",
12123        "src/trace_processor/importers/common/virtual_memory_mapping.cc",
12124    ],
12125}
12126
12127// GN: //src/trace_processor/importers/common:parser_types
12128filegroup {
12129    name: "perfetto_src_trace_processor_importers_common_parser_types",
12130}
12131
12132// GN: //src/trace_processor/importers/common:trace_parser_hdr
12133filegroup {
12134    name: "perfetto_src_trace_processor_importers_common_trace_parser_hdr",
12135}
12136
12137// GN: //src/trace_processor/importers/common:unittests
12138filegroup {
12139    name: "perfetto_src_trace_processor_importers_common_unittests",
12140    srcs: [
12141        "src/trace_processor/importers/common/address_range_unittest.cc",
12142        "src/trace_processor/importers/common/args_translation_table_unittest.cc",
12143        "src/trace_processor/importers/common/async_track_set_tracker_unittest.cc",
12144        "src/trace_processor/importers/common/clock_converter_unittest.cc",
12145        "src/trace_processor/importers/common/clock_tracker_unittest.cc",
12146        "src/trace_processor/importers/common/deobfuscation_mapping_table_unittest.cc",
12147        "src/trace_processor/importers/common/event_tracker_unittest.cc",
12148        "src/trace_processor/importers/common/flow_tracker_unittest.cc",
12149        "src/trace_processor/importers/common/process_track_translation_table_unittest.cc",
12150        "src/trace_processor/importers/common/process_tracker_unittest.cc",
12151        "src/trace_processor/importers/common/slice_tracker_unittest.cc",
12152        "src/trace_processor/importers/common/slice_translation_table_unittest.cc",
12153        "src/trace_processor/importers/common/thread_state_tracker_unittest.cc",
12154    ],
12155}
12156
12157// GN: //src/trace_processor/importers/etw:full
12158filegroup {
12159    name: "perfetto_src_trace_processor_importers_etw_full",
12160    srcs: [
12161        "src/trace_processor/importers/etw/etw_module_impl.cc",
12162        "src/trace_processor/importers/etw/etw_parser.cc",
12163        "src/trace_processor/importers/etw/etw_tokenizer.cc",
12164    ],
12165}
12166
12167// GN: //src/trace_processor/importers/etw:minimal
12168filegroup {
12169    name: "perfetto_src_trace_processor_importers_etw_minimal",
12170    srcs: [
12171        "src/trace_processor/importers/etw/etw_module.cc",
12172    ],
12173}
12174
12175// GN: //src/trace_processor/importers/ftrace:ftrace_descriptors
12176filegroup {
12177    name: "perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
12178    srcs: [
12179        "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
12180    ],
12181}
12182
12183// GN: //src/trace_processor/importers/ftrace:full
12184filegroup {
12185    name: "perfetto_src_trace_processor_importers_ftrace_full",
12186    srcs: [
12187        "src/trace_processor/importers/ftrace/binder_tracker.cc",
12188        "src/trace_processor/importers/ftrace/drm_tracker.cc",
12189        "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
12190        "src/trace_processor/importers/ftrace/ftrace_parser.cc",
12191        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.cc",
12192        "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
12193        "src/trace_processor/importers/ftrace/gpu_work_period_tracker.cc",
12194        "src/trace_processor/importers/ftrace/iostat_tracker.cc",
12195        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
12196        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
12197        "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
12198        "src/trace_processor/importers/ftrace/thermal_tracker.cc",
12199        "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
12200        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
12201        "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
12202    ],
12203}
12204
12205// GN: //src/trace_processor/importers/ftrace:minimal
12206filegroup {
12207    name: "perfetto_src_trace_processor_importers_ftrace_minimal",
12208    srcs: [
12209        "src/trace_processor/importers/ftrace/ftrace_module.cc",
12210    ],
12211}
12212
12213// GN: //src/trace_processor/importers/ftrace:unittests
12214filegroup {
12215    name: "perfetto_src_trace_processor_importers_ftrace_unittests",
12216    srcs: [
12217        "src/trace_processor/importers/ftrace/binder_tracker_unittest.cc",
12218        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker_unittest.cc",
12219    ],
12220}
12221
12222// GN: //src/trace_processor/importers/fuchsia:fuchsia_record
12223filegroup {
12224    name: "perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
12225    srcs: [
12226        "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
12227    ],
12228}
12229
12230// GN: //src/trace_processor/importers/fuchsia:full
12231filegroup {
12232    name: "perfetto_src_trace_processor_importers_fuchsia_full",
12233    srcs: [
12234        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
12235        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
12236        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
12237    ],
12238}
12239
12240// GN: //src/trace_processor/importers/fuchsia:minimal
12241filegroup {
12242    name: "perfetto_src_trace_processor_importers_fuchsia_minimal",
12243}
12244
12245// GN: //src/trace_processor/importers/fuchsia:unittests
12246filegroup {
12247    name: "perfetto_src_trace_processor_importers_fuchsia_unittests",
12248    srcs: [
12249        "src/trace_processor/importers/fuchsia/fuchsia_parser_unittest.cc",
12250        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
12251    ],
12252}
12253
12254// GN: //src/trace_processor/importers/gzip:full
12255filegroup {
12256    name: "perfetto_src_trace_processor_importers_gzip_full",
12257    srcs: [
12258        "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
12259    ],
12260}
12261
12262// GN: //src/trace_processor/importers/i2c:full
12263filegroup {
12264    name: "perfetto_src_trace_processor_importers_i2c_full",
12265    srcs: [
12266        "src/trace_processor/importers/i2c/i2c_tracker.cc",
12267    ],
12268}
12269
12270// GN: //src/trace_processor/importers/json:full
12271filegroup {
12272    name: "perfetto_src_trace_processor_importers_json_full",
12273    srcs: [
12274        "src/trace_processor/importers/json/json_trace_parser_impl.cc",
12275        "src/trace_processor/importers/json/json_trace_tokenizer.cc",
12276    ],
12277}
12278
12279// GN: //src/trace_processor/importers/json:minimal
12280filegroup {
12281    name: "perfetto_src_trace_processor_importers_json_minimal",
12282    srcs: [
12283        "src/trace_processor/importers/json/json_utils.cc",
12284    ],
12285}
12286
12287// GN: //src/trace_processor/importers/memory_tracker:graph_processor
12288filegroup {
12289    name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
12290    srcs: [
12291        "src/trace_processor/importers/memory_tracker/graph.cc",
12292        "src/trace_processor/importers/memory_tracker/graph_processor.cc",
12293        "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
12294        "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
12295        "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
12296    ],
12297}
12298
12299// GN: //src/trace_processor/importers/memory_tracker:unittests
12300filegroup {
12301    name: "perfetto_src_trace_processor_importers_memory_tracker_unittests",
12302    srcs: [
12303        "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
12304        "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
12305        "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
12306    ],
12307}
12308
12309// GN: //src/trace_processor/importers/ninja:ninja
12310filegroup {
12311    name: "perfetto_src_trace_processor_importers_ninja_ninja",
12312    srcs: [
12313        "src/trace_processor/importers/ninja/ninja_log_parser.cc",
12314    ],
12315}
12316
12317// GN: //src/trace_processor/importers/perf:perf
12318filegroup {
12319    name: "perfetto_src_trace_processor_importers_perf_perf",
12320    srcs: [
12321        "src/trace_processor/importers/perf/attrs_section_reader.cc",
12322        "src/trace_processor/importers/perf/features.cc",
12323        "src/trace_processor/importers/perf/mmap_record.cc",
12324        "src/trace_processor/importers/perf/perf_data_tokenizer.cc",
12325        "src/trace_processor/importers/perf/record_parser.cc",
12326        "src/trace_processor/importers/perf/sample.cc",
12327    ],
12328}
12329
12330// GN: //src/trace_processor/importers/perf:record
12331filegroup {
12332    name: "perfetto_src_trace_processor_importers_perf_record",
12333    srcs: [
12334        "src/trace_processor/importers/perf/perf_counter.cc",
12335        "src/trace_processor/importers/perf/perf_event_attr.cc",
12336        "src/trace_processor/importers/perf/perf_session.cc",
12337    ],
12338}
12339
12340// GN: //src/trace_processor/importers/perf:tracker
12341filegroup {
12342    name: "perfetto_src_trace_processor_importers_perf_tracker",
12343    srcs: [
12344        "src/trace_processor/importers/perf/dso_tracker.cc",
12345    ],
12346}
12347
12348// GN: //src/trace_processor/importers/perf:unittests
12349filegroup {
12350    name: "perfetto_src_trace_processor_importers_perf_unittests",
12351    srcs: [
12352        "src/trace_processor/importers/perf/perf_session_unittest.cc",
12353        "src/trace_processor/importers/perf/reader_unittest.cc",
12354    ],
12355}
12356
12357// GN: //src/trace_processor/importers/proto:full
12358filegroup {
12359    name: "perfetto_src_trace_processor_importers_proto_full",
12360    srcs: [
12361        "src/trace_processor/importers/proto/additional_modules.cc",
12362        "src/trace_processor/importers/proto/android_camera_event_module.cc",
12363        "src/trace_processor/importers/proto/android_probes_module.cc",
12364        "src/trace_processor/importers/proto/android_probes_parser.cc",
12365        "src/trace_processor/importers/proto/android_probes_tracker.cc",
12366        "src/trace_processor/importers/proto/content_analyzer.cc",
12367        "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
12368        "src/trace_processor/importers/proto/gpu_event_parser.cc",
12369        "src/trace_processor/importers/proto/graphics_event_module.cc",
12370        "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
12371        "src/trace_processor/importers/proto/heap_graph_module.cc",
12372        "src/trace_processor/importers/proto/heap_graph_tracker.cc",
12373        "src/trace_processor/importers/proto/metadata_module.cc",
12374        "src/trace_processor/importers/proto/statsd_module.cc",
12375        "src/trace_processor/importers/proto/string_encoding_utils.cc",
12376        "src/trace_processor/importers/proto/system_probes_module.cc",
12377        "src/trace_processor/importers/proto/system_probes_parser.cc",
12378        "src/trace_processor/importers/proto/translation_table_module.cc",
12379        "src/trace_processor/importers/proto/v8_module.cc",
12380        "src/trace_processor/importers/proto/v8_sequence_state.cc",
12381        "src/trace_processor/importers/proto/v8_tracker.cc",
12382        "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
12383    ],
12384}
12385
12386// GN: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
12387genrule {
12388    name: "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
12389    srcs: [
12390        ":perfetto_protos_third_party_chromium_descriptor",
12391    ],
12392    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12393    out: [
12394        "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
12395    ],
12396    tool_files: [
12397        "tools/gen_cc_proto_descriptor.py",
12398    ],
12399}
12400
12401// GN: //src/trace_processor/importers/proto:gen_cc_config_descriptor
12402genrule {
12403    name: "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
12404    srcs: [
12405        ":perfetto_protos_perfetto_config_descriptor",
12406    ],
12407    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12408    out: [
12409        "src/trace_processor/importers/proto/config.descriptor.h",
12410    ],
12411    tool_files: [
12412        "tools/gen_cc_proto_descriptor.py",
12413    ],
12414}
12415
12416// GN: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
12417genrule {
12418    name: "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
12419    srcs: [
12420        "src/trace_processor/importers/proto/atoms.descriptor",
12421    ],
12422    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12423    out: [
12424        "src/trace_processor/importers/proto/atoms.descriptor.h",
12425    ],
12426    tool_files: [
12427        "tools/gen_cc_proto_descriptor.py",
12428    ],
12429}
12430
12431// GN: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
12432genrule {
12433    name: "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
12434    srcs: [
12435        ":perfetto_protos_perfetto_trace_descriptor",
12436    ],
12437    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12438    out: [
12439        "src/trace_processor/importers/proto/trace.descriptor.h",
12440    ],
12441    tool_files: [
12442        "tools/gen_cc_proto_descriptor.py",
12443    ],
12444}
12445
12446// GN: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
12447genrule {
12448    name: "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
12449    srcs: [
12450        ":perfetto_protos_perfetto_trace_track_event_descriptor",
12451    ],
12452    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12453    out: [
12454        "src/trace_processor/importers/proto/track_event.descriptor.h",
12455    ],
12456    tool_files: [
12457        "tools/gen_cc_proto_descriptor.py",
12458    ],
12459}
12460
12461// GN: //src/trace_processor/importers/proto:minimal
12462filegroup {
12463    name: "perfetto_src_trace_processor_importers_proto_minimal",
12464    srcs: [
12465        "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
12466        "src/trace_processor/importers/proto/args_parser.cc",
12467        "src/trace_processor/importers/proto/chrome_string_lookup.cc",
12468        "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
12469        "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
12470        "src/trace_processor/importers/proto/default_modules.cc",
12471        "src/trace_processor/importers/proto/jit_tracker.cc",
12472        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
12473        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
12474        "src/trace_processor/importers/proto/metadata_minimal_module.cc",
12475        "src/trace_processor/importers/proto/multi_machine_trace_manager.cc",
12476        "src/trace_processor/importers/proto/network_trace_module.cc",
12477        "src/trace_processor/importers/proto/packet_analyzer.cc",
12478        "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
12479        "src/trace_processor/importers/proto/perf_sample_tracker.cc",
12480        "src/trace_processor/importers/proto/profile_module.cc",
12481        "src/trace_processor/importers/proto/profile_packet_sequence_state.cc",
12482        "src/trace_processor/importers/proto/profile_packet_utils.cc",
12483        "src/trace_processor/importers/proto/proto_trace_parser_impl.cc",
12484        "src/trace_processor/importers/proto/proto_trace_reader.cc",
12485        "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
12486        "src/trace_processor/importers/proto/stack_profile_sequence_state.cc",
12487        "src/trace_processor/importers/proto/track_event_module.cc",
12488        "src/trace_processor/importers/proto/track_event_parser.cc",
12489        "src/trace_processor/importers/proto/track_event_sequence_state.cc",
12490        "src/trace_processor/importers/proto/track_event_tokenizer.cc",
12491        "src/trace_processor/importers/proto/track_event_tracker.cc",
12492    ],
12493}
12494
12495// GN: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
12496filegroup {
12497    name: "perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
12498}
12499
12500// GN: //src/trace_processor/importers/proto:proto_importer_module
12501filegroup {
12502    name: "perfetto_src_trace_processor_importers_proto_proto_importer_module",
12503    srcs: [
12504        "src/trace_processor/importers/proto/proto_importer_module.cc",
12505    ],
12506}
12507
12508// GN: //src/trace_processor/importers/proto:unittests
12509filegroup {
12510    name: "perfetto_src_trace_processor_importers_proto_unittests",
12511    srcs: [
12512        "src/trace_processor/importers/proto/active_chrome_processes_tracker_unittest.cc",
12513        "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
12514        "src/trace_processor/importers/proto/jit_tracker_unittest.cc",
12515        "src/trace_processor/importers/proto/network_trace_module_unittest.cc",
12516        "src/trace_processor/importers/proto/perf_sample_tracker_unittest.cc",
12517        "src/trace_processor/importers/proto/profile_packet_sequence_state_unittest.cc",
12518        "src/trace_processor/importers/proto/proto_trace_parser_impl_unittest.cc",
12519        "src/trace_processor/importers/proto/string_encoding_utils_unittests.cc",
12520    ],
12521}
12522
12523// GN: //src/trace_processor/importers/proto/winscope:full
12524filegroup {
12525    name: "perfetto_src_trace_processor_importers_proto_winscope_full",
12526    srcs: [
12527        "src/trace_processor/importers/proto/winscope/android_input_event_parser.cc",
12528        "src/trace_processor/importers/proto/winscope/protolog_messages_tracker.cc",
12529        "src/trace_processor/importers/proto/winscope/protolog_parser.cc",
12530        "src/trace_processor/importers/proto/winscope/shell_transitions_parser.cc",
12531        "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.cc",
12532        "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
12533        "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.cc",
12534        "src/trace_processor/importers/proto/winscope/viewcapture_args_parser.cc",
12535        "src/trace_processor/importers/proto/winscope/winscope_module.cc",
12536    ],
12537}
12538
12539// GN: //src/trace_processor/importers/proto/winscope:gen_cc_winscope_descriptor
12540genrule {
12541    name: "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
12542    srcs: [
12543        ":perfetto_protos_perfetto_trace_android_winscope_descriptor",
12544    ],
12545    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12546    out: [
12547        "src/trace_processor/importers/proto/winscope/winscope.descriptor.h",
12548    ],
12549    tool_files: [
12550        "tools/gen_cc_proto_descriptor.py",
12551    ],
12552}
12553
12554// GN: //src/trace_processor/importers/syscalls:full
12555filegroup {
12556    name: "perfetto_src_trace_processor_importers_syscalls_full",
12557    srcs: [
12558        "src/trace_processor/importers/syscalls/syscall_tracker.cc",
12559    ],
12560}
12561
12562// GN: //src/trace_processor/importers/syscalls:unittests
12563filegroup {
12564    name: "perfetto_src_trace_processor_importers_syscalls_unittests",
12565    srcs: [
12566        "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
12567    ],
12568}
12569
12570// GN: //src/trace_processor/importers/systrace:full
12571filegroup {
12572    name: "perfetto_src_trace_processor_importers_systrace_full",
12573    srcs: [
12574        "src/trace_processor/importers/systrace/systrace_line_parser.cc",
12575        "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
12576        "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
12577    ],
12578}
12579
12580// GN: //src/trace_processor/importers/systrace:systrace_line
12581filegroup {
12582    name: "perfetto_src_trace_processor_importers_systrace_systrace_line",
12583}
12584
12585// GN: //src/trace_processor/importers/systrace:systrace_parser
12586filegroup {
12587    name: "perfetto_src_trace_processor_importers_systrace_systrace_parser",
12588    srcs: [
12589        "src/trace_processor/importers/systrace/systrace_parser.cc",
12590    ],
12591}
12592
12593// GN: //src/trace_processor/importers/systrace:unittests
12594filegroup {
12595    name: "perfetto_src_trace_processor_importers_systrace_unittests",
12596    srcs: [
12597        "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
12598    ],
12599}
12600
12601// GN: //src/trace_processor/importers/zip:full
12602filegroup {
12603    name: "perfetto_src_trace_processor_importers_zip_full",
12604    srcs: [
12605        "src/trace_processor/importers/zip/zip_trace_reader.cc",
12606    ],
12607}
12608
12609// GN: //src/trace_processor:lib
12610filegroup {
12611    name: "perfetto_src_trace_processor_lib",
12612    srcs: [
12613        "src/trace_processor/iterator_impl.cc",
12614        "src/trace_processor/read_trace.cc",
12615        "src/trace_processor/read_trace_internal.cc",
12616        "src/trace_processor/trace_processor.cc",
12617        "src/trace_processor/trace_processor_impl.cc",
12618    ],
12619}
12620
12621// GN: //src/trace_processor:metatrace
12622filegroup {
12623    name: "perfetto_src_trace_processor_metatrace",
12624    srcs: [
12625        "src/trace_processor/tp_metatrace.cc",
12626    ],
12627}
12628
12629// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
12630genrule {
12631    name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
12632    srcs: [
12633        ":perfetto_protos_perfetto_metrics_chrome_descriptor",
12634    ],
12635    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12636    out: [
12637        "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
12638    ],
12639    tool_files: [
12640        "tools/gen_cc_proto_descriptor.py",
12641    ],
12642}
12643
12644// GN: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
12645genrule {
12646    name: "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
12647    srcs: [
12648        ":perfetto_protos_perfetto_metrics_webview_descriptor",
12649    ],
12650    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12651    out: [
12652        "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
12653    ],
12654    tool_files: [
12655        "tools/gen_cc_proto_descriptor.py",
12656    ],
12657}
12658
12659// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
12660genrule {
12661    name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
12662    srcs: [
12663        ":perfetto_protos_perfetto_metrics_descriptor",
12664    ],
12665    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12666    out: [
12667        "src/trace_processor/metrics/metrics.descriptor.h",
12668    ],
12669    tool_files: [
12670        "tools/gen_cc_proto_descriptor.py",
12671    ],
12672}
12673
12674// GN: //src/trace_processor/metrics:metrics
12675filegroup {
12676    name: "perfetto_src_trace_processor_metrics_metrics",
12677    srcs: [
12678        "src/trace_processor/metrics/metrics.cc",
12679    ],
12680}
12681
12682// GN: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
12683genrule {
12684    name: "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
12685    srcs: [
12686        "src/trace_processor/metrics/sql/android/ad_services_metric.sql",
12687        "src/trace_processor/metrics/sql/android/android_anr.sql",
12688        "src/trace_processor/metrics/sql/android/android_auto_multiuser.sql",
12689        "src/trace_processor/metrics/sql/android/android_batt.sql",
12690        "src/trace_processor/metrics/sql/android/android_binder.sql",
12691        "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
12692        "src/trace_processor/metrics/sql/android/android_blocking_calls_unagg.sql",
12693        "src/trace_processor/metrics/sql/android/android_boot.sql",
12694        "src/trace_processor/metrics/sql/android/android_boot_unagg.sql",
12695        "src/trace_processor/metrics/sql/android/android_broadcasts.sql",
12696        "src/trace_processor/metrics/sql/android/android_camera.sql",
12697        "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
12698        "src/trace_processor/metrics/sql/android/android_cpu.sql",
12699        "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
12700        "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
12701        "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
12702        "src/trace_processor/metrics/sql/android/android_dvfs.sql",
12703        "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
12704        "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
12705        "src/trace_processor/metrics/sql/android/android_garbage_collection_unagg.sql",
12706        "src/trace_processor/metrics/sql/android/android_gpu.sql",
12707        "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
12708        "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
12709        "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
12710        "src/trace_processor/metrics/sql/android/android_io.sql",
12711        "src/trace_processor/metrics/sql/android/android_io_unagg.sql",
12712        "src/trace_processor/metrics/sql/android/android_ion.sql",
12713        "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
12714        "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
12715        "src/trace_processor/metrics/sql/android/android_lmk.sql",
12716        "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
12717        "src/trace_processor/metrics/sql/android/android_mem.sql",
12718        "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
12719        "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
12720        "src/trace_processor/metrics/sql/android/android_monitor_contention_agg.sql",
12721        "src/trace_processor/metrics/sql/android/android_multiuser.sql",
12722        "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
12723        "src/trace_processor/metrics/sql/android/android_netperf.sql",
12724        "src/trace_processor/metrics/sql/android/android_oom_adjuster.sql",
12725        "src/trace_processor/metrics/sql/android/android_other_traces.sql",
12726        "src/trace_processor/metrics/sql/android/android_package_list.sql",
12727        "src/trace_processor/metrics/sql/android/android_powrails.sql",
12728        "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
12729        "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
12730        "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
12731        "src/trace_processor/metrics/sql/android/android_startup.sql",
12732        "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
12733        "src/trace_processor/metrics/sql/android/android_sysui_notifications_blocking_calls_metric.sql",
12734        "src/trace_processor/metrics/sql/android/android_task_names.sql",
12735        "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
12736        "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
12737        "src/trace_processor/metrics/sql/android/codec_metrics.sql",
12738        "src/trace_processor/metrics/sql/android/composer_execution.sql",
12739        "src/trace_processor/metrics/sql/android/composition_layers.sql",
12740        "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
12741        "src/trace_processor/metrics/sql/android/cpu_info.sql",
12742        "src/trace_processor/metrics/sql/android/display_metrics.sql",
12743        "src/trace_processor/metrics/sql/android/frame_missed.sql",
12744        "src/trace_processor/metrics/sql/android/g2d.sql",
12745        "src/trace_processor/metrics/sql/android/g2d_duration.sql",
12746        "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
12747        "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
12748        "src/trace_processor/metrics/sql/android/jank/cujs.sql",
12749        "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
12750        "src/trace_processor/metrics/sql/android/jank/frames.sql",
12751        "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
12752        "src/trace_processor/metrics/sql/android/jank/internal/derived_events.sql",
12753        "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
12754        "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
12755        "src/trace_processor/metrics/sql/android/jank/params.sql",
12756        "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
12757        "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
12758        "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
12759        "src/trace_processor/metrics/sql/android/jank/slices.sql",
12760        "src/trace_processor/metrics/sql/android/java_heap_class_stats.sql",
12761        "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
12762        "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
12763        "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
12764        "src/trace_processor/metrics/sql/android/network_activity_template.sql",
12765        "src/trace_processor/metrics/sql/android/p_state.sql",
12766        "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
12767        "src/trace_processor/metrics/sql/android/power_profile_data.sql",
12768        "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
12769        "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
12770        "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
12771        "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
12772        "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
12773        "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
12774        "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
12775        "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
12776        "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
12777        "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
12778        "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
12779        "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
12780        "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
12781        "src/trace_processor/metrics/sql/android/power_profile_data/shusky.sql",
12782        "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
12783        "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
12784        "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
12785        "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
12786        "src/trace_processor/metrics/sql/android/process_mem.sql",
12787        "src/trace_processor/metrics/sql/android/process_metadata.sql",
12788        "src/trace_processor/metrics/sql/android/process_oom_score.sql",
12789        "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
12790        "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
12791        "src/trace_processor/metrics/sql/android/span_view_stats.sql",
12792        "src/trace_processor/metrics/sql/android/startup/android_app_process_starts.sql",
12793        "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
12794        "src/trace_processor/metrics/sql/android/startup/hsc.sql",
12795        "src/trace_processor/metrics/sql/android/startup/launches.sql",
12796        "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
12797        "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
12798        "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
12799        "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
12800        "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
12801        "src/trace_processor/metrics/sql/android/startup/slow_start_reasons.sql",
12802        "src/trace_processor/metrics/sql/android/startup/system_state.sql",
12803        "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
12804        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_metric.sql",
12805        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_slices.sql",
12806        "src/trace_processor/metrics/sql/android/sysui_update_notif_on_ui_mode_changed_metric.sql",
12807        "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
12808        "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
12809        "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
12810        "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
12811        "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
12812        "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
12813        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals.sql",
12814        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_base.sql",
12815        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_template.sql",
12816        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks.sql",
12817        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks_delaying_input_processing.sql",
12818        "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
12819        "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
12820        "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
12821        "src/trace_processor/metrics/sql/chrome/chrome_scroll_inputs_per_frame.sql",
12822        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_caused_by_scheduling.sql",
12823        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_v3.sql",
12824        "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
12825        "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
12826        "src/trace_processor/metrics/sql/chrome/chrome_tasks.sql",
12827        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing.sql",
12828        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_base.sql",
12829        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_template.sql",
12830        "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
12831        "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
12832        "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
12833        "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
12834        "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
12835        "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
12836        "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
12837        "src/trace_processor/metrics/sql/chrome/experimental_reliable_chrome_tasks_delaying_input_processing.sql",
12838        "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
12839        "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
12840        "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
12841        "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
12842        "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
12843        "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
12844        "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
12845        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
12846        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
12847        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
12848        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
12849        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
12850        "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
12851        "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
12852        "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
12853        "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
12854        "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
12855        "src/trace_processor/metrics/sql/common/parent_slice.sql",
12856        "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
12857        "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
12858        "src/trace_processor/metrics/sql/experimental/frame_times.sql",
12859        "src/trace_processor/metrics/sql/experimental/media_metric.sql",
12860        "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
12861        "src/trace_processor/metrics/sql/trace_metadata.sql",
12862        "src/trace_processor/metrics/sql/trace_stats.sql",
12863        "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
12864        "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
12865    ],
12866    cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=sql_metrics --cpp-out=$(out) $(in)",
12867    out: [
12868        "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
12869    ],
12870    tool_files: [
12871        "tools/gen_amalgamated_sql.py",
12872    ],
12873}
12874
12875// GN: //src/trace_processor/metrics:unittests
12876filegroup {
12877    name: "perfetto_src_trace_processor_metrics_unittests",
12878    srcs: [
12879        "src/trace_processor/metrics/metrics_unittest.cc",
12880    ],
12881}
12882
12883// GN: //src/trace_processor/perfetto_sql/engine:engine
12884filegroup {
12885    name: "perfetto_src_trace_processor_perfetto_sql_engine_engine",
12886    srcs: [
12887        "src/trace_processor/perfetto_sql/engine/created_function.cc",
12888        "src/trace_processor/perfetto_sql/engine/function_util.cc",
12889        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
12890        "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.cc",
12891        "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.cc",
12892        "src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
12893        "src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
12894    ],
12895}
12896
12897// GN: //src/trace_processor/perfetto_sql/engine:unittests
12898filegroup {
12899    name: "perfetto_src_trace_processor_perfetto_sql_engine_unittests",
12900    srcs: [
12901        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine_unittest.cc",
12902        "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser_unittest.cc",
12903        "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor_unittest.cc",
12904    ],
12905}
12906
12907// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:functions
12908filegroup {
12909    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
12910    srcs: [
12911        "src/trace_processor/perfetto_sql/intrinsics/functions/base64.cc",
12912        "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.cc",
12913        "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.cc",
12914        "src/trace_processor/perfetto_sql/intrinsics/functions/dfs.cc",
12915        "src/trace_processor/perfetto_sql/intrinsics/functions/dominator_tree.cc",
12916        "src/trace_processor/perfetto_sql/intrinsics/functions/import.cc",
12917        "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.cc",
12918        "src/trace_processor/perfetto_sql/intrinsics/functions/math.cc",
12919        "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.cc",
12920        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.cc",
12921        "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.cc",
12922        "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.cc",
12923        "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.cc",
12924    ],
12925}
12926
12927// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:interface
12928filegroup {
12929    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
12930    srcs: [
12931        "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.cc",
12932    ],
12933}
12934
12935// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
12936genrule {
12937    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
12938    srcs: [
12939        "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
12940    ],
12941    tools: [
12942        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary",
12943    ],
12944    cmd: "$(location perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
12945    out: [
12946        "src/trace_processor/perfetto_sql/intrinsics/functions/tables_py.h",
12947    ],
12948}
12949
12950// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
12951python_binary_host {
12952    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary",
12953    srcs: [
12954        "python/generators/trace_processor_table/public.py",
12955        "python/generators/trace_processor_table/serialize.py",
12956        "python/generators/trace_processor_table/util.py",
12957        "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
12958        "tools/gen_tp_table_headers.py",
12959    ],
12960    main: "tools/gen_tp_table_headers.py",
12961}
12962
12963// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:unittests
12964filegroup {
12965    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_unittests",
12966    srcs: [
12967        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split_unittest.cc",
12968    ],
12969}
12970
12971// GN: //src/trace_processor/perfetto_sql/intrinsics/operators:operators
12972filegroup {
12973    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
12974    srcs: [
12975        "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.cc",
12976        "src/trace_processor/perfetto_sql/intrinsics/operators/interval_intersect_operator.cc",
12977        "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.cc",
12978        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.cc",
12979        "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.cc",
12980    ],
12981}
12982
12983// GN: //src/trace_processor/perfetto_sql/intrinsics/operators:unittests
12984filegroup {
12985    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_unittests",
12986    srcs: [
12987        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator_unittest.cc",
12988    ],
12989}
12990
12991// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:interface
12992filegroup {
12993    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
12994    srcs: [
12995        "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.cc",
12996    ],
12997}
12998
12999// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:table_functions
13000filegroup {
13001    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
13002    srcs: [
13003        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.cc",
13004        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.cc",
13005        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.cc",
13006        "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.cc",
13007        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.cc",
13008        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.cc",
13009        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.cc",
13010        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.cc",
13011        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.cc",
13012        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.cc",
13013        "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.cc",
13014        "src/trace_processor/perfetto_sql/intrinsics/table_functions/interval_intersect.cc",
13015        "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.cc",
13016    ],
13017}
13018
13019// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
13020genrule {
13021    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
13022    srcs: [
13023        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
13024    ],
13025    tools: [
13026        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary",
13027    ],
13028    cmd: "$(location perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13029    out: [
13030        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h",
13031    ],
13032}
13033
13034// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
13035python_binary_host {
13036    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary",
13037    srcs: [
13038        "python/generators/trace_processor_table/public.py",
13039        "python/generators/trace_processor_table/serialize.py",
13040        "python/generators/trace_processor_table/util.py",
13041        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
13042        "src/trace_processor/tables/android_tables.py",
13043        "src/trace_processor/tables/counter_tables.py",
13044        "src/trace_processor/tables/flow_tables.py",
13045        "src/trace_processor/tables/jit_tables.py",
13046        "src/trace_processor/tables/memory_tables.py",
13047        "src/trace_processor/tables/metadata_tables.py",
13048        "src/trace_processor/tables/profiler_tables.py",
13049        "src/trace_processor/tables/sched_tables.py",
13050        "src/trace_processor/tables/slice_tables.py",
13051        "src/trace_processor/tables/trace_proto_tables.py",
13052        "src/trace_processor/tables/track_tables.py",
13053        "src/trace_processor/tables/v8_tables.py",
13054        "src/trace_processor/tables/winscope_tables.py",
13055        "tools/gen_tp_table_headers.py",
13056    ],
13057    main: "tools/gen_tp_table_headers.py",
13058}
13059
13060// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:unittests
13061filegroup {
13062    name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
13063    srcs: [
13064        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor_unittest.cc",
13065        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow_unittest.cc",
13066        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant_unittest.cc",
13067        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur_unittest.cc",
13068        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice_unittest.cc",
13069        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout_unittest.cc",
13070    ],
13071}
13072
13073// GN: //src/trace_processor/perfetto_sql/prelude:prelude
13074genrule {
13075    name: "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
13076    srcs: [
13077        "src/trace_processor/perfetto_sql/prelude/tables.sql",
13078        "src/trace_processor/perfetto_sql/prelude/views.sql",
13079    ],
13080    cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=prelude::tables_views --cpp-out=$(out) $(in)",
13081    out: [
13082        "src/trace_processor/perfetto_sql/prelude/tables_views.h",
13083    ],
13084    tool_files: [
13085        "tools/gen_amalgamated_sql.py",
13086    ],
13087}
13088
13089// GN: //src/trace_processor/perfetto_sql/stdlib:stdlib
13090genrule {
13091    name: "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
13092    srcs: [
13093        "src/trace_processor/perfetto_sql/stdlib/android/anrs.sql",
13094        "src/trace_processor/perfetto_sql/stdlib/android/app_process_starts.sql",
13095        "src/trace_processor/perfetto_sql/stdlib/android/auto/multiuser.sql",
13096        "src/trace_processor/perfetto_sql/stdlib/android/battery.sql",
13097        "src/trace_processor/perfetto_sql/stdlib/android/battery_stats.sql",
13098        "src/trace_processor/perfetto_sql/stdlib/android/binder.sql",
13099        "src/trace_processor/perfetto_sql/stdlib/android/broadcasts.sql",
13100        "src/trace_processor/perfetto_sql/stdlib/android/critical_blocking_calls.sql",
13101        "src/trace_processor/perfetto_sql/stdlib/android/device.sql",
13102        "src/trace_processor/perfetto_sql/stdlib/android/dvfs.sql",
13103        "src/trace_processor/perfetto_sql/stdlib/android/frames/per_frame_metrics.sql",
13104        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline.sql",
13105        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline_maxsdk28.sql",
13106        "src/trace_processor/perfetto_sql/stdlib/android/freezer.sql",
13107        "src/trace_processor/perfetto_sql/stdlib/android/garbage_collection.sql",
13108        "src/trace_processor/perfetto_sql/stdlib/android/input.sql",
13109        "src/trace_processor/perfetto_sql/stdlib/android/io.sql",
13110        "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler.sql",
13111        "src/trace_processor/perfetto_sql/stdlib/android/monitor_contention.sql",
13112        "src/trace_processor/perfetto_sql/stdlib/android/network_packets.sql",
13113        "src/trace_processor/perfetto_sql/stdlib/android/oom_adjuster.sql",
13114        "src/trace_processor/perfetto_sql/stdlib/android/power_rails.sql",
13115        "src/trace_processor/perfetto_sql/stdlib/android/process_metadata.sql",
13116        "src/trace_processor/perfetto_sql/stdlib/android/screenshots.sql",
13117        "src/trace_processor/perfetto_sql/stdlib/android/services.sql",
13118        "src/trace_processor/perfetto_sql/stdlib/android/slices.sql",
13119        "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_events.sql",
13120        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups.sql",
13121        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_maxsdk28.sql",
13122        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk29.sql",
13123        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk33.sql",
13124        "src/trace_processor/perfetto_sql/stdlib/android/startup/time_to_display.sql",
13125        "src/trace_processor/perfetto_sql/stdlib/android/statsd.sql",
13126        "src/trace_processor/perfetto_sql/stdlib/android/suspend.sql",
13127        "src/trace_processor/perfetto_sql/stdlib/android/thread.sql",
13128        "src/trace_processor/perfetto_sql/stdlib/android/winscope/inputmethod.sql",
13129        "src/trace_processor/perfetto_sql/stdlib/android/winscope/viewcapture.sql",
13130        "src/trace_processor/perfetto_sql/stdlib/chrome/**/*.sql",
13131        "src/trace_processor/perfetto_sql/stdlib/common/args.sql",
13132        "src/trace_processor/perfetto_sql/stdlib/common/counters.sql",
13133        "src/trace_processor/perfetto_sql/stdlib/common/cpus.sql",
13134        "src/trace_processor/perfetto_sql/stdlib/common/metadata.sql",
13135        "src/trace_processor/perfetto_sql/stdlib/common/percentiles.sql",
13136        "src/trace_processor/perfetto_sql/stdlib/common/slices.sql",
13137        "src/trace_processor/perfetto_sql/stdlib/common/thread_states.sql",
13138        "src/trace_processor/perfetto_sql/stdlib/common/timestamps.sql",
13139        "src/trace_processor/perfetto_sql/stdlib/counters/intervals.sql",
13140        "src/trace_processor/perfetto_sql/stdlib/cpu/cpus.sql",
13141        "src/trace_processor/perfetto_sql/stdlib/cpu/freq.sql",
13142        "src/trace_processor/perfetto_sql/stdlib/cpu/idle.sql",
13143        "src/trace_processor/perfetto_sql/stdlib/cpu/size.sql",
13144        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/general.sql",
13145        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/process.sql",
13146        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/system.sql",
13147        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/thread.sql",
13148        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/args.sql",
13149        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/counters.sql",
13150        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/cpus.sql",
13151        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/metadata.sql",
13152        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/percentiles.sql",
13153        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/slices.sql",
13154        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/thread_states.sql",
13155        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/timestamps.sql",
13156        "src/trace_processor/perfetto_sql/stdlib/export/to_firefox_profile.sql",
13157        "src/trace_processor/perfetto_sql/stdlib/gpu/frequency.sql",
13158        "src/trace_processor/perfetto_sql/stdlib/graphs/dominator_tree.sql",
13159        "src/trace_processor/perfetto_sql/stdlib/graphs/partition.sql",
13160        "src/trace_processor/perfetto_sql/stdlib/graphs/search.sql",
13161        "src/trace_processor/perfetto_sql/stdlib/intervals/intersect.sql",
13162        "src/trace_processor/perfetto_sql/stdlib/intervals/overlap.sql",
13163        "src/trace_processor/perfetto_sql/stdlib/linux/cpu_idle.sql",
13164        "src/trace_processor/perfetto_sql/stdlib/memory/android/gpu.sql",
13165        "src/trace_processor/perfetto_sql/stdlib/memory/heap_graph_dominator_tree.sql",
13166        "src/trace_processor/perfetto_sql/stdlib/memory/linux/general.sql",
13167        "src/trace_processor/perfetto_sql/stdlib/memory/linux/high_watermark.sql",
13168        "src/trace_processor/perfetto_sql/stdlib/memory/linux/process.sql",
13169        "src/trace_processor/perfetto_sql/stdlib/pkvm/hypervisor.sql",
13170        "src/trace_processor/perfetto_sql/stdlib/prelude/casts.sql",
13171        "src/trace_processor/perfetto_sql/stdlib/prelude/slices.sql",
13172        "src/trace_processor/perfetto_sql/stdlib/prelude/tables_views.sql",
13173        "src/trace_processor/perfetto_sql/stdlib/prelude/trace_bounds.sql",
13174        "src/trace_processor/perfetto_sql/stdlib/sched/runnable.sql",
13175        "src/trace_processor/perfetto_sql/stdlib/sched/states.sql",
13176        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span.sql",
13177        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span_with_slice.sql",
13178        "src/trace_processor/perfetto_sql/stdlib/sched/thread_level_parallelism.sql",
13179        "src/trace_processor/perfetto_sql/stdlib/sched/thread_state_flattened.sql",
13180        "src/trace_processor/perfetto_sql/stdlib/sched/time_in_state.sql",
13181        "src/trace_processor/perfetto_sql/stdlib/slices/cpu_time.sql",
13182        "src/trace_processor/perfetto_sql/stdlib/slices/flat_slices.sql",
13183        "src/trace_processor/perfetto_sql/stdlib/slices/slices.sql",
13184        "src/trace_processor/perfetto_sql/stdlib/slices/with_context.sql",
13185        "src/trace_processor/perfetto_sql/stdlib/stack_trace/jit.sql",
13186        "src/trace_processor/perfetto_sql/stdlib/time/conversion.sql",
13187        "src/trace_processor/perfetto_sql/stdlib/v8/jit.sql",
13188        "src/trace_processor/perfetto_sql/stdlib/viz/summary/counters.sql",
13189        "src/trace_processor/perfetto_sql/stdlib/viz/summary/processes.sql",
13190        "src/trace_processor/perfetto_sql/stdlib/viz/summary/slices.sql",
13191        "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads.sql",
13192        "src/trace_processor/perfetto_sql/stdlib/viz/summary/tracks.sql",
13193        "src/trace_processor/perfetto_sql/stdlib/wattson/arm_dsu.sql",
13194        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_idle.sql",
13195        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_split.sql",
13196        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/device.sql",
13197        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/grouped.sql",
13198        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/ungrouped.sql",
13199        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/utils.sql",
13200        "src/trace_processor/perfetto_sql/stdlib/wattson/device_infos.sql",
13201        "src/trace_processor/perfetto_sql/stdlib/wattson/system_state.sql",
13202    ],
13203    cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=stdlib --cpp-out=$(out) $(in)",
13204    out: [
13205        "src/trace_processor/perfetto_sql/stdlib/stdlib.h",
13206    ],
13207    tool_files: [
13208        "tools/gen_amalgamated_sql.py",
13209    ],
13210}
13211
13212// GN: //src/trace_processor/rpc:httpd
13213filegroup {
13214    name: "perfetto_src_trace_processor_rpc_httpd",
13215    srcs: [
13216        "src/trace_processor/rpc/httpd.cc",
13217    ],
13218}
13219
13220// GN: //src/trace_processor/rpc:rpc
13221filegroup {
13222    name: "perfetto_src_trace_processor_rpc_rpc",
13223    srcs: [
13224        "src/trace_processor/rpc/query_result_serializer.cc",
13225        "src/trace_processor/rpc/rpc.cc",
13226    ],
13227}
13228
13229// GN: //src/trace_processor/rpc:stdiod
13230filegroup {
13231    name: "perfetto_src_trace_processor_rpc_stdiod",
13232    srcs: [
13233        "src/trace_processor/rpc/stdiod.cc",
13234    ],
13235}
13236
13237// GN: //src/trace_processor/rpc:unittests
13238filegroup {
13239    name: "perfetto_src_trace_processor_rpc_unittests",
13240    srcs: [
13241        "src/trace_processor/rpc/query_result_serializer_unittest.cc",
13242    ],
13243}
13244
13245// GN: //src/trace_processor/sorter:sorter
13246filegroup {
13247    name: "perfetto_src_trace_processor_sorter_sorter",
13248    srcs: [
13249        "src/trace_processor/sorter/trace_sorter.cc",
13250        "src/trace_processor/sorter/trace_token_buffer.cc",
13251    ],
13252}
13253
13254// GN: //src/trace_processor/sorter:unittests
13255filegroup {
13256    name: "perfetto_src_trace_processor_sorter_unittests",
13257    srcs: [
13258        "src/trace_processor/sorter/trace_sorter_unittest.cc",
13259        "src/trace_processor/sorter/trace_token_buffer_unittest.cc",
13260    ],
13261}
13262
13263// GN: //src/trace_processor/sqlite/bindings:bindings
13264filegroup {
13265    name: "perfetto_src_trace_processor_sqlite_bindings_bindings",
13266}
13267
13268// GN: //src/trace_processor/sqlite:sqlite
13269filegroup {
13270    name: "perfetto_src_trace_processor_sqlite_sqlite",
13271    srcs: [
13272        "src/trace_processor/sqlite/db_sqlite_table.cc",
13273        "src/trace_processor/sqlite/sql_source.cc",
13274        "src/trace_processor/sqlite/sql_stats_table.cc",
13275        "src/trace_processor/sqlite/sqlite_engine.cc",
13276        "src/trace_processor/sqlite/sqlite_tokenizer.cc",
13277        "src/trace_processor/sqlite/sqlite_utils.cc",
13278        "src/trace_processor/sqlite/stats_table.cc",
13279    ],
13280}
13281
13282// GN: //src/trace_processor/sqlite:unittests
13283filegroup {
13284    name: "perfetto_src_trace_processor_sqlite_unittests",
13285    srcs: [
13286        "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
13287        "src/trace_processor/sqlite/sql_source_unittest.cc",
13288        "src/trace_processor/sqlite/sqlite_tokenizer_unittest.cc",
13289        "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
13290    ],
13291}
13292
13293// GN: //src/trace_processor:storage_minimal
13294filegroup {
13295    name: "perfetto_src_trace_processor_storage_minimal",
13296    srcs: [
13297        "src/trace_processor/forwarding_trace_parser.cc",
13298        "src/trace_processor/trace_blob.cc",
13299        "src/trace_processor/trace_processor_context.cc",
13300        "src/trace_processor/trace_processor_storage.cc",
13301        "src/trace_processor/trace_processor_storage_impl.cc",
13302        "src/trace_processor/trace_reader_registry.cc",
13303        "src/trace_processor/virtual_destructors.cc",
13304    ],
13305}
13306
13307// GN: //src/trace_processor/storage:storage
13308filegroup {
13309    name: "perfetto_src_trace_processor_storage_storage",
13310    srcs: [
13311        "src/trace_processor/storage/trace_storage.cc",
13312    ],
13313}
13314
13315// GN: //src/trace_processor/tables:py_tables_unittest
13316genrule {
13317    name: "perfetto_src_trace_processor_tables_py_tables_unittest",
13318    srcs: [
13319        "src/trace_processor/tables/py_tables_unittest.py",
13320    ],
13321    tools: [
13322        "perfetto_src_trace_processor_tables_py_tables_unittest_binary",
13323    ],
13324    cmd: "$(location perfetto_src_trace_processor_tables_py_tables_unittest_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13325    out: [
13326        "src/trace_processor/tables/py_tables_unittest_py.h",
13327    ],
13328}
13329
13330// GN: //src/trace_processor/tables:py_tables_unittest
13331python_binary_host {
13332    name: "perfetto_src_trace_processor_tables_py_tables_unittest_binary",
13333    srcs: [
13334        "python/generators/trace_processor_table/public.py",
13335        "python/generators/trace_processor_table/serialize.py",
13336        "python/generators/trace_processor_table/util.py",
13337        "src/trace_processor/tables/py_tables_unittest.py",
13338        "tools/gen_tp_table_headers.py",
13339    ],
13340    main: "tools/gen_tp_table_headers.py",
13341}
13342
13343// GN: //src/trace_processor/tables:tables
13344filegroup {
13345    name: "perfetto_src_trace_processor_tables_tables",
13346    srcs: [
13347        "src/trace_processor/tables/table_destructors.cc",
13348    ],
13349}
13350
13351// GN: //src/trace_processor/tables:tables_python
13352genrule {
13353    name: "perfetto_src_trace_processor_tables_tables_python",
13354    srcs: [
13355        "src/trace_processor/tables/android_tables.py",
13356        "src/trace_processor/tables/counter_tables.py",
13357        "src/trace_processor/tables/flow_tables.py",
13358        "src/trace_processor/tables/jit_tables.py",
13359        "src/trace_processor/tables/memory_tables.py",
13360        "src/trace_processor/tables/metadata_tables.py",
13361        "src/trace_processor/tables/profiler_tables.py",
13362        "src/trace_processor/tables/sched_tables.py",
13363        "src/trace_processor/tables/slice_tables.py",
13364        "src/trace_processor/tables/trace_proto_tables.py",
13365        "src/trace_processor/tables/track_tables.py",
13366        "src/trace_processor/tables/v8_tables.py",
13367        "src/trace_processor/tables/winscope_tables.py",
13368    ],
13369    tools: [
13370        "perfetto_src_trace_processor_tables_tables_python_binary",
13371    ],
13372    cmd: "$(location perfetto_src_trace_processor_tables_tables_python_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
13373    out: [
13374        "src/trace_processor/tables/android_tables_py.h",
13375        "src/trace_processor/tables/counter_tables_py.h",
13376        "src/trace_processor/tables/flow_tables_py.h",
13377        "src/trace_processor/tables/jit_tables_py.h",
13378        "src/trace_processor/tables/memory_tables_py.h",
13379        "src/trace_processor/tables/metadata_tables_py.h",
13380        "src/trace_processor/tables/profiler_tables_py.h",
13381        "src/trace_processor/tables/sched_tables_py.h",
13382        "src/trace_processor/tables/slice_tables_py.h",
13383        "src/trace_processor/tables/trace_proto_tables_py.h",
13384        "src/trace_processor/tables/track_tables_py.h",
13385        "src/trace_processor/tables/v8_tables_py.h",
13386        "src/trace_processor/tables/winscope_tables_py.h",
13387    ],
13388}
13389
13390// GN: //src/trace_processor/tables:tables_python
13391python_binary_host {
13392    name: "perfetto_src_trace_processor_tables_tables_python_binary",
13393    srcs: [
13394        "python/generators/trace_processor_table/public.py",
13395        "python/generators/trace_processor_table/serialize.py",
13396        "python/generators/trace_processor_table/util.py",
13397        "src/trace_processor/tables/android_tables.py",
13398        "src/trace_processor/tables/counter_tables.py",
13399        "src/trace_processor/tables/flow_tables.py",
13400        "src/trace_processor/tables/jit_tables.py",
13401        "src/trace_processor/tables/memory_tables.py",
13402        "src/trace_processor/tables/metadata_tables.py",
13403        "src/trace_processor/tables/profiler_tables.py",
13404        "src/trace_processor/tables/sched_tables.py",
13405        "src/trace_processor/tables/slice_tables.py",
13406        "src/trace_processor/tables/trace_proto_tables.py",
13407        "src/trace_processor/tables/track_tables.py",
13408        "src/trace_processor/tables/v8_tables.py",
13409        "src/trace_processor/tables/winscope_tables.py",
13410        "tools/gen_tp_table_headers.py",
13411    ],
13412    main: "tools/gen_tp_table_headers.py",
13413}
13414
13415// GN: //src/trace_processor/tables:unittests
13416filegroup {
13417    name: "perfetto_src_trace_processor_tables_unittests",
13418    srcs: [
13419        "src/trace_processor/tables/py_tables_unittest.cc",
13420    ],
13421}
13422
13423// GN: //src/trace_processor:top_level_unittests
13424filegroup {
13425    name: "perfetto_src_trace_processor_top_level_unittests",
13426    srcs: [
13427        "src/trace_processor/forwarding_trace_parser_unittest.cc",
13428        "src/trace_processor/ref_counted_unittest.cc",
13429        "src/trace_processor/trace_blob_unittest.cc",
13430    ],
13431}
13432
13433// GN: //src/trace_processor/types:types
13434filegroup {
13435    name: "perfetto_src_trace_processor_types_types",
13436    srcs: [
13437        "src/trace_processor/types/destructible.cc",
13438        "src/trace_processor/types/gfp_flags.cc",
13439        "src/trace_processor/types/task_state.cc",
13440    ],
13441}
13442
13443// GN: //src/trace_processor/types:unittests
13444filegroup {
13445    name: "perfetto_src_trace_processor_types_unittests",
13446    srcs: [
13447        "src/trace_processor/types/task_state_unittests.cc",
13448    ],
13449}
13450
13451// GN: //src/trace_processor:unittests
13452filegroup {
13453    name: "perfetto_src_trace_processor_unittests",
13454}
13455
13456// GN: //src/trace_processor/util:build_id
13457filegroup {
13458    name: "perfetto_src_trace_processor_util_build_id",
13459    srcs: [
13460        "src/trace_processor/util/build_id.cc",
13461    ],
13462}
13463
13464// GN: //src/trace_processor/util:bump_allocator
13465filegroup {
13466    name: "perfetto_src_trace_processor_util_bump_allocator",
13467    srcs: [
13468        "src/trace_processor/util/bump_allocator.cc",
13469    ],
13470}
13471
13472// GN: //src/trace_processor/util:descriptors
13473filegroup {
13474    name: "perfetto_src_trace_processor_util_descriptors",
13475    srcs: [
13476        "src/trace_processor/util/descriptors.cc",
13477    ],
13478}
13479
13480// GN: //src/trace_processor/util:file_buffer
13481filegroup {
13482    name: "perfetto_src_trace_processor_util_file_buffer",
13483    srcs: [
13484        "src/trace_processor/util/file_buffer.cc",
13485    ],
13486}
13487
13488// GN: //src/trace_processor/util:glob
13489filegroup {
13490    name: "perfetto_src_trace_processor_util_glob",
13491    srcs: [
13492        "src/trace_processor/util/glob.cc",
13493    ],
13494}
13495
13496// GN: //src/trace_processor/util:gzip
13497filegroup {
13498    name: "perfetto_src_trace_processor_util_gzip",
13499    srcs: [
13500        "src/trace_processor/util/gzip_utils.cc",
13501    ],
13502}
13503
13504// GN: //src/trace_processor/util:interned_message_view
13505filegroup {
13506    name: "perfetto_src_trace_processor_util_interned_message_view",
13507}
13508
13509// GN: //src/trace_processor/util:profile_builder
13510filegroup {
13511    name: "perfetto_src_trace_processor_util_profile_builder",
13512    srcs: [
13513        "src/trace_processor/util/annotated_callsites.cc",
13514        "src/trace_processor/util/profile_builder.cc",
13515    ],
13516}
13517
13518// GN: //src/trace_processor/util:profiler_util
13519filegroup {
13520    name: "perfetto_src_trace_processor_util_profiler_util",
13521    srcs: [
13522        "src/trace_processor/util/profiler_util.cc",
13523    ],
13524}
13525
13526// GN: //src/trace_processor/util:proto_profiler
13527filegroup {
13528    name: "perfetto_src_trace_processor_util_proto_profiler",
13529    srcs: [
13530        "src/trace_processor/util/proto_profiler.cc",
13531    ],
13532}
13533
13534// GN: //src/trace_processor/util:proto_to_args_parser
13535filegroup {
13536    name: "perfetto_src_trace_processor_util_proto_to_args_parser",
13537    srcs: [
13538        "src/trace_processor/util/debug_annotation_parser.cc",
13539        "src/trace_processor/util/proto_to_args_parser.cc",
13540    ],
13541}
13542
13543// GN: //src/trace_processor/util:protozero_to_json
13544filegroup {
13545    name: "perfetto_src_trace_processor_util_protozero_to_json",
13546    srcs: [
13547        "src/trace_processor/util/protozero_to_json.cc",
13548    ],
13549}
13550
13551// GN: //src/trace_processor/util:protozero_to_text
13552filegroup {
13553    name: "perfetto_src_trace_processor_util_protozero_to_text",
13554    srcs: [
13555        "src/trace_processor/util/protozero_to_text.cc",
13556    ],
13557}
13558
13559// GN: //src/trace_processor/util:regex
13560filegroup {
13561    name: "perfetto_src_trace_processor_util_regex",
13562}
13563
13564// GN: //src/trace_processor/util:sql_argument
13565filegroup {
13566    name: "perfetto_src_trace_processor_util_sql_argument",
13567    srcs: [
13568        "src/trace_processor/util/sql_argument.cc",
13569    ],
13570}
13571
13572// GN: //src/trace_processor/util:stdlib
13573filegroup {
13574    name: "perfetto_src_trace_processor_util_stdlib",
13575}
13576
13577// GN: //src/trace_processor/util:trace_type
13578filegroup {
13579    name: "perfetto_src_trace_processor_util_trace_type",
13580    srcs: [
13581        "src/trace_processor/util/trace_type.cc",
13582    ],
13583}
13584
13585// GN: //src/trace_processor/util:unittests
13586filegroup {
13587    name: "perfetto_src_trace_processor_util_unittests",
13588    srcs: [
13589        "src/trace_processor/util/bump_allocator_unittest.cc",
13590        "src/trace_processor/util/debug_annotation_parser_unittest.cc",
13591        "src/trace_processor/util/file_buffer_unittest.cc",
13592        "src/trace_processor/util/glob_unittest.cc",
13593        "src/trace_processor/util/gzip_utils_unittest.cc",
13594        "src/trace_processor/util/proto_profiler_unittest.cc",
13595        "src/trace_processor/util/proto_to_args_parser_unittest.cc",
13596        "src/trace_processor/util/protozero_to_json_unittests.cc",
13597        "src/trace_processor/util/protozero_to_text_unittests.cc",
13598        "src/trace_processor/util/sql_argument_unittest.cc",
13599        "src/trace_processor/util/streaming_line_reader_unittest.cc",
13600        "src/trace_processor/util/zip_reader_unittest.cc",
13601    ],
13602}
13603
13604// GN: //src/trace_processor/util:util
13605filegroup {
13606    name: "perfetto_src_trace_processor_util_util",
13607}
13608
13609// GN: //src/trace_processor/util:zip_reader
13610filegroup {
13611    name: "perfetto_src_trace_processor_util_zip_reader",
13612    srcs: [
13613        "src/trace_processor/util/streaming_line_reader.cc",
13614        "src/trace_processor/util/zip_reader.cc",
13615    ],
13616}
13617
13618// GN: //src/trace_redaction:trace_redaction
13619filegroup {
13620    name: "perfetto_src_trace_redaction_trace_redaction",
13621    srcs: [
13622        "src/trace_redaction/broadphase_packet_filter.cc",
13623        "src/trace_redaction/collect_frame_cookies.cc",
13624        "src/trace_redaction/collect_system_info.cc",
13625        "src/trace_redaction/collect_timeline_events.cc",
13626        "src/trace_redaction/filtering.cc",
13627        "src/trace_redaction/find_package_uid.cc",
13628        "src/trace_redaction/merge_threads.cc",
13629        "src/trace_redaction/modify.cc",
13630        "src/trace_redaction/populate_allow_lists.cc",
13631        "src/trace_redaction/process_thread_timeline.cc",
13632        "src/trace_redaction/proto_util.cc",
13633        "src/trace_redaction/prune_package_list.cc",
13634        "src/trace_redaction/redact_ftrace_events.cc",
13635        "src/trace_redaction/redact_process_events.cc",
13636        "src/trace_redaction/redact_process_trees.cc",
13637        "src/trace_redaction/redact_sched_events.cc",
13638        "src/trace_redaction/scrub_process_stats.cc",
13639        "src/trace_redaction/trace_redaction_framework.cc",
13640        "src/trace_redaction/trace_redactor.cc",
13641        "src/trace_redaction/verify_integrity.cc",
13642    ],
13643}
13644
13645// GN: //src/trace_redaction:unittests
13646filegroup {
13647    name: "perfetto_src_trace_redaction_unittests",
13648    srcs: [
13649        "src/trace_redaction/broadphase_packet_filter_unittest.cc",
13650        "src/trace_redaction/collect_frame_cookies_unittest.cc",
13651        "src/trace_redaction/collect_system_info_unittest.cc",
13652        "src/trace_redaction/collect_timeline_events_unittest.cc",
13653        "src/trace_redaction/filter_sched_waking_events_unittest.cc",
13654        "src/trace_redaction/find_package_uid_unittest.cc",
13655        "src/trace_redaction/process_thread_timeline_unittest.cc",
13656        "src/trace_redaction/proto_util_unittest.cc",
13657        "src/trace_redaction/prune_package_list_unittest.cc",
13658        "src/trace_redaction/redact_process_events_unittest.cc",
13659        "src/trace_redaction/redact_sched_events_unittest.cc",
13660        "src/trace_redaction/verify_integrity_unittest.cc",
13661    ],
13662}
13663
13664// GN: //src/traceconv:gen_cc_trace_descriptor
13665genrule {
13666    name: "perfetto_src_traceconv_gen_cc_trace_descriptor",
13667    srcs: [
13668        ":perfetto_protos_perfetto_trace_descriptor",
13669    ],
13670    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
13671    out: [
13672        "src/traceconv/trace.descriptor.h",
13673    ],
13674    tool_files: [
13675        "tools/gen_cc_proto_descriptor.py",
13676    ],
13677}
13678
13679// GN: //src/traceconv:gen_cc_winscope_descriptor
13680genrule {
13681    name: "perfetto_src_traceconv_gen_cc_winscope_descriptor",
13682    srcs: [
13683        ":perfetto_protos_perfetto_trace_android_winscope_descriptor",
13684    ],
13685    cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
13686    out: [
13687        "src/traceconv/winscope.descriptor.h",
13688    ],
13689    tool_files: [
13690        "tools/gen_cc_proto_descriptor.py",
13691    ],
13692}
13693
13694// GN: //src/traceconv:lib
13695filegroup {
13696    name: "perfetto_src_traceconv_lib",
13697    srcs: [
13698        "src/traceconv/deobfuscate_profile.cc",
13699        "src/traceconv/symbolize_profile.cc",
13700        "src/traceconv/trace_to_firefox.cc",
13701        "src/traceconv/trace_to_hprof.cc",
13702        "src/traceconv/trace_to_json.cc",
13703        "src/traceconv/trace_to_profile.cc",
13704        "src/traceconv/trace_to_systrace.cc",
13705        "src/traceconv/trace_to_text.cc",
13706        "src/traceconv/trace_unpack.cc",
13707    ],
13708}
13709
13710// GN: //src/traceconv:main
13711filegroup {
13712    name: "perfetto_src_traceconv_main",
13713    srcs: [
13714        "src/traceconv/main.cc",
13715    ],
13716}
13717
13718// GN: //src/traceconv:pprofbuilder
13719filegroup {
13720    name: "perfetto_src_traceconv_pprofbuilder",
13721    srcs: [
13722        "src/traceconv/pprof_builder.cc",
13723    ],
13724}
13725
13726// GN: //src/traceconv:unittests
13727filegroup {
13728    name: "perfetto_src_traceconv_unittests",
13729    srcs: [
13730        "src/traceconv/trace_to_text_unittest.cc",
13731    ],
13732}
13733
13734// GN: //src/traceconv:utils
13735filegroup {
13736    name: "perfetto_src_traceconv_utils",
13737    srcs: [
13738        "src/traceconv/utils.cc",
13739    ],
13740}
13741
13742// GN: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
13743filegroup {
13744    name: "perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
13745    srcs: [
13746        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
13747    ],
13748}
13749
13750// GN: //src/traced/probes/android_game_intervention_list:unittests
13751filegroup {
13752    name: "perfetto_src_traced_probes_android_game_intervention_list_unittests",
13753    srcs: [
13754        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_unittest.cc",
13755    ],
13756}
13757
13758// GN: //src/traced/probes/android_log:android_log
13759filegroup {
13760    name: "perfetto_src_traced_probes_android_log_android_log",
13761    srcs: [
13762        "src/traced/probes/android_log/android_log_data_source.cc",
13763    ],
13764}
13765
13766// GN: //src/traced/probes/android_log:unittests
13767filegroup {
13768    name: "perfetto_src_traced_probes_android_log_unittests",
13769    srcs: [
13770        "src/traced/probes/android_log/android_log_data_source_unittest.cc",
13771    ],
13772}
13773
13774// GN: //src/traced/probes/android_system_property:android_system_property
13775filegroup {
13776    name: "perfetto_src_traced_probes_android_system_property_android_system_property",
13777    srcs: [
13778        "src/traced/probes/android_system_property/android_system_property_data_source.cc",
13779    ],
13780}
13781
13782// GN: //src/traced/probes/android_system_property:unittests
13783filegroup {
13784    name: "perfetto_src_traced_probes_android_system_property_unittests",
13785    srcs: [
13786        "src/traced/probes/android_system_property/android_system_property_data_source_unittest.cc",
13787    ],
13788}
13789
13790// GN: //src/traced/probes/common:common
13791filegroup {
13792    name: "perfetto_src_traced_probes_common_common",
13793    srcs: [
13794        "src/traced/probes/common/cpu_freq_info.cc",
13795    ],
13796}
13797
13798// GN: //src/traced/probes/common:test_support
13799filegroup {
13800    name: "perfetto_src_traced_probes_common_test_support",
13801    srcs: [
13802        "src/traced/probes/common/cpu_freq_info_for_testing.cc",
13803    ],
13804}
13805
13806// GN: //src/traced/probes/common:unittests
13807filegroup {
13808    name: "perfetto_src_traced_probes_common_unittests",
13809    srcs: [
13810        "src/traced/probes/common/cpu_freq_info_unittest.cc",
13811    ],
13812}
13813
13814// GN: //src/traced/probes:data_source
13815filegroup {
13816    name: "perfetto_src_traced_probes_data_source",
13817    srcs: [
13818        "src/traced/probes/probes_data_source.cc",
13819    ],
13820}
13821
13822// GN: //src/traced/probes/filesystem:filesystem
13823filegroup {
13824    name: "perfetto_src_traced_probes_filesystem_filesystem",
13825    srcs: [
13826        "src/traced/probes/filesystem/file_scanner.cc",
13827        "src/traced/probes/filesystem/fs_mount.cc",
13828        "src/traced/probes/filesystem/inode_file_data_source.cc",
13829        "src/traced/probes/filesystem/lru_inode_cache.cc",
13830        "src/traced/probes/filesystem/prefix_finder.cc",
13831        "src/traced/probes/filesystem/range_tree.cc",
13832    ],
13833}
13834
13835// GN: //src/traced/probes/filesystem:unittests
13836filegroup {
13837    name: "perfetto_src_traced_probes_filesystem_unittests",
13838    srcs: [
13839        "src/traced/probes/filesystem/file_scanner_unittest.cc",
13840        "src/traced/probes/filesystem/fs_mount_unittest.cc",
13841        "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
13842        "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
13843        "src/traced/probes/filesystem/prefix_finder_unittest.cc",
13844        "src/traced/probes/filesystem/range_tree_unittest.cc",
13845    ],
13846}
13847
13848// GN: //src/traced/probes/ftrace/format_parser:format_parser
13849filegroup {
13850    name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
13851    srcs: [
13852        "src/traced/probes/ftrace/format_parser/format_parser.cc",
13853    ],
13854}
13855
13856// GN: //src/traced/probes/ftrace/format_parser:unittests
13857filegroup {
13858    name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
13859    srcs: [
13860        "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
13861    ],
13862}
13863
13864// GN: //src/traced/probes/ftrace:ftrace
13865filegroup {
13866    name: "perfetto_src_traced_probes_ftrace_ftrace",
13867    srcs: [
13868        "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
13869        "src/traced/probes/ftrace/atrace_wrapper.cc",
13870        "src/traced/probes/ftrace/compact_sched.cc",
13871        "src/traced/probes/ftrace/cpu_reader.cc",
13872        "src/traced/probes/ftrace/cpu_stats_parser.cc",
13873        "src/traced/probes/ftrace/event_info.cc",
13874        "src/traced/probes/ftrace/event_info_constants.cc",
13875        "src/traced/probes/ftrace/ftrace_config_muxer.cc",
13876        "src/traced/probes/ftrace/ftrace_config_utils.cc",
13877        "src/traced/probes/ftrace/ftrace_controller.cc",
13878        "src/traced/probes/ftrace/ftrace_data_source.cc",
13879        "src/traced/probes/ftrace/ftrace_print_filter.cc",
13880        "src/traced/probes/ftrace/ftrace_stats.cc",
13881        "src/traced/probes/ftrace/printk_formats_parser.cc",
13882        "src/traced/probes/ftrace/proto_translation_table.cc",
13883        "src/traced/probes/ftrace/vendor_tracepoints.cc",
13884    ],
13885}
13886
13887// GN: //src/traced/probes/ftrace:ftrace_procfs
13888filegroup {
13889    name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
13890    srcs: [
13891        "src/traced/probes/ftrace/ftrace_procfs.cc",
13892    ],
13893}
13894
13895// GN: //src/traced/probes/ftrace:integrationtests
13896filegroup {
13897    name: "perfetto_src_traced_probes_ftrace_integrationtests",
13898    srcs: [
13899        "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
13900    ],
13901}
13902
13903// GN: //src/traced/probes/ftrace:test_messages_cpp
13904filegroup {
13905    name: "perfetto_src_traced_probes_ftrace_test_messages_cpp",
13906    srcs: [
13907        "src/traced/probes/ftrace/test/test_messages.proto",
13908    ],
13909}
13910
13911// GN: //src/traced/probes/ftrace:test_messages_cpp
13912genrule {
13913    name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
13914    srcs: [
13915        ":perfetto_src_traced_probes_ftrace_test_messages_cpp",
13916    ],
13917    tools: [
13918        "aprotoc",
13919        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
13920    ],
13921    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)",
13922    out: [
13923        "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
13924    ],
13925}
13926
13927// GN: //src/traced/probes/ftrace:test_messages_cpp
13928genrule {
13929    name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
13930    srcs: [
13931        ":perfetto_src_traced_probes_ftrace_test_messages_cpp",
13932    ],
13933    tools: [
13934        "aprotoc",
13935        "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
13936    ],
13937    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)",
13938    out: [
13939        "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
13940    ],
13941    export_include_dirs: [
13942        ".",
13943        "protos",
13944    ],
13945}
13946
13947// GN: //src/traced/probes/ftrace:test_messages_lite
13948filegroup {
13949    name: "perfetto_src_traced_probes_ftrace_test_messages_lite",
13950    srcs: [
13951        "src/traced/probes/ftrace/test/test_messages.proto",
13952    ],
13953}
13954
13955// GN: //src/traced/probes/ftrace:test_messages_lite
13956genrule {
13957    name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
13958    srcs: [
13959        ":perfetto_src_traced_probes_ftrace_test_messages_lite",
13960    ],
13961    tools: [
13962        "aprotoc",
13963    ],
13964    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)",
13965    out: [
13966        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
13967    ],
13968}
13969
13970// GN: //src/traced/probes/ftrace:test_messages_lite
13971genrule {
13972    name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
13973    srcs: [
13974        ":perfetto_src_traced_probes_ftrace_test_messages_lite",
13975    ],
13976    tools: [
13977        "aprotoc",
13978    ],
13979    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)",
13980    out: [
13981        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
13982    ],
13983    export_include_dirs: [
13984        ".",
13985        "protos",
13986    ],
13987}
13988
13989// GN: //src/traced/probes/ftrace:test_messages_zero
13990filegroup {
13991    name: "perfetto_src_traced_probes_ftrace_test_messages_zero",
13992    srcs: [
13993        "src/traced/probes/ftrace/test/test_messages.proto",
13994    ],
13995}
13996
13997// GN: //src/traced/probes/ftrace:test_messages_zero
13998genrule {
13999    name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
14000    srcs: [
14001        ":perfetto_src_traced_probes_ftrace_test_messages_zero",
14002    ],
14003    tools: [
14004        "aprotoc",
14005        "protozero_plugin",
14006    ],
14007    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)",
14008    out: [
14009        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
14010    ],
14011}
14012
14013// GN: //src/traced/probes/ftrace:test_messages_zero
14014genrule {
14015    name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
14016    srcs: [
14017        ":perfetto_src_traced_probes_ftrace_test_messages_zero",
14018    ],
14019    tools: [
14020        "aprotoc",
14021        "protozero_plugin",
14022    ],
14023    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)",
14024    out: [
14025        "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
14026    ],
14027    export_include_dirs: [
14028        ".",
14029        "protos",
14030    ],
14031}
14032
14033// GN: //src/traced/probes/ftrace:test_support
14034filegroup {
14035    name: "perfetto_src_traced_probes_ftrace_test_support",
14036    srcs: [
14037        "src/traced/probes/ftrace/test/cpu_reader_support.cc",
14038    ],
14039}
14040
14041// GN: //src/traced/probes/ftrace:unittests
14042filegroup {
14043    name: "perfetto_src_traced_probes_ftrace_unittests",
14044    srcs: [
14045        "src/traced/probes/ftrace/cpu_reader_unittest.cc",
14046        "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
14047        "src/traced/probes/ftrace/event_info_unittest.cc",
14048        "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
14049        "src/traced/probes/ftrace/ftrace_config_unittest.cc",
14050        "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
14051        "src/traced/probes/ftrace/ftrace_print_filter_unittest.cc",
14052        "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
14053        "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
14054        "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
14055        "src/traced/probes/ftrace/vendor_tracepoints_unittest.cc",
14056    ],
14057}
14058
14059// GN: //src/traced/probes/initial_display_state:initial_display_state
14060filegroup {
14061    name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
14062    srcs: [
14063        "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
14064    ],
14065}
14066
14067// GN: //src/traced/probes/initial_display_state:unittests
14068filegroup {
14069    name: "perfetto_src_traced_probes_initial_display_state_unittests",
14070    srcs: [
14071        "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
14072    ],
14073}
14074
14075// GN: //src/traced/probes/metatrace:metatrace
14076filegroup {
14077    name: "perfetto_src_traced_probes_metatrace_metatrace",
14078    srcs: [
14079        "src/traced/probes/metatrace/metatrace_data_source.cc",
14080    ],
14081}
14082
14083// GN: //src/traced/probes/packages_list:packages_list
14084filegroup {
14085    name: "perfetto_src_traced_probes_packages_list_packages_list",
14086    srcs: [
14087        "src/traced/probes/packages_list/packages_list_data_source.cc",
14088    ],
14089}
14090
14091// GN: //src/traced/probes/packages_list:packages_list_parser
14092filegroup {
14093    name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
14094    srcs: [
14095        "src/traced/probes/packages_list/packages_list_parser.cc",
14096    ],
14097}
14098
14099// GN: //src/traced/probes/packages_list:unittests
14100filegroup {
14101    name: "perfetto_src_traced_probes_packages_list_unittests",
14102    srcs: [
14103        "src/traced/probes/packages_list/packages_list_unittest.cc",
14104    ],
14105}
14106
14107// GN: //src/traced/probes/power:power
14108filegroup {
14109    name: "perfetto_src_traced_probes_power_power",
14110    srcs: [
14111        "src/traced/probes/power/android_power_data_source.cc",
14112        "src/traced/probes/power/linux_power_sysfs_data_source.cc",
14113    ],
14114}
14115
14116// GN: //src/traced/probes/power:unittests
14117filegroup {
14118    name: "perfetto_src_traced_probes_power_unittests",
14119    srcs: [
14120        "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc",
14121    ],
14122}
14123
14124// GN: //src/traced/probes:probes
14125filegroup {
14126    name: "perfetto_src_traced_probes_probes",
14127    srcs: [
14128        "src/traced/probes/probes.cc",
14129    ],
14130}
14131
14132// GN: //src/traced/probes:probes_src
14133filegroup {
14134    name: "perfetto_src_traced_probes_probes_src",
14135    srcs: [
14136        "src/traced/probes/kmem_activity_trigger.cc",
14137        "src/traced/probes/probes_producer.cc",
14138    ],
14139}
14140
14141// GN: //src/traced/probes/ps:ps
14142filegroup {
14143    name: "perfetto_src_traced_probes_ps_ps",
14144    srcs: [
14145        "src/traced/probes/ps/process_stats_data_source.cc",
14146    ],
14147}
14148
14149// GN: //src/traced/probes/ps:unittests
14150filegroup {
14151    name: "perfetto_src_traced_probes_ps_unittests",
14152    srcs: [
14153        "src/traced/probes/ps/process_stats_data_source_unittest.cc",
14154    ],
14155}
14156
14157// GN: //src/traced/probes/statsd_client:statsd_client
14158filegroup {
14159    name: "perfetto_src_traced_probes_statsd_client_statsd_client",
14160    srcs: [
14161        "src/traced/probes/statsd_client/common.cc",
14162        "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
14163    ],
14164}
14165
14166// GN: //src/traced/probes/statsd_client:unittests
14167filegroup {
14168    name: "perfetto_src_traced_probes_statsd_client_unittests",
14169    srcs: [
14170        "src/traced/probes/statsd_client/common_unittest.cc",
14171    ],
14172}
14173
14174// GN: //src/traced/probes/sys_stats:sys_stats
14175filegroup {
14176    name: "perfetto_src_traced_probes_sys_stats_sys_stats",
14177    srcs: [
14178        "src/traced/probes/sys_stats/sys_stats_data_source.cc",
14179    ],
14180}
14181
14182// GN: //src/traced/probes/sys_stats:unittests
14183filegroup {
14184    name: "perfetto_src_traced_probes_sys_stats_unittests",
14185    srcs: [
14186        "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
14187    ],
14188}
14189
14190// GN: //src/traced/probes/system_info:system_info
14191filegroup {
14192    name: "perfetto_src_traced_probes_system_info_system_info",
14193    srcs: [
14194        "src/traced/probes/system_info/system_info_data_source.cc",
14195    ],
14196}
14197
14198// GN: //src/traced/probes/system_info:unittests
14199filegroup {
14200    name: "perfetto_src_traced_probes_system_info_unittests",
14201    srcs: [
14202        "src/traced/probes/system_info/system_info_data_source_unittest.cc",
14203    ],
14204}
14205
14206// GN: //src/traced/probes:unittests
14207filegroup {
14208    name: "perfetto_src_traced_probes_unittests",
14209}
14210
14211// GN: //src/traced_relay:integrationtests
14212filegroup {
14213    name: "perfetto_src_traced_relay_integrationtests",
14214    srcs: [
14215        "src/traced_relay/relay_service_integrationtest.cc",
14216    ],
14217}
14218
14219// GN: //src/traced_relay:lib
14220filegroup {
14221    name: "perfetto_src_traced_relay_lib",
14222    srcs: [
14223        "src/traced_relay/relay_service.cc",
14224        "src/traced_relay/socket_relay_handler.cc",
14225    ],
14226}
14227
14228// GN: //src/traced_relay:unittests
14229filegroup {
14230    name: "perfetto_src_traced_relay_unittests",
14231    srcs: [
14232        "src/traced_relay/relay_service_unittest.cc",
14233        "src/traced_relay/socket_relay_handler_unittest.cc",
14234    ],
14235}
14236
14237// GN: //src/traced/service:service
14238filegroup {
14239    name: "perfetto_src_traced_service_service",
14240    srcs: [
14241        "src/traced/service/builtin_producer.cc",
14242        "src/traced/service/service.cc",
14243    ],
14244}
14245
14246// GN: //src/traced/service:unittests
14247filegroup {
14248    name: "perfetto_src_traced_service_unittests",
14249    srcs: [
14250        "src/traced/service/builtin_producer_unittest.cc",
14251    ],
14252}
14253
14254// GN: //src/tracing:client_api_without_backends
14255filegroup {
14256    name: "perfetto_src_tracing_client_api_without_backends",
14257    srcs: [
14258        "src/tracing/console_interceptor.cc",
14259        "src/tracing/data_source.cc",
14260        "src/tracing/debug_annotation.cc",
14261        "src/tracing/event_context.cc",
14262        "src/tracing/interceptor.cc",
14263        "src/tracing/internal/checked_scope.cc",
14264        "src/tracing/internal/interceptor_trace_writer.cc",
14265        "src/tracing/internal/tracing_backend_fake.cc",
14266        "src/tracing/internal/tracing_muxer_fake.cc",
14267        "src/tracing/internal/tracing_muxer_impl.cc",
14268        "src/tracing/internal/track_event_internal.cc",
14269        "src/tracing/internal/track_event_interned_fields.cc",
14270        "src/tracing/platform.cc",
14271        "src/tracing/traced_value.cc",
14272        "src/tracing/tracing.cc",
14273        "src/tracing/tracing_policy.cc",
14274        "src/tracing/track.cc",
14275        "src/tracing/track_event_category_registry.cc",
14276        "src/tracing/track_event_legacy.cc",
14277        "src/tracing/track_event_state_tracker.cc",
14278        "src/tracing/virtual_destructors.cc",
14279    ],
14280}
14281
14282// GN: //src/tracing:common
14283filegroup {
14284    name: "perfetto_src_tracing_common",
14285    srcs: [
14286        "src/tracing/trace_writer_base.cc",
14287    ],
14288}
14289
14290// GN: //src/tracing/core:core
14291filegroup {
14292    name: "perfetto_src_tracing_core_core",
14293    srcs: [
14294        "src/tracing/core/clock_snapshots.cc",
14295        "src/tracing/core/id_allocator.cc",
14296        "src/tracing/core/in_process_shared_memory.cc",
14297        "src/tracing/core/null_trace_writer.cc",
14298        "src/tracing/core/shared_memory_abi.cc",
14299        "src/tracing/core/shared_memory_arbiter_impl.cc",
14300        "src/tracing/core/trace_packet.cc",
14301        "src/tracing/core/trace_writer_impl.cc",
14302        "src/tracing/core/virtual_destructors.cc",
14303    ],
14304}
14305
14306// GN: //src/tracing/core:test_support
14307filegroup {
14308    name: "perfetto_src_tracing_core_test_support",
14309    srcs: [
14310        "src/tracing/core/trace_writer_for_testing.cc",
14311    ],
14312}
14313
14314// GN: //src/tracing/core:unittests
14315filegroup {
14316    name: "perfetto_src_tracing_core_unittests",
14317    srcs: [
14318        "src/tracing/core/id_allocator_unittest.cc",
14319        "src/tracing/core/null_trace_writer_unittest.cc",
14320        "src/tracing/core/patch_list_unittest.cc",
14321        "src/tracing/core/shared_memory_abi_unittest.cc",
14322        "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
14323        "src/tracing/core/trace_packet_unittest.cc",
14324        "src/tracing/core/trace_writer_impl_unittest.cc",
14325    ],
14326}
14327
14328// GN: //src/tracing:in_process_backend
14329filegroup {
14330    name: "perfetto_src_tracing_in_process_backend",
14331    srcs: [
14332        "src/tracing/internal/in_process_tracing_backend.cc",
14333    ],
14334}
14335
14336// GN: //src/tracing:integrationtests
14337filegroup {
14338    name: "perfetto_src_tracing_integrationtests",
14339    srcs: [
14340        "src/tracing/internal/tracing_muxer_impl_integrationtest.cc",
14341    ],
14342}
14343
14344// GN: //src/tracing/ipc:common
14345filegroup {
14346    name: "perfetto_src_tracing_ipc_common",
14347    srcs: [
14348        "src/tracing/ipc/memfd.cc",
14349        "src/tracing/ipc/posix_shared_memory.cc",
14350        "src/tracing/ipc/shared_memory_windows.cc",
14351    ],
14352}
14353
14354// GN: //src/tracing/ipc/consumer:consumer
14355filegroup {
14356    name: "perfetto_src_tracing_ipc_consumer_consumer",
14357    srcs: [
14358        "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
14359    ],
14360}
14361
14362// GN: //src/tracing/ipc:default_socket
14363filegroup {
14364    name: "perfetto_src_tracing_ipc_default_socket",
14365    srcs: [
14366        "src/tracing/ipc/default_socket.cc",
14367    ],
14368}
14369
14370// GN: //src/tracing/ipc/producer:producer
14371filegroup {
14372    name: "perfetto_src_tracing_ipc_producer_producer",
14373    srcs: [
14374        "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
14375    ],
14376}
14377
14378// GN: //src/tracing/ipc/producer:relay
14379filegroup {
14380    name: "perfetto_src_tracing_ipc_producer_relay",
14381    srcs: [
14382        "src/tracing/ipc/producer/relay_ipc_client.cc",
14383    ],
14384}
14385
14386// GN: //src/tracing/ipc/service:service
14387filegroup {
14388    name: "perfetto_src_tracing_ipc_service_service",
14389    srcs: [
14390        "src/tracing/ipc/service/consumer_ipc_service.cc",
14391        "src/tracing/ipc/service/producer_ipc_service.cc",
14392        "src/tracing/ipc/service/relay_ipc_service.cc",
14393        "src/tracing/ipc/service/service_ipc_host_impl.cc",
14394    ],
14395}
14396
14397// GN: //src/tracing/ipc:unittests
14398filegroup {
14399    name: "perfetto_src_tracing_ipc_unittests",
14400    srcs: [
14401        "src/tracing/ipc/posix_shared_memory_unittest.cc",
14402    ],
14403}
14404
14405// GN: //src/tracing:platform_impl
14406filegroup {
14407    name: "perfetto_src_tracing_platform_impl",
14408    srcs: [
14409        "src/tracing/platform_posix.cc",
14410        "src/tracing/platform_windows.cc",
14411    ],
14412}
14413
14414// GN: //src/tracing/service:service
14415filegroup {
14416    name: "perfetto_src_tracing_service_service",
14417    srcs: [
14418        "src/tracing/service/metatrace_writer.cc",
14419        "src/tracing/service/packet_stream_validator.cc",
14420        "src/tracing/service/trace_buffer.cc",
14421        "src/tracing/service/tracing_service_impl.cc",
14422    ],
14423}
14424
14425// GN: //src/tracing/service:unittests
14426filegroup {
14427    name: "perfetto_src_tracing_service_unittests",
14428    srcs: [
14429        "src/tracing/service/histogram_unittest.cc",
14430        "src/tracing/service/packet_stream_validator_unittest.cc",
14431        "src/tracing/service/trace_buffer_unittest.cc",
14432        "src/tracing/service/tracing_service_impl_unittest.cc",
14433        "src/tracing/service/zlib_compressor_unittest.cc",
14434    ],
14435}
14436
14437// GN: //src/tracing/service:zlib_compressor
14438filegroup {
14439    name: "perfetto_src_tracing_service_zlib_compressor",
14440    srcs: [
14441        "src/tracing/service/zlib_compressor.cc",
14442    ],
14443}
14444
14445// GN: //src/tracing:system_backend
14446filegroup {
14447    name: "perfetto_src_tracing_system_backend",
14448    srcs: [
14449        "src/tracing/internal/system_tracing_backend.cc",
14450    ],
14451}
14452
14453// GN: //src/tracing/test:api_test_support
14454filegroup {
14455    name: "perfetto_src_tracing_test_api_test_support",
14456    srcs: [
14457        "src/tracing/test/api_test_support.cc",
14458    ],
14459}
14460
14461// GN: //src/tracing/test:client_api_integrationtests
14462filegroup {
14463    name: "perfetto_src_tracing_test_client_api_integrationtests",
14464    srcs: [
14465        "src/tracing/test/api_integrationtest.cc",
14466        "src/tracing/test/api_integrationtest_main.cc",
14467        "src/tracing/test/tracing_module.cc",
14468        "src/tracing/test/tracing_module2.cc",
14469        "src/tracing/test/tracing_module3.cc",
14470    ],
14471}
14472
14473// GN: //src/tracing/test:test_support
14474filegroup {
14475    name: "perfetto_src_tracing_test_test_support",
14476    srcs: [
14477        "src/tracing/test/aligned_buffer_test.cc",
14478        "src/tracing/test/fake_packet.cc",
14479        "src/tracing/test/mock_consumer.cc",
14480        "src/tracing/test/mock_producer.cc",
14481        "src/tracing/test/traced_value_test_support.cc",
14482    ],
14483}
14484
14485// GN: //src/tracing/test:tracing_integration_test
14486filegroup {
14487    name: "perfetto_src_tracing_test_tracing_integration_test",
14488    srcs: [
14489        "src/tracing/test/platform_unittest.cc",
14490        "src/tracing/test/tracing_integration_test.cc",
14491    ],
14492}
14493
14494// GN: //src/tracing:unittests
14495filegroup {
14496    name: "perfetto_src_tracing_unittests",
14497    srcs: [
14498        "src/tracing/internal/interceptor_trace_writer_unittest.cc",
14499        "src/tracing/traced_proto_unittest.cc",
14500        "src/tracing/traced_value_unittest.cc",
14501    ],
14502}
14503
14504// GN: //test/sanitizers:unittests
14505filegroup {
14506    name: "perfetto_test_sanitizers_unittests",
14507    srcs: [
14508        "test/sanitizers/sanitizers_unittest.cc",
14509    ],
14510}
14511
14512// GN: //test:test_helper
14513filegroup {
14514    name: "perfetto_test_test_helper",
14515    srcs: [
14516        "test/android_test_utils.cc",
14517        "test/fake_producer.cc",
14518        "test/test_helper.cc",
14519    ],
14520}
14521
14522// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
14523java_library {
14524    name: "perfetto_trace_java_protos",
14525    srcs: [
14526        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
14527        "protos/perfetto/common/android_log_constants.proto",
14528        "protos/perfetto/common/builtin_clock.proto",
14529        "protos/perfetto/common/commit_data_request.proto",
14530        "protos/perfetto/common/data_source_descriptor.proto",
14531        "protos/perfetto/common/descriptor.proto",
14532        "protos/perfetto/common/ftrace_descriptor.proto",
14533        "protos/perfetto/common/gpu_counter_descriptor.proto",
14534        "protos/perfetto/common/interceptor_descriptor.proto",
14535        "protos/perfetto/common/observable_events.proto",
14536        "protos/perfetto/common/perf_events.proto",
14537        "protos/perfetto/common/protolog_common.proto",
14538        "protos/perfetto/common/sys_stats_counters.proto",
14539        "protos/perfetto/common/trace_stats.proto",
14540        "protos/perfetto/common/tracing_service_capabilities.proto",
14541        "protos/perfetto/common/tracing_service_state.proto",
14542        "protos/perfetto/common/track_event_descriptor.proto",
14543        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
14544        "protos/perfetto/config/android/android_input_event_config.proto",
14545        "protos/perfetto/config/android/android_log_config.proto",
14546        "protos/perfetto/config/android/android_polled_state_config.proto",
14547        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
14548        "protos/perfetto/config/android/android_system_property_config.proto",
14549        "protos/perfetto/config/android/network_trace_config.proto",
14550        "protos/perfetto/config/android/packages_list_config.proto",
14551        "protos/perfetto/config/android/pixel_modem_config.proto",
14552        "protos/perfetto/config/android/protolog_config.proto",
14553        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
14554        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
14555        "protos/perfetto/config/chrome/chrome_config.proto",
14556        "protos/perfetto/config/chrome/scenario_config.proto",
14557        "protos/perfetto/config/chrome/v8_config.proto",
14558        "protos/perfetto/config/data_source_config.proto",
14559        "protos/perfetto/config/etw/etw_config.proto",
14560        "protos/perfetto/config/ftrace/ftrace_config.proto",
14561        "protos/perfetto/config/gpu/gpu_counter_config.proto",
14562        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
14563        "protos/perfetto/config/inode_file/inode_file_config.proto",
14564        "protos/perfetto/config/interceptor_config.proto",
14565        "protos/perfetto/config/interceptors/console_config.proto",
14566        "protos/perfetto/config/power/android_power_config.proto",
14567        "protos/perfetto/config/process_stats/process_stats_config.proto",
14568        "protos/perfetto/config/profiling/heapprofd_config.proto",
14569        "protos/perfetto/config/profiling/java_hprof_config.proto",
14570        "protos/perfetto/config/profiling/perf_event_config.proto",
14571        "protos/perfetto/config/statsd/atom_ids.proto",
14572        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
14573        "protos/perfetto/config/stress_test_config.proto",
14574        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
14575        "protos/perfetto/config/system_info/system_info.proto",
14576        "protos/perfetto/config/test_config.proto",
14577        "protos/perfetto/config/trace_config.proto",
14578        "protos/perfetto/config/track_event/track_event_config.proto",
14579        "protos/perfetto/trace/android/android_game_intervention_list.proto",
14580        "protos/perfetto/trace/android/android_log.proto",
14581        "protos/perfetto/trace/android/android_system_property.proto",
14582        "protos/perfetto/trace/android/camera_event.proto",
14583        "protos/perfetto/trace/android/frame_timeline_event.proto",
14584        "protos/perfetto/trace/android/gpu_mem_event.proto",
14585        "protos/perfetto/trace/android/graphics/point.proto",
14586        "protos/perfetto/trace/android/graphics/rect.proto",
14587        "protos/perfetto/trace/android/graphics_frame_event.proto",
14588        "protos/perfetto/trace/android/initial_display_state.proto",
14589        "protos/perfetto/trace/android/network_trace.proto",
14590        "protos/perfetto/trace/android/packages_list.proto",
14591        "protos/perfetto/trace/android/pixel_modem_events.proto",
14592        "protos/perfetto/trace/android/protolog.proto",
14593        "protos/perfetto/trace/android/shell_transition.proto",
14594        "protos/perfetto/trace/android/surfaceflinger_common.proto",
14595        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
14596        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
14597        "protos/perfetto/trace/android/winscope_extensions.proto",
14598        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
14599        "protos/perfetto/trace/chrome/chrome_metadata.proto",
14600        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
14601        "protos/perfetto/trace/chrome/chrome_trigger.proto",
14602        "protos/perfetto/trace/chrome/v8.proto",
14603        "protos/perfetto/trace/clock_snapshot.proto",
14604        "protos/perfetto/trace/etw/etw.proto",
14605        "protos/perfetto/trace/etw/etw_event.proto",
14606        "protos/perfetto/trace/etw/etw_event_bundle.proto",
14607        "protos/perfetto/trace/extension_descriptor.proto",
14608        "protos/perfetto/trace/filesystem/inode_file_map.proto",
14609        "protos/perfetto/trace/ftrace/android_fs.proto",
14610        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
14611        "protos/perfetto/trace/ftrace/binder.proto",
14612        "protos/perfetto/trace/ftrace/block.proto",
14613        "protos/perfetto/trace/ftrace/cgroup.proto",
14614        "protos/perfetto/trace/ftrace/clk.proto",
14615        "protos/perfetto/trace/ftrace/cma.proto",
14616        "protos/perfetto/trace/ftrace/compaction.proto",
14617        "protos/perfetto/trace/ftrace/cpuhp.proto",
14618        "protos/perfetto/trace/ftrace/cros_ec.proto",
14619        "protos/perfetto/trace/ftrace/dcvsh.proto",
14620        "protos/perfetto/trace/ftrace/dma_fence.proto",
14621        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
14622        "protos/perfetto/trace/ftrace/dpu.proto",
14623        "protos/perfetto/trace/ftrace/drm.proto",
14624        "protos/perfetto/trace/ftrace/ext4.proto",
14625        "protos/perfetto/trace/ftrace/f2fs.proto",
14626        "protos/perfetto/trace/ftrace/fastrpc.proto",
14627        "protos/perfetto/trace/ftrace/fence.proto",
14628        "protos/perfetto/trace/ftrace/filemap.proto",
14629        "protos/perfetto/trace/ftrace/ftrace.proto",
14630        "protos/perfetto/trace/ftrace/ftrace_event.proto",
14631        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
14632        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
14633        "protos/perfetto/trace/ftrace/g2d.proto",
14634        "protos/perfetto/trace/ftrace/generic.proto",
14635        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
14636        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
14637        "protos/perfetto/trace/ftrace/gpu_mem.proto",
14638        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
14639        "protos/perfetto/trace/ftrace/hyp.proto",
14640        "protos/perfetto/trace/ftrace/i2c.proto",
14641        "protos/perfetto/trace/ftrace/ion.proto",
14642        "protos/perfetto/trace/ftrace/ipi.proto",
14643        "protos/perfetto/trace/ftrace/irq.proto",
14644        "protos/perfetto/trace/ftrace/kgsl.proto",
14645        "protos/perfetto/trace/ftrace/kmem.proto",
14646        "protos/perfetto/trace/ftrace/kvm.proto",
14647        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
14648        "protos/perfetto/trace/ftrace/lwis.proto",
14649        "protos/perfetto/trace/ftrace/mali.proto",
14650        "protos/perfetto/trace/ftrace/mdss.proto",
14651        "protos/perfetto/trace/ftrace/mm_event.proto",
14652        "protos/perfetto/trace/ftrace/net.proto",
14653        "protos/perfetto/trace/ftrace/oom.proto",
14654        "protos/perfetto/trace/ftrace/panel.proto",
14655        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
14656        "protos/perfetto/trace/ftrace/power.proto",
14657        "protos/perfetto/trace/ftrace/printk.proto",
14658        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
14659        "protos/perfetto/trace/ftrace/regulator.proto",
14660        "protos/perfetto/trace/ftrace/rpm.proto",
14661        "protos/perfetto/trace/ftrace/samsung.proto",
14662        "protos/perfetto/trace/ftrace/sched.proto",
14663        "protos/perfetto/trace/ftrace/scm.proto",
14664        "protos/perfetto/trace/ftrace/sde.proto",
14665        "protos/perfetto/trace/ftrace/signal.proto",
14666        "protos/perfetto/trace/ftrace/skb.proto",
14667        "protos/perfetto/trace/ftrace/sock.proto",
14668        "protos/perfetto/trace/ftrace/sync.proto",
14669        "protos/perfetto/trace/ftrace/synthetic.proto",
14670        "protos/perfetto/trace/ftrace/systrace.proto",
14671        "protos/perfetto/trace/ftrace/task.proto",
14672        "protos/perfetto/trace/ftrace/tcp.proto",
14673        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
14674        "protos/perfetto/trace/ftrace/thermal.proto",
14675        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
14676        "protos/perfetto/trace/ftrace/trusty.proto",
14677        "protos/perfetto/trace/ftrace/ufs.proto",
14678        "protos/perfetto/trace/ftrace/v4l2.proto",
14679        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
14680        "protos/perfetto/trace/ftrace/virtio_video.proto",
14681        "protos/perfetto/trace/ftrace/vmscan.proto",
14682        "protos/perfetto/trace/ftrace/workqueue.proto",
14683        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
14684        "protos/perfetto/trace/gpu/gpu_log.proto",
14685        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
14686        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
14687        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
14688        "protos/perfetto/trace/interned_data/interned_data.proto",
14689        "protos/perfetto/trace/memory_graph.proto",
14690        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
14691        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
14692        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
14693        "protos/perfetto/trace/power/android_entity_state_residency.proto",
14694        "protos/perfetto/trace/power/battery_counters.proto",
14695        "protos/perfetto/trace/power/power_rails.proto",
14696        "protos/perfetto/trace/profiling/deobfuscation.proto",
14697        "protos/perfetto/trace/profiling/heap_graph.proto",
14698        "protos/perfetto/trace/profiling/profile_common.proto",
14699        "protos/perfetto/trace/profiling/profile_packet.proto",
14700        "protos/perfetto/trace/profiling/smaps.proto",
14701        "protos/perfetto/trace/ps/process_stats.proto",
14702        "protos/perfetto/trace/ps/process_tree.proto",
14703        "protos/perfetto/trace/remote_clock_sync.proto",
14704        "protos/perfetto/trace/statsd/statsd_atom.proto",
14705        "protos/perfetto/trace/sys_stats/sys_stats.proto",
14706        "protos/perfetto/trace/system_info.proto",
14707        "protos/perfetto/trace/system_info/cpu_info.proto",
14708        "protos/perfetto/trace/test_event.proto",
14709        "protos/perfetto/trace/test_extensions.proto",
14710        "protos/perfetto/trace/trace.proto",
14711        "protos/perfetto/trace/trace_packet.proto",
14712        "protos/perfetto/trace/trace_packet_defaults.proto",
14713        "protos/perfetto/trace/trace_uuid.proto",
14714        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
14715        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
14716        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
14717        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
14718        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
14719        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
14720        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
14721        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
14722        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
14723        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
14724        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
14725        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
14726        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
14727        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
14728        "protos/perfetto/trace/track_event/chrome_user_event.proto",
14729        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
14730        "protos/perfetto/trace/track_event/counter_descriptor.proto",
14731        "protos/perfetto/trace/track_event/debug_annotation.proto",
14732        "protos/perfetto/trace/track_event/log_message.proto",
14733        "protos/perfetto/trace/track_event/pixel_modem.proto",
14734        "protos/perfetto/trace/track_event/process_descriptor.proto",
14735        "protos/perfetto/trace/track_event/range_of_interest.proto",
14736        "protos/perfetto/trace/track_event/screenshot.proto",
14737        "protos/perfetto/trace/track_event/source_location.proto",
14738        "protos/perfetto/trace/track_event/task_execution.proto",
14739        "protos/perfetto/trace/track_event/thread_descriptor.proto",
14740        "protos/perfetto/trace/track_event/track_descriptor.proto",
14741        "protos/perfetto/trace/track_event/track_event.proto",
14742        "protos/perfetto/trace/translation/translation_table.proto",
14743        "protos/perfetto/trace/trigger.proto",
14744        "protos/perfetto/trace/ui_state.proto",
14745    ],
14746    proto: {
14747        type: "lite",
14748        canonical_path_from_root: false,
14749    },
14750}
14751
14752// GN: //protos/perfetto/trace:perfetto_trace_protos
14753cc_library_static {
14754    name: "perfetto_trace_protos",
14755    srcs: [
14756        ":perfetto_protos_perfetto_common_lite_gen",
14757        ":perfetto_protos_perfetto_config_android_lite_gen",
14758        ":perfetto_protos_perfetto_config_ftrace_lite_gen",
14759        ":perfetto_protos_perfetto_config_gpu_lite_gen",
14760        ":perfetto_protos_perfetto_config_inode_file_lite_gen",
14761        ":perfetto_protos_perfetto_config_interceptors_lite_gen",
14762        ":perfetto_protos_perfetto_config_lite_gen",
14763        ":perfetto_protos_perfetto_config_power_lite_gen",
14764        ":perfetto_protos_perfetto_config_process_stats_lite_gen",
14765        ":perfetto_protos_perfetto_config_profiling_lite_gen",
14766        ":perfetto_protos_perfetto_config_statsd_lite_gen",
14767        ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
14768        ":perfetto_protos_perfetto_config_system_info_lite_gen",
14769        ":perfetto_protos_perfetto_config_track_event_lite_gen",
14770        ":perfetto_protos_perfetto_trace_android_lite_gen",
14771        ":perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
14772        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
14773        ":perfetto_protos_perfetto_trace_chrome_lite_gen",
14774        ":perfetto_protos_perfetto_trace_etw_lite_gen",
14775        ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
14776        ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
14777        ":perfetto_protos_perfetto_trace_gpu_lite_gen",
14778        ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
14779        ":perfetto_protos_perfetto_trace_minimal_lite_gen",
14780        ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
14781        ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
14782        ":perfetto_protos_perfetto_trace_power_lite_gen",
14783        ":perfetto_protos_perfetto_trace_profiling_lite_gen",
14784        ":perfetto_protos_perfetto_trace_ps_lite_gen",
14785        ":perfetto_protos_perfetto_trace_statsd_lite_gen",
14786        ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
14787        ":perfetto_protos_perfetto_trace_system_info_lite_gen",
14788        ":perfetto_protos_perfetto_trace_track_event_lite_gen",
14789        ":perfetto_protos_perfetto_trace_translation_lite_gen",
14790    ],
14791    shared_libs: [
14792        "libprotobuf-cpp-lite",
14793    ],
14794    host_supported: true,
14795    generated_headers: [
14796        "perfetto_protos_perfetto_common_lite_gen_headers",
14797        "perfetto_protos_perfetto_config_android_lite_gen_headers",
14798        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
14799        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
14800        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
14801        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
14802        "perfetto_protos_perfetto_config_lite_gen_headers",
14803        "perfetto_protos_perfetto_config_power_lite_gen_headers",
14804        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
14805        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
14806        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
14807        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
14808        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
14809        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
14810        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
14811        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
14812        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
14813        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
14814        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
14815        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
14816        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
14817        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
14818        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
14819        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
14820        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
14821        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
14822        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
14823        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
14824        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
14825        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
14826        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
14827        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
14828        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
14829        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
14830    ],
14831    export_generated_headers: [
14832        "perfetto_protos_perfetto_common_lite_gen_headers",
14833        "perfetto_protos_perfetto_config_android_lite_gen_headers",
14834        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
14835        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
14836        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
14837        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
14838        "perfetto_protos_perfetto_config_lite_gen_headers",
14839        "perfetto_protos_perfetto_config_power_lite_gen_headers",
14840        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
14841        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
14842        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
14843        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
14844        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
14845        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
14846        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
14847        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
14848        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
14849        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
14850        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
14851        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
14852        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
14853        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
14854        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
14855        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
14856        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
14857        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
14858        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
14859        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
14860        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
14861        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
14862        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
14863        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
14864        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
14865        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
14866    ],
14867    defaults: [
14868        "perfetto_defaults",
14869    ],
14870    cflags: [
14871        "-DGOOGLE_PROTOBUF_NO_RTTI",
14872        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
14873    ],
14874    apex_available: [
14875        "//apex_available:platform",
14876        "com.android.art",
14877        "com.android.art.debug",
14878    ],
14879    min_sdk_version: "S",
14880}
14881
14882// GN: //:perfetto_unittests
14883cc_test {
14884    name: "perfetto_unittests",
14885    srcs: [
14886        ":perfetto_base_default_platform",
14887        ":perfetto_include_perfetto_base_base",
14888        ":perfetto_include_perfetto_ext_base_base",
14889        ":perfetto_include_perfetto_ext_base_http_http",
14890        ":perfetto_include_perfetto_ext_base_threading_threading",
14891        ":perfetto_include_perfetto_ext_base_version",
14892        ":perfetto_include_perfetto_ext_ipc_ipc",
14893        ":perfetto_include_perfetto_ext_protozero_protozero",
14894        ":perfetto_include_perfetto_ext_trace_processor_demangle",
14895        ":perfetto_include_perfetto_ext_trace_processor_export_json",
14896        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
14897        ":perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
14898        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
14899        ":perfetto_include_perfetto_ext_traced_traced",
14900        ":perfetto_include_perfetto_ext_tracing_core_core",
14901        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
14902        ":perfetto_include_perfetto_profiling_pprof_builder",
14903        ":perfetto_include_perfetto_protozero_protozero",
14904        ":perfetto_include_perfetto_public_abi_base",
14905        ":perfetto_include_perfetto_public_abi_public",
14906        ":perfetto_include_perfetto_public_base",
14907        ":perfetto_include_perfetto_public_protos_protos",
14908        ":perfetto_include_perfetto_public_protozero",
14909        ":perfetto_include_perfetto_public_public",
14910        ":perfetto_include_perfetto_test_test_support",
14911        ":perfetto_include_perfetto_trace_processor_basic_types",
14912        ":perfetto_include_perfetto_trace_processor_storage",
14913        ":perfetto_include_perfetto_trace_processor_trace_processor",
14914        ":perfetto_include_perfetto_tracing_core_core",
14915        ":perfetto_include_perfetto_tracing_core_forward_decls",
14916        ":perfetto_include_perfetto_tracing_tracing",
14917        ":perfetto_protos_perfetto_common_cpp_gen",
14918        ":perfetto_protos_perfetto_common_lite_gen",
14919        ":perfetto_protos_perfetto_common_zero_gen",
14920        ":perfetto_protos_perfetto_config_android_cpp_gen",
14921        ":perfetto_protos_perfetto_config_android_lite_gen",
14922        ":perfetto_protos_perfetto_config_android_zero_gen",
14923        ":perfetto_protos_perfetto_config_cpp_gen",
14924        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
14925        ":perfetto_protos_perfetto_config_ftrace_lite_gen",
14926        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
14927        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
14928        ":perfetto_protos_perfetto_config_gpu_lite_gen",
14929        ":perfetto_protos_perfetto_config_gpu_zero_gen",
14930        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
14931        ":perfetto_protos_perfetto_config_inode_file_lite_gen",
14932        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
14933        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
14934        ":perfetto_protos_perfetto_config_interceptors_lite_gen",
14935        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
14936        ":perfetto_protos_perfetto_config_lite_gen",
14937        ":perfetto_protos_perfetto_config_power_cpp_gen",
14938        ":perfetto_protos_perfetto_config_power_lite_gen",
14939        ":perfetto_protos_perfetto_config_power_zero_gen",
14940        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
14941        ":perfetto_protos_perfetto_config_process_stats_lite_gen",
14942        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
14943        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
14944        ":perfetto_protos_perfetto_config_profiling_lite_gen",
14945        ":perfetto_protos_perfetto_config_profiling_zero_gen",
14946        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
14947        ":perfetto_protos_perfetto_config_statsd_lite_gen",
14948        ":perfetto_protos_perfetto_config_statsd_zero_gen",
14949        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
14950        ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
14951        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
14952        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
14953        ":perfetto_protos_perfetto_config_system_info_lite_gen",
14954        ":perfetto_protos_perfetto_config_system_info_zero_gen",
14955        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
14956        ":perfetto_protos_perfetto_config_track_event_lite_gen",
14957        ":perfetto_protos_perfetto_config_track_event_zero_gen",
14958        ":perfetto_protos_perfetto_config_zero_gen",
14959        ":perfetto_protos_perfetto_ipc_cpp_gen",
14960        ":perfetto_protos_perfetto_ipc_ipc_gen",
14961        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
14962        ":perfetto_protos_perfetto_trace_android_cpp_gen",
14963        ":perfetto_protos_perfetto_trace_android_lite_gen",
14964        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
14965        ":perfetto_protos_perfetto_trace_android_winscope_common_lite_gen",
14966        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
14967        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
14968        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
14969        ":perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen",
14970        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
14971        ":perfetto_protos_perfetto_trace_android_zero_gen",
14972        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
14973        ":perfetto_protos_perfetto_trace_chrome_lite_gen",
14974        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
14975        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
14976        ":perfetto_protos_perfetto_trace_etw_lite_gen",
14977        ":perfetto_protos_perfetto_trace_etw_zero_gen",
14978        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
14979        ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
14980        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
14981        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
14982        ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
14983        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
14984        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
14985        ":perfetto_protos_perfetto_trace_gpu_lite_gen",
14986        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
14987        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
14988        ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
14989        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
14990        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
14991        ":perfetto_protos_perfetto_trace_minimal_lite_gen",
14992        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
14993        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
14994        ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
14995        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
14996        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
14997        ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
14998        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
14999        ":perfetto_protos_perfetto_trace_power_cpp_gen",
15000        ":perfetto_protos_perfetto_trace_power_lite_gen",
15001        ":perfetto_protos_perfetto_trace_power_zero_gen",
15002        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
15003        ":perfetto_protos_perfetto_trace_processor_zero_gen",
15004        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
15005        ":perfetto_protos_perfetto_trace_profiling_lite_gen",
15006        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15007        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
15008        ":perfetto_protos_perfetto_trace_ps_lite_gen",
15009        ":perfetto_protos_perfetto_trace_ps_zero_gen",
15010        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
15011        ":perfetto_protos_perfetto_trace_statsd_lite_gen",
15012        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
15013        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
15014        ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
15015        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15016        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
15017        ":perfetto_protos_perfetto_trace_system_info_lite_gen",
15018        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15019        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
15020        ":perfetto_protos_perfetto_trace_track_event_lite_gen",
15021        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
15022        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
15023        ":perfetto_protos_perfetto_trace_translation_lite_gen",
15024        ":perfetto_protos_perfetto_trace_translation_zero_gen",
15025        ":perfetto_protos_third_party_pprof_zero_gen",
15026        ":perfetto_protos_third_party_simpleperf_zero_gen",
15027        ":perfetto_protos_third_party_statsd_config_zero_gen",
15028        ":perfetto_src_android_internal_headers",
15029        ":perfetto_src_android_internal_lazy_library_loader",
15030        ":perfetto_src_android_stats_android_stats",
15031        ":perfetto_src_android_stats_perfetto_atoms",
15032        ":perfetto_src_base_base",
15033        ":perfetto_src_base_http_http",
15034        ":perfetto_src_base_http_unittests",
15035        ":perfetto_src_base_test_support",
15036        ":perfetto_src_base_threading_threading",
15037        ":perfetto_src_base_threading_unittests",
15038        ":perfetto_src_base_unittests",
15039        ":perfetto_src_base_unix_socket",
15040        ":perfetto_src_base_version",
15041        ":perfetto_src_ipc_client",
15042        ":perfetto_src_ipc_common",
15043        ":perfetto_src_ipc_host",
15044        ":perfetto_src_ipc_perfetto_ipc",
15045        ":perfetto_src_ipc_test_messages_cpp_gen",
15046        ":perfetto_src_ipc_test_messages_ipc_gen",
15047        ":perfetto_src_ipc_unittests",
15048        ":perfetto_src_kallsyms_kallsyms",
15049        ":perfetto_src_kallsyms_unittests",
15050        ":perfetto_src_kernel_utils_syscall_table",
15051        ":perfetto_src_kernel_utils_unittests",
15052        ":perfetto_src_perfetto_cmd_bugreport_path",
15053        ":perfetto_src_perfetto_cmd_pbtxt_to_pb",
15054        ":perfetto_src_perfetto_cmd_perfetto_cmd",
15055        ":perfetto_src_perfetto_cmd_protos_cpp_gen",
15056        ":perfetto_src_perfetto_cmd_trigger_producer",
15057        ":perfetto_src_perfetto_cmd_unittests",
15058        ":perfetto_src_profiling_common_callstack_trie",
15059        ":perfetto_src_profiling_common_interner",
15060        ":perfetto_src_profiling_common_interning_output",
15061        ":perfetto_src_profiling_common_proc_cmdline",
15062        ":perfetto_src_profiling_common_proc_utils",
15063        ":perfetto_src_profiling_common_producer_support",
15064        ":perfetto_src_profiling_common_profiler_guardrails",
15065        ":perfetto_src_profiling_common_unittests",
15066        ":perfetto_src_profiling_common_unwind_support",
15067        ":perfetto_src_profiling_deobfuscator",
15068        ":perfetto_src_profiling_memory_client",
15069        ":perfetto_src_profiling_memory_daemon",
15070        ":perfetto_src_profiling_memory_ring_buffer",
15071        ":perfetto_src_profiling_memory_ring_buffer_unittests",
15072        ":perfetto_src_profiling_memory_scoped_spinlock",
15073        ":perfetto_src_profiling_memory_unittests",
15074        ":perfetto_src_profiling_memory_wire_protocol",
15075        ":perfetto_src_profiling_perf_common_types",
15076        ":perfetto_src_profiling_perf_proc_descriptors",
15077        ":perfetto_src_profiling_perf_producer",
15078        ":perfetto_src_profiling_perf_producer_unittests",
15079        ":perfetto_src_profiling_perf_regs_parsing",
15080        ":perfetto_src_profiling_perf_unwinding",
15081        ":perfetto_src_profiling_symbolizer_symbolize_database",
15082        ":perfetto_src_profiling_symbolizer_symbolizer",
15083        ":perfetto_src_profiling_symbolizer_unittests",
15084        ":perfetto_src_profiling_unittests",
15085        ":perfetto_src_protozero_filtering_bytecode_common",
15086        ":perfetto_src_protozero_filtering_bytecode_generator",
15087        ":perfetto_src_protozero_filtering_bytecode_parser",
15088        ":perfetto_src_protozero_filtering_filter_util",
15089        ":perfetto_src_protozero_filtering_message_filter",
15090        ":perfetto_src_protozero_filtering_string_filter",
15091        ":perfetto_src_protozero_filtering_unittests",
15092        ":perfetto_src_protozero_proto_ring_buffer",
15093        ":perfetto_src_protozero_protozero",
15094        ":perfetto_src_protozero_testing_messages_cpp_gen",
15095        ":perfetto_src_protozero_testing_messages_lite_gen",
15096        ":perfetto_src_protozero_testing_messages_other_package_cpp_gen",
15097        ":perfetto_src_protozero_testing_messages_other_package_lite_gen",
15098        ":perfetto_src_protozero_testing_messages_other_package_zero_gen",
15099        ":perfetto_src_protozero_testing_messages_subpackage_cpp_gen",
15100        ":perfetto_src_protozero_testing_messages_subpackage_lite_gen",
15101        ":perfetto_src_protozero_testing_messages_subpackage_zero_gen",
15102        ":perfetto_src_protozero_testing_messages_zero_gen",
15103        ":perfetto_src_protozero_unittests",
15104        ":perfetto_src_shared_lib_intern_map",
15105        ":perfetto_src_shared_lib_unittests",
15106        ":perfetto_src_trace_processor_containers_containers",
15107        ":perfetto_src_trace_processor_containers_unittests",
15108        ":perfetto_src_trace_processor_db_column_column",
15109        ":perfetto_src_trace_processor_db_column_fake_storage",
15110        ":perfetto_src_trace_processor_db_column_unittests",
15111        ":perfetto_src_trace_processor_db_compare",
15112        ":perfetto_src_trace_processor_db_db",
15113        ":perfetto_src_trace_processor_db_minimal",
15114        ":perfetto_src_trace_processor_db_unittests",
15115        ":perfetto_src_trace_processor_export_json",
15116        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
15117        ":perfetto_src_trace_processor_importers_android_bugreport_unittests",
15118        ":perfetto_src_trace_processor_importers_common_common",
15119        ":perfetto_src_trace_processor_importers_common_parser_types",
15120        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
15121        ":perfetto_src_trace_processor_importers_common_unittests",
15122        ":perfetto_src_trace_processor_importers_etw_full",
15123        ":perfetto_src_trace_processor_importers_etw_minimal",
15124        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
15125        ":perfetto_src_trace_processor_importers_ftrace_full",
15126        ":perfetto_src_trace_processor_importers_ftrace_minimal",
15127        ":perfetto_src_trace_processor_importers_ftrace_unittests",
15128        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
15129        ":perfetto_src_trace_processor_importers_fuchsia_full",
15130        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
15131        ":perfetto_src_trace_processor_importers_fuchsia_unittests",
15132        ":perfetto_src_trace_processor_importers_gzip_full",
15133        ":perfetto_src_trace_processor_importers_i2c_full",
15134        ":perfetto_src_trace_processor_importers_json_full",
15135        ":perfetto_src_trace_processor_importers_json_minimal",
15136        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
15137        ":perfetto_src_trace_processor_importers_memory_tracker_unittests",
15138        ":perfetto_src_trace_processor_importers_ninja_ninja",
15139        ":perfetto_src_trace_processor_importers_perf_perf",
15140        ":perfetto_src_trace_processor_importers_perf_record",
15141        ":perfetto_src_trace_processor_importers_perf_tracker",
15142        ":perfetto_src_trace_processor_importers_perf_unittests",
15143        ":perfetto_src_trace_processor_importers_proto_full",
15144        ":perfetto_src_trace_processor_importers_proto_minimal",
15145        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
15146        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
15147        ":perfetto_src_trace_processor_importers_proto_unittests",
15148        ":perfetto_src_trace_processor_importers_proto_winscope_full",
15149        ":perfetto_src_trace_processor_importers_syscalls_full",
15150        ":perfetto_src_trace_processor_importers_syscalls_unittests",
15151        ":perfetto_src_trace_processor_importers_systrace_full",
15152        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
15153        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
15154        ":perfetto_src_trace_processor_importers_systrace_unittests",
15155        ":perfetto_src_trace_processor_importers_zip_full",
15156        ":perfetto_src_trace_processor_lib",
15157        ":perfetto_src_trace_processor_metatrace",
15158        ":perfetto_src_trace_processor_metrics_metrics",
15159        ":perfetto_src_trace_processor_metrics_unittests",
15160        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
15161        ":perfetto_src_trace_processor_perfetto_sql_engine_unittests",
15162        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
15163        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
15164        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_unittests",
15165        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
15166        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_unittests",
15167        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
15168        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
15169        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
15170        ":perfetto_src_trace_processor_rpc_rpc",
15171        ":perfetto_src_trace_processor_rpc_unittests",
15172        ":perfetto_src_trace_processor_sorter_sorter",
15173        ":perfetto_src_trace_processor_sorter_unittests",
15174        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
15175        ":perfetto_src_trace_processor_sqlite_sqlite",
15176        ":perfetto_src_trace_processor_sqlite_unittests",
15177        ":perfetto_src_trace_processor_storage_minimal",
15178        ":perfetto_src_trace_processor_storage_storage",
15179        ":perfetto_src_trace_processor_tables_tables",
15180        ":perfetto_src_trace_processor_tables_unittests",
15181        ":perfetto_src_trace_processor_top_level_unittests",
15182        ":perfetto_src_trace_processor_types_types",
15183        ":perfetto_src_trace_processor_types_unittests",
15184        ":perfetto_src_trace_processor_unittests",
15185        ":perfetto_src_trace_processor_util_build_id",
15186        ":perfetto_src_trace_processor_util_bump_allocator",
15187        ":perfetto_src_trace_processor_util_descriptors",
15188        ":perfetto_src_trace_processor_util_file_buffer",
15189        ":perfetto_src_trace_processor_util_glob",
15190        ":perfetto_src_trace_processor_util_gzip",
15191        ":perfetto_src_trace_processor_util_interned_message_view",
15192        ":perfetto_src_trace_processor_util_profile_builder",
15193        ":perfetto_src_trace_processor_util_profiler_util",
15194        ":perfetto_src_trace_processor_util_proto_profiler",
15195        ":perfetto_src_trace_processor_util_proto_to_args_parser",
15196        ":perfetto_src_trace_processor_util_protozero_to_json",
15197        ":perfetto_src_trace_processor_util_protozero_to_text",
15198        ":perfetto_src_trace_processor_util_regex",
15199        ":perfetto_src_trace_processor_util_sql_argument",
15200        ":perfetto_src_trace_processor_util_stdlib",
15201        ":perfetto_src_trace_processor_util_trace_type",
15202        ":perfetto_src_trace_processor_util_unittests",
15203        ":perfetto_src_trace_processor_util_util",
15204        ":perfetto_src_trace_processor_util_zip_reader",
15205        ":perfetto_src_trace_redaction_trace_redaction",
15206        ":perfetto_src_trace_redaction_unittests",
15207        ":perfetto_src_traceconv_lib",
15208        ":perfetto_src_traceconv_pprofbuilder",
15209        ":perfetto_src_traceconv_unittests",
15210        ":perfetto_src_traceconv_utils",
15211        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
15212        ":perfetto_src_traced_probes_android_game_intervention_list_unittests",
15213        ":perfetto_src_traced_probes_android_log_android_log",
15214        ":perfetto_src_traced_probes_android_log_unittests",
15215        ":perfetto_src_traced_probes_android_system_property_android_system_property",
15216        ":perfetto_src_traced_probes_android_system_property_unittests",
15217        ":perfetto_src_traced_probes_common_common",
15218        ":perfetto_src_traced_probes_common_test_support",
15219        ":perfetto_src_traced_probes_common_unittests",
15220        ":perfetto_src_traced_probes_data_source",
15221        ":perfetto_src_traced_probes_filesystem_filesystem",
15222        ":perfetto_src_traced_probes_filesystem_unittests",
15223        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
15224        ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
15225        ":perfetto_src_traced_probes_ftrace_ftrace",
15226        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
15227        ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
15228        ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
15229        ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
15230        ":perfetto_src_traced_probes_ftrace_test_support",
15231        ":perfetto_src_traced_probes_ftrace_unittests",
15232        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
15233        ":perfetto_src_traced_probes_initial_display_state_unittests",
15234        ":perfetto_src_traced_probes_metatrace_metatrace",
15235        ":perfetto_src_traced_probes_packages_list_packages_list",
15236        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
15237        ":perfetto_src_traced_probes_packages_list_unittests",
15238        ":perfetto_src_traced_probes_power_power",
15239        ":perfetto_src_traced_probes_power_unittests",
15240        ":perfetto_src_traced_probes_probes_src",
15241        ":perfetto_src_traced_probes_ps_ps",
15242        ":perfetto_src_traced_probes_ps_unittests",
15243        ":perfetto_src_traced_probes_statsd_client_statsd_client",
15244        ":perfetto_src_traced_probes_statsd_client_unittests",
15245        ":perfetto_src_traced_probes_sys_stats_sys_stats",
15246        ":perfetto_src_traced_probes_sys_stats_unittests",
15247        ":perfetto_src_traced_probes_system_info_system_info",
15248        ":perfetto_src_traced_probes_system_info_unittests",
15249        ":perfetto_src_traced_probes_unittests",
15250        ":perfetto_src_traced_relay_lib",
15251        ":perfetto_src_traced_relay_unittests",
15252        ":perfetto_src_traced_service_service",
15253        ":perfetto_src_traced_service_unittests",
15254        ":perfetto_src_tracing_client_api_without_backends",
15255        ":perfetto_src_tracing_common",
15256        ":perfetto_src_tracing_core_core",
15257        ":perfetto_src_tracing_core_test_support",
15258        ":perfetto_src_tracing_core_unittests",
15259        ":perfetto_src_tracing_ipc_common",
15260        ":perfetto_src_tracing_ipc_consumer_consumer",
15261        ":perfetto_src_tracing_ipc_default_socket",
15262        ":perfetto_src_tracing_ipc_producer_producer",
15263        ":perfetto_src_tracing_ipc_producer_relay",
15264        ":perfetto_src_tracing_ipc_service_service",
15265        ":perfetto_src_tracing_ipc_unittests",
15266        ":perfetto_src_tracing_platform_impl",
15267        ":perfetto_src_tracing_service_service",
15268        ":perfetto_src_tracing_service_unittests",
15269        ":perfetto_src_tracing_service_zlib_compressor",
15270        ":perfetto_src_tracing_test_test_support",
15271        ":perfetto_src_tracing_unittests",
15272        ":perfetto_test_sanitizers_unittests",
15273    ],
15274    shared_libs: [
15275        "libbase",
15276        "libicu",
15277        "liblog",
15278        "libprocinfo",
15279        "libprotobuf-cpp-full",
15280        "libprotobuf-cpp-lite",
15281        "libsqlite",
15282        "libunwindstack",
15283        "libutils",
15284        "libz",
15285    ],
15286    static_libs: [
15287        "libgmock",
15288        "libgtest",
15289        "perfetto_src_trace_processor_demangle",
15290        "sqlite_ext_percentile",
15291    ],
15292    whole_static_libs: [
15293        "perfetto_gtest_logcat_printer",
15294    ],
15295    generated_headers: [
15296        "perfetto_protos_perfetto_common_cpp_gen_headers",
15297        "perfetto_protos_perfetto_common_lite_gen_headers",
15298        "perfetto_protos_perfetto_common_zero_gen_headers",
15299        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15300        "perfetto_protos_perfetto_config_android_lite_gen_headers",
15301        "perfetto_protos_perfetto_config_android_zero_gen_headers",
15302        "perfetto_protos_perfetto_config_cpp_gen_headers",
15303        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15304        "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
15305        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15306        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15307        "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
15308        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15309        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15310        "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
15311        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15312        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15313        "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
15314        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15315        "perfetto_protos_perfetto_config_lite_gen_headers",
15316        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15317        "perfetto_protos_perfetto_config_power_lite_gen_headers",
15318        "perfetto_protos_perfetto_config_power_zero_gen_headers",
15319        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15320        "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
15321        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15322        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15323        "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
15324        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
15325        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15326        "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
15327        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
15328        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
15329        "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
15330        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
15331        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
15332        "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
15333        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
15334        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
15335        "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
15336        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15337        "perfetto_protos_perfetto_config_zero_gen_headers",
15338        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
15339        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
15340        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
15341        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
15342        "perfetto_protos_perfetto_trace_android_lite_gen_headers",
15343        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
15344        "perfetto_protos_perfetto_trace_android_winscope_common_lite_gen_headers",
15345        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
15346        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
15347        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
15348        "perfetto_protos_perfetto_trace_android_winscope_regular_lite_gen_headers",
15349        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
15350        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15351        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
15352        "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
15353        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
15354        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
15355        "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
15356        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
15357        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
15358        "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
15359        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15360        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
15361        "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
15362        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15363        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
15364        "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
15365        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15366        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
15367        "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
15368        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15369        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
15370        "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
15371        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15372        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
15373        "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
15374        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15375        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
15376        "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
15377        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15378        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
15379        "perfetto_protos_perfetto_trace_power_lite_gen_headers",
15380        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15381        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
15382        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
15383        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
15384        "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
15385        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15386        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
15387        "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
15388        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
15389        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
15390        "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
15391        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
15392        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
15393        "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
15394        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15395        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
15396        "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
15397        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15398        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
15399        "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
15400        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
15401        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
15402        "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
15403        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15404        "perfetto_protos_third_party_pprof_zero_gen_headers",
15405        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
15406        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
15407        "perfetto_src_base_version_gen_h",
15408        "perfetto_src_ipc_test_messages_cpp_gen_headers",
15409        "perfetto_src_ipc_test_messages_ipc_gen_headers",
15410        "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
15411        "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
15412        "perfetto_src_protozero_testing_messages_cpp_gen_headers",
15413        "perfetto_src_protozero_testing_messages_lite_gen_headers",
15414        "perfetto_src_protozero_testing_messages_other_package_cpp_gen_headers",
15415        "perfetto_src_protozero_testing_messages_other_package_lite_gen_headers",
15416        "perfetto_src_protozero_testing_messages_other_package_zero_gen_headers",
15417        "perfetto_src_protozero_testing_messages_subpackage_cpp_gen_headers",
15418        "perfetto_src_protozero_testing_messages_subpackage_lite_gen_headers",
15419        "perfetto_src_protozero_testing_messages_subpackage_zero_gen_headers",
15420        "perfetto_src_protozero_testing_messages_zero_gen_headers",
15421        "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
15422        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
15423        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
15424        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
15425        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
15426        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
15427        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
15428        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
15429        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
15430        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
15431        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
15432        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
15433        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
15434        "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
15435        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
15436        "perfetto_src_trace_processor_tables_py_tables_unittest",
15437        "perfetto_src_trace_processor_tables_tables_python",
15438        "perfetto_src_traceconv_gen_cc_trace_descriptor",
15439        "perfetto_src_traceconv_gen_cc_winscope_descriptor",
15440        "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
15441        "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
15442        "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
15443    ],
15444    defaults: [
15445        "perfetto_defaults",
15446    ],
15447    cflags: [
15448        "-DGOOGLE_PROTOBUF_NO_RTTI",
15449        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
15450        "-DZLIB_IMPLEMENTATION",
15451    ],
15452    include_dirs: [
15453        "bionic/libc/kernel",
15454    ],
15455    header_libs: [
15456        "bionic_libc_platform_headers",
15457    ],
15458    data: [
15459        "src/profiling/memory/test/data/**/*",
15460        "src/traced/probes/filesystem/testdata/**/*",
15461        "src/traced/probes/ftrace/test/data/**/*",
15462    ],
15463    target: {
15464        musl: {
15465            static_libs: [
15466                "libfts",
15467            ],
15468        },
15469    },
15470}
15471
15472// GN: //test/vts:perfetto_vts_deps
15473cc_library_static {
15474    name: "perfetto_vts_deps",
15475    srcs: [
15476        ":perfetto_base_default_platform",
15477        ":perfetto_include_perfetto_base_base",
15478        ":perfetto_include_perfetto_ext_base_base",
15479        ":perfetto_include_perfetto_ext_base_version",
15480        ":perfetto_include_perfetto_ext_ipc_ipc",
15481        ":perfetto_include_perfetto_ext_protozero_protozero",
15482        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
15483        ":perfetto_include_perfetto_ext_traced_traced",
15484        ":perfetto_include_perfetto_ext_tracing_core_core",
15485        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
15486        ":perfetto_include_perfetto_protozero_protozero",
15487        ":perfetto_include_perfetto_public_abi_base",
15488        ":perfetto_include_perfetto_public_base",
15489        ":perfetto_include_perfetto_public_protozero",
15490        ":perfetto_include_perfetto_tracing_core_core",
15491        ":perfetto_include_perfetto_tracing_core_forward_decls",
15492        ":perfetto_include_perfetto_tracing_tracing",
15493        ":perfetto_protos_perfetto_common_cpp_gen",
15494        ":perfetto_protos_perfetto_common_zero_gen",
15495        ":perfetto_protos_perfetto_config_android_cpp_gen",
15496        ":perfetto_protos_perfetto_config_android_zero_gen",
15497        ":perfetto_protos_perfetto_config_cpp_gen",
15498        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
15499        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
15500        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
15501        ":perfetto_protos_perfetto_config_gpu_zero_gen",
15502        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
15503        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
15504        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
15505        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
15506        ":perfetto_protos_perfetto_config_power_cpp_gen",
15507        ":perfetto_protos_perfetto_config_power_zero_gen",
15508        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
15509        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
15510        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
15511        ":perfetto_protos_perfetto_config_profiling_zero_gen",
15512        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
15513        ":perfetto_protos_perfetto_config_statsd_zero_gen",
15514        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
15515        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
15516        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
15517        ":perfetto_protos_perfetto_config_system_info_zero_gen",
15518        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
15519        ":perfetto_protos_perfetto_config_track_event_zero_gen",
15520        ":perfetto_protos_perfetto_config_zero_gen",
15521        ":perfetto_protos_perfetto_ipc_cpp_gen",
15522        ":perfetto_protos_perfetto_ipc_ipc_gen",
15523        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
15524        ":perfetto_protos_perfetto_trace_android_cpp_gen",
15525        ":perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen",
15526        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
15527        ":perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen",
15528        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
15529        ":perfetto_protos_perfetto_trace_android_zero_gen",
15530        ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
15531        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
15532        ":perfetto_protos_perfetto_trace_etw_cpp_gen",
15533        ":perfetto_protos_perfetto_trace_etw_zero_gen",
15534        ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
15535        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
15536        ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
15537        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
15538        ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
15539        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
15540        ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
15541        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
15542        ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
15543        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
15544        ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
15545        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
15546        ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
15547        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
15548        ":perfetto_protos_perfetto_trace_power_cpp_gen",
15549        ":perfetto_protos_perfetto_trace_power_zero_gen",
15550        ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
15551        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15552        ":perfetto_protos_perfetto_trace_ps_cpp_gen",
15553        ":perfetto_protos_perfetto_trace_ps_zero_gen",
15554        ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
15555        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
15556        ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
15557        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15558        ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
15559        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15560        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
15561        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
15562        ":perfetto_protos_perfetto_trace_translation_cpp_gen",
15563        ":perfetto_protos_perfetto_trace_translation_zero_gen",
15564        ":perfetto_protos_third_party_statsd_config_zero_gen",
15565        ":perfetto_src_android_internal_headers",
15566        ":perfetto_src_android_internal_lazy_library_loader",
15567        ":perfetto_src_android_stats_android_stats",
15568        ":perfetto_src_android_stats_perfetto_atoms",
15569        ":perfetto_src_base_base",
15570        ":perfetto_src_base_test_support",
15571        ":perfetto_src_base_unix_socket",
15572        ":perfetto_src_base_version",
15573        ":perfetto_src_ipc_client",
15574        ":perfetto_src_ipc_common",
15575        ":perfetto_src_ipc_host",
15576        ":perfetto_src_ipc_perfetto_ipc",
15577        ":perfetto_src_kallsyms_kallsyms",
15578        ":perfetto_src_kernel_utils_syscall_table",
15579        ":perfetto_src_protozero_filtering_bytecode_common",
15580        ":perfetto_src_protozero_filtering_bytecode_parser",
15581        ":perfetto_src_protozero_filtering_message_filter",
15582        ":perfetto_src_protozero_filtering_string_filter",
15583        ":perfetto_src_protozero_proto_ring_buffer",
15584        ":perfetto_src_protozero_protozero",
15585        ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
15586        ":perfetto_src_traced_probes_android_log_android_log",
15587        ":perfetto_src_traced_probes_android_system_property_android_system_property",
15588        ":perfetto_src_traced_probes_common_common",
15589        ":perfetto_src_traced_probes_data_source",
15590        ":perfetto_src_traced_probes_filesystem_filesystem",
15591        ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
15592        ":perfetto_src_traced_probes_ftrace_ftrace",
15593        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
15594        ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
15595        ":perfetto_src_traced_probes_metatrace_metatrace",
15596        ":perfetto_src_traced_probes_packages_list_packages_list",
15597        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
15598        ":perfetto_src_traced_probes_power_power",
15599        ":perfetto_src_traced_probes_probes_src",
15600        ":perfetto_src_traced_probes_ps_ps",
15601        ":perfetto_src_traced_probes_statsd_client_statsd_client",
15602        ":perfetto_src_traced_probes_sys_stats_sys_stats",
15603        ":perfetto_src_traced_probes_system_info_system_info",
15604        ":perfetto_src_tracing_common",
15605        ":perfetto_src_tracing_core_core",
15606        ":perfetto_src_tracing_ipc_common",
15607        ":perfetto_src_tracing_ipc_consumer_consumer",
15608        ":perfetto_src_tracing_ipc_default_socket",
15609        ":perfetto_src_tracing_ipc_producer_producer",
15610        ":perfetto_src_tracing_ipc_service_service",
15611        ":perfetto_src_tracing_service_service",
15612        ":perfetto_test_test_helper",
15613    ],
15614    static_libs: [
15615        "libgmock",
15616        "libgtest",
15617    ],
15618    whole_static_libs: [
15619        "perfetto_gtest_logcat_printer",
15620    ],
15621    generated_headers: [
15622        "perfetto_protos_perfetto_common_cpp_gen_headers",
15623        "perfetto_protos_perfetto_common_zero_gen_headers",
15624        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15625        "perfetto_protos_perfetto_config_android_zero_gen_headers",
15626        "perfetto_protos_perfetto_config_cpp_gen_headers",
15627        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15628        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15629        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15630        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15631        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15632        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15633        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15634        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15635        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15636        "perfetto_protos_perfetto_config_power_zero_gen_headers",
15637        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15638        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15639        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15640        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
15641        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15642        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
15643        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
15644        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
15645        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
15646        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
15647        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
15648        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15649        "perfetto_protos_perfetto_config_zero_gen_headers",
15650        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
15651        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
15652        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
15653        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
15654        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
15655        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
15656        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
15657        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
15658        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15659        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
15660        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
15661        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
15662        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
15663        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
15664        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15665        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
15666        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15667        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
15668        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15669        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
15670        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15671        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
15672        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15673        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
15674        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15675        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
15676        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15677        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
15678        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15679        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
15680        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15681        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
15682        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
15683        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
15684        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
15685        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
15686        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15687        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
15688        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15689        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
15690        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
15691        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
15692        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15693        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
15694        "perfetto_src_base_version_gen_h",
15695    ],
15696    export_generated_headers: [
15697        "perfetto_protos_perfetto_common_cpp_gen_headers",
15698        "perfetto_protos_perfetto_common_zero_gen_headers",
15699        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15700        "perfetto_protos_perfetto_config_android_zero_gen_headers",
15701        "perfetto_protos_perfetto_config_cpp_gen_headers",
15702        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15703        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15704        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15705        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15706        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15707        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15708        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15709        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15710        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15711        "perfetto_protos_perfetto_config_power_zero_gen_headers",
15712        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15713        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15714        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15715        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
15716        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15717        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
15718        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
15719        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
15720        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
15721        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
15722        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
15723        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15724        "perfetto_protos_perfetto_config_zero_gen_headers",
15725        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
15726        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
15727        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
15728        "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
15729        "perfetto_protos_perfetto_trace_android_winscope_common_cpp_gen_headers",
15730        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
15731        "perfetto_protos_perfetto_trace_android_winscope_regular_cpp_gen_headers",
15732        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
15733        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15734        "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
15735        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
15736        "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
15737        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
15738        "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
15739        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15740        "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
15741        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15742        "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
15743        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15744        "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
15745        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15746        "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
15747        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15748        "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
15749        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15750        "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
15751        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15752        "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
15753        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15754        "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
15755        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15756        "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
15757        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
15758        "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
15759        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
15760        "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
15761        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15762        "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
15763        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15764        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
15765        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
15766        "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
15767        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15768        "perfetto_protos_third_party_statsd_config_zero_gen_headers",
15769        "perfetto_src_base_version_gen_h",
15770    ],
15771    defaults: [
15772        "perfetto_defaults",
15773    ],
15774}
15775
15776// GN: //protos/perfetto/trace/android:perfetto_winscope_extensions_zero
15777cc_library_static {
15778    name: "perfetto_winscope_extensions_zero",
15779    srcs: [
15780        ":perfetto_include_perfetto_base_base",
15781        ":perfetto_include_perfetto_ext_base_base",
15782        ":perfetto_include_perfetto_protozero_protozero",
15783        ":perfetto_include_perfetto_public_abi_base",
15784        ":perfetto_include_perfetto_public_base",
15785        ":perfetto_include_perfetto_public_protozero",
15786        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
15787        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
15788        ":perfetto_src_base_base",
15789        ":perfetto_src_protozero_protozero",
15790    ],
15791    host_supported: true,
15792    generated_headers: [
15793        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
15794        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
15795    ],
15796    export_generated_headers: [
15797        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
15798        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
15799    ],
15800    defaults: [
15801        "perfetto_defaults",
15802    ],
15803}
15804
15805// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace/android:winscope_extensions_source_set]
15806filegroup {
15807    name: "perfetto_winscope_filegroup_proto",
15808    srcs: [
15809        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
15810        "protos/perfetto/common/android_log_constants.proto",
15811        "protos/perfetto/common/builtin_clock.proto",
15812        "protos/perfetto/common/commit_data_request.proto",
15813        "protos/perfetto/common/data_source_descriptor.proto",
15814        "protos/perfetto/common/descriptor.proto",
15815        "protos/perfetto/common/ftrace_descriptor.proto",
15816        "protos/perfetto/common/gpu_counter_descriptor.proto",
15817        "protos/perfetto/common/interceptor_descriptor.proto",
15818        "protos/perfetto/common/observable_events.proto",
15819        "protos/perfetto/common/perf_events.proto",
15820        "protos/perfetto/common/protolog_common.proto",
15821        "protos/perfetto/common/sys_stats_counters.proto",
15822        "protos/perfetto/common/trace_stats.proto",
15823        "protos/perfetto/common/tracing_service_capabilities.proto",
15824        "protos/perfetto/common/tracing_service_state.proto",
15825        "protos/perfetto/common/track_event_descriptor.proto",
15826        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
15827        "protos/perfetto/config/android/android_input_event_config.proto",
15828        "protos/perfetto/config/android/android_log_config.proto",
15829        "protos/perfetto/config/android/android_polled_state_config.proto",
15830        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
15831        "protos/perfetto/config/android/android_system_property_config.proto",
15832        "protos/perfetto/config/android/network_trace_config.proto",
15833        "protos/perfetto/config/android/packages_list_config.proto",
15834        "protos/perfetto/config/android/pixel_modem_config.proto",
15835        "protos/perfetto/config/android/protolog_config.proto",
15836        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
15837        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
15838        "protos/perfetto/config/chrome/chrome_config.proto",
15839        "protos/perfetto/config/chrome/scenario_config.proto",
15840        "protos/perfetto/config/chrome/v8_config.proto",
15841        "protos/perfetto/config/data_source_config.proto",
15842        "protos/perfetto/config/etw/etw_config.proto",
15843        "protos/perfetto/config/ftrace/ftrace_config.proto",
15844        "protos/perfetto/config/gpu/gpu_counter_config.proto",
15845        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
15846        "protos/perfetto/config/inode_file/inode_file_config.proto",
15847        "protos/perfetto/config/interceptor_config.proto",
15848        "protos/perfetto/config/interceptors/console_config.proto",
15849        "protos/perfetto/config/power/android_power_config.proto",
15850        "protos/perfetto/config/process_stats/process_stats_config.proto",
15851        "protos/perfetto/config/profiling/heapprofd_config.proto",
15852        "protos/perfetto/config/profiling/java_hprof_config.proto",
15853        "protos/perfetto/config/profiling/perf_event_config.proto",
15854        "protos/perfetto/config/statsd/atom_ids.proto",
15855        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
15856        "protos/perfetto/config/stress_test_config.proto",
15857        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
15858        "protos/perfetto/config/system_info/system_info.proto",
15859        "protos/perfetto/config/test_config.proto",
15860        "protos/perfetto/config/trace_config.proto",
15861        "protos/perfetto/config/track_event/track_event_config.proto",
15862        "protos/perfetto/trace/android/android_game_intervention_list.proto",
15863        "protos/perfetto/trace/android/android_input_event.proto",
15864        "protos/perfetto/trace/android/android_log.proto",
15865        "protos/perfetto/trace/android/android_system_property.proto",
15866        "protos/perfetto/trace/android/camera_event.proto",
15867        "protos/perfetto/trace/android/frame_timeline_event.proto",
15868        "protos/perfetto/trace/android/gpu_mem_event.proto",
15869        "protos/perfetto/trace/android/graphics/pixelformat.proto",
15870        "protos/perfetto/trace/android/graphics/point.proto",
15871        "protos/perfetto/trace/android/graphics/rect.proto",
15872        "protos/perfetto/trace/android/graphics_frame_event.proto",
15873        "protos/perfetto/trace/android/initial_display_state.proto",
15874        "protos/perfetto/trace/android/inputmethodeditor.proto",
15875        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
15876        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
15877        "protos/perfetto/trace/android/network_trace.proto",
15878        "protos/perfetto/trace/android/packages_list.proto",
15879        "protos/perfetto/trace/android/pixel_modem_events.proto",
15880        "protos/perfetto/trace/android/protolog.proto",
15881        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
15882        "protos/perfetto/trace/android/shell_transition.proto",
15883        "protos/perfetto/trace/android/surfaceflinger_common.proto",
15884        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
15885        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
15886        "protos/perfetto/trace/android/typedef.proto",
15887        "protos/perfetto/trace/android/view/display.proto",
15888        "protos/perfetto/trace/android/view/displaycutout.proto",
15889        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
15890        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
15891        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
15892        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
15893        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
15894        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
15895        "protos/perfetto/trace/android/view/insetscontroller.proto",
15896        "protos/perfetto/trace/android/view/insetssource.proto",
15897        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
15898        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
15899        "protos/perfetto/trace/android/view/insetsstate.proto",
15900        "protos/perfetto/trace/android/view/surfacecontrol.proto",
15901        "protos/perfetto/trace/android/view/viewrootimpl.proto",
15902        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
15903        "protos/perfetto/trace/android/viewcapture.proto",
15904        "protos/perfetto/trace/android/winscope_extensions.proto",
15905        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
15906        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
15907        "protos/perfetto/trace/chrome/chrome_metadata.proto",
15908        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
15909        "protos/perfetto/trace/chrome/chrome_trigger.proto",
15910        "protos/perfetto/trace/chrome/v8.proto",
15911        "protos/perfetto/trace/clock_snapshot.proto",
15912        "protos/perfetto/trace/etw/etw.proto",
15913        "protos/perfetto/trace/etw/etw_event.proto",
15914        "protos/perfetto/trace/etw/etw_event_bundle.proto",
15915        "protos/perfetto/trace/extension_descriptor.proto",
15916        "protos/perfetto/trace/filesystem/inode_file_map.proto",
15917        "protos/perfetto/trace/ftrace/android_fs.proto",
15918        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
15919        "protos/perfetto/trace/ftrace/binder.proto",
15920        "protos/perfetto/trace/ftrace/block.proto",
15921        "protos/perfetto/trace/ftrace/cgroup.proto",
15922        "protos/perfetto/trace/ftrace/clk.proto",
15923        "protos/perfetto/trace/ftrace/cma.proto",
15924        "protos/perfetto/trace/ftrace/compaction.proto",
15925        "protos/perfetto/trace/ftrace/cpuhp.proto",
15926        "protos/perfetto/trace/ftrace/cros_ec.proto",
15927        "protos/perfetto/trace/ftrace/dcvsh.proto",
15928        "protos/perfetto/trace/ftrace/dma_fence.proto",
15929        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
15930        "protos/perfetto/trace/ftrace/dpu.proto",
15931        "protos/perfetto/trace/ftrace/drm.proto",
15932        "protos/perfetto/trace/ftrace/ext4.proto",
15933        "protos/perfetto/trace/ftrace/f2fs.proto",
15934        "protos/perfetto/trace/ftrace/fastrpc.proto",
15935        "protos/perfetto/trace/ftrace/fence.proto",
15936        "protos/perfetto/trace/ftrace/filemap.proto",
15937        "protos/perfetto/trace/ftrace/ftrace.proto",
15938        "protos/perfetto/trace/ftrace/ftrace_event.proto",
15939        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
15940        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
15941        "protos/perfetto/trace/ftrace/g2d.proto",
15942        "protos/perfetto/trace/ftrace/generic.proto",
15943        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
15944        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
15945        "protos/perfetto/trace/ftrace/gpu_mem.proto",
15946        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
15947        "protos/perfetto/trace/ftrace/hyp.proto",
15948        "protos/perfetto/trace/ftrace/i2c.proto",
15949        "protos/perfetto/trace/ftrace/ion.proto",
15950        "protos/perfetto/trace/ftrace/ipi.proto",
15951        "protos/perfetto/trace/ftrace/irq.proto",
15952        "protos/perfetto/trace/ftrace/kgsl.proto",
15953        "protos/perfetto/trace/ftrace/kmem.proto",
15954        "protos/perfetto/trace/ftrace/kvm.proto",
15955        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
15956        "protos/perfetto/trace/ftrace/lwis.proto",
15957        "protos/perfetto/trace/ftrace/mali.proto",
15958        "protos/perfetto/trace/ftrace/mdss.proto",
15959        "protos/perfetto/trace/ftrace/mm_event.proto",
15960        "protos/perfetto/trace/ftrace/net.proto",
15961        "protos/perfetto/trace/ftrace/oom.proto",
15962        "protos/perfetto/trace/ftrace/panel.proto",
15963        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
15964        "protos/perfetto/trace/ftrace/power.proto",
15965        "protos/perfetto/trace/ftrace/printk.proto",
15966        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
15967        "protos/perfetto/trace/ftrace/regulator.proto",
15968        "protos/perfetto/trace/ftrace/rpm.proto",
15969        "protos/perfetto/trace/ftrace/samsung.proto",
15970        "protos/perfetto/trace/ftrace/sched.proto",
15971        "protos/perfetto/trace/ftrace/scm.proto",
15972        "protos/perfetto/trace/ftrace/sde.proto",
15973        "protos/perfetto/trace/ftrace/signal.proto",
15974        "protos/perfetto/trace/ftrace/skb.proto",
15975        "protos/perfetto/trace/ftrace/sock.proto",
15976        "protos/perfetto/trace/ftrace/sync.proto",
15977        "protos/perfetto/trace/ftrace/synthetic.proto",
15978        "protos/perfetto/trace/ftrace/systrace.proto",
15979        "protos/perfetto/trace/ftrace/task.proto",
15980        "protos/perfetto/trace/ftrace/tcp.proto",
15981        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
15982        "protos/perfetto/trace/ftrace/thermal.proto",
15983        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
15984        "protos/perfetto/trace/ftrace/trusty.proto",
15985        "protos/perfetto/trace/ftrace/ufs.proto",
15986        "protos/perfetto/trace/ftrace/v4l2.proto",
15987        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
15988        "protos/perfetto/trace/ftrace/virtio_video.proto",
15989        "protos/perfetto/trace/ftrace/vmscan.proto",
15990        "protos/perfetto/trace/ftrace/workqueue.proto",
15991        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
15992        "protos/perfetto/trace/gpu/gpu_log.proto",
15993        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
15994        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
15995        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
15996        "protos/perfetto/trace/interned_data/interned_data.proto",
15997        "protos/perfetto/trace/memory_graph.proto",
15998        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
15999        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
16000        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
16001        "protos/perfetto/trace/power/android_entity_state_residency.proto",
16002        "protos/perfetto/trace/power/battery_counters.proto",
16003        "protos/perfetto/trace/power/power_rails.proto",
16004        "protos/perfetto/trace/profiling/deobfuscation.proto",
16005        "protos/perfetto/trace/profiling/heap_graph.proto",
16006        "protos/perfetto/trace/profiling/profile_common.proto",
16007        "protos/perfetto/trace/profiling/profile_packet.proto",
16008        "protos/perfetto/trace/profiling/smaps.proto",
16009        "protos/perfetto/trace/ps/process_stats.proto",
16010        "protos/perfetto/trace/ps/process_tree.proto",
16011        "protos/perfetto/trace/remote_clock_sync.proto",
16012        "protos/perfetto/trace/statsd/statsd_atom.proto",
16013        "protos/perfetto/trace/sys_stats/sys_stats.proto",
16014        "protos/perfetto/trace/system_info.proto",
16015        "protos/perfetto/trace/system_info/cpu_info.proto",
16016        "protos/perfetto/trace/test_event.proto",
16017        "protos/perfetto/trace/test_extensions.proto",
16018        "protos/perfetto/trace/trace.proto",
16019        "protos/perfetto/trace/trace_packet.proto",
16020        "protos/perfetto/trace/trace_packet_defaults.proto",
16021        "protos/perfetto/trace/trace_uuid.proto",
16022        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
16023        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
16024        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
16025        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
16026        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
16027        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
16028        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
16029        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
16030        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
16031        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
16032        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
16033        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
16034        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
16035        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
16036        "protos/perfetto/trace/track_event/chrome_user_event.proto",
16037        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
16038        "protos/perfetto/trace/track_event/counter_descriptor.proto",
16039        "protos/perfetto/trace/track_event/debug_annotation.proto",
16040        "protos/perfetto/trace/track_event/log_message.proto",
16041        "protos/perfetto/trace/track_event/pixel_modem.proto",
16042        "protos/perfetto/trace/track_event/process_descriptor.proto",
16043        "protos/perfetto/trace/track_event/range_of_interest.proto",
16044        "protos/perfetto/trace/track_event/screenshot.proto",
16045        "protos/perfetto/trace/track_event/source_location.proto",
16046        "protos/perfetto/trace/track_event/task_execution.proto",
16047        "protos/perfetto/trace/track_event/thread_descriptor.proto",
16048        "protos/perfetto/trace/track_event/track_descriptor.proto",
16049        "protos/perfetto/trace/track_event/track_event.proto",
16050        "protos/perfetto/trace/translation/translation_table.proto",
16051        "protos/perfetto/trace/trigger.proto",
16052        "protos/perfetto/trace/ui_state.proto",
16053    ],
16054}
16055
16056// GN: //src/protozero/protoc_plugin:protozero_plugin
16057cc_binary_host {
16058    name: "protozero_plugin",
16059    srcs: [
16060        ":perfetto_base_default_platform",
16061        ":perfetto_include_perfetto_base_base",
16062        ":perfetto_include_perfetto_ext_base_base",
16063        ":perfetto_include_perfetto_public_abi_base",
16064        ":perfetto_include_perfetto_public_base",
16065        ":perfetto_src_base_base",
16066        "src/protozero/protoc_plugin/protozero_plugin.cc",
16067    ],
16068    static_libs: [
16069        "libprotoc",
16070    ],
16071    defaults: [
16072        "perfetto_defaults",
16073    ],
16074    cflags: [
16075        "-DGOOGLE_PROTOBUF_NO_RTTI",
16076        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
16077    ],
16078}
16079
16080// GN: //src/trace_processor:trace_processor_shell
16081cc_binary {
16082    name: "trace_processor_shell",
16083    srcs: [
16084        ":perfetto_base_default_platform",
16085        ":perfetto_include_perfetto_base_base",
16086        ":perfetto_include_perfetto_ext_base_base",
16087        ":perfetto_include_perfetto_ext_base_http_http",
16088        ":perfetto_include_perfetto_ext_base_version",
16089        ":perfetto_include_perfetto_ext_protozero_protozero",
16090        ":perfetto_include_perfetto_ext_trace_processor_demangle",
16091        ":perfetto_include_perfetto_ext_trace_processor_export_json",
16092        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
16093        ":perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
16094        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
16095        ":perfetto_include_perfetto_protozero_protozero",
16096        ":perfetto_include_perfetto_public_abi_base",
16097        ":perfetto_include_perfetto_public_base",
16098        ":perfetto_include_perfetto_public_protozero",
16099        ":perfetto_include_perfetto_trace_processor_basic_types",
16100        ":perfetto_include_perfetto_trace_processor_storage",
16101        ":perfetto_include_perfetto_trace_processor_trace_processor",
16102        ":perfetto_protos_perfetto_common_zero_gen",
16103        ":perfetto_protos_perfetto_config_android_zero_gen",
16104        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16105        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16106        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16107        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16108        ":perfetto_protos_perfetto_config_power_zero_gen",
16109        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16110        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16111        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16112        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16113        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16114        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16115        ":perfetto_protos_perfetto_config_zero_gen",
16116        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16117        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
16118        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16119        ":perfetto_protos_perfetto_trace_android_zero_gen",
16120        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16121        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16122        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16123        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16124        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16125        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16126        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16127        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16128        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16129        ":perfetto_protos_perfetto_trace_power_zero_gen",
16130        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
16131        ":perfetto_protos_perfetto_trace_processor_zero_gen",
16132        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16133        ":perfetto_protos_perfetto_trace_ps_zero_gen",
16134        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16135        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16136        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16137        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16138        ":perfetto_protos_perfetto_trace_translation_zero_gen",
16139        ":perfetto_protos_third_party_pprof_zero_gen",
16140        ":perfetto_protos_third_party_simpleperf_zero_gen",
16141        ":perfetto_src_base_base",
16142        ":perfetto_src_base_http_http",
16143        ":perfetto_src_base_unix_socket",
16144        ":perfetto_src_base_version",
16145        ":perfetto_src_kernel_utils_syscall_table",
16146        ":perfetto_src_profiling_deobfuscator",
16147        ":perfetto_src_profiling_symbolizer_symbolize_database",
16148        ":perfetto_src_profiling_symbolizer_symbolizer",
16149        ":perfetto_src_protozero_proto_ring_buffer",
16150        ":perfetto_src_protozero_protozero",
16151        ":perfetto_src_trace_processor_containers_containers",
16152        ":perfetto_src_trace_processor_db_column_column",
16153        ":perfetto_src_trace_processor_db_compare",
16154        ":perfetto_src_trace_processor_db_db",
16155        ":perfetto_src_trace_processor_db_minimal",
16156        ":perfetto_src_trace_processor_export_json",
16157        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
16158        ":perfetto_src_trace_processor_importers_common_common",
16159        ":perfetto_src_trace_processor_importers_common_parser_types",
16160        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
16161        ":perfetto_src_trace_processor_importers_etw_full",
16162        ":perfetto_src_trace_processor_importers_etw_minimal",
16163        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
16164        ":perfetto_src_trace_processor_importers_ftrace_full",
16165        ":perfetto_src_trace_processor_importers_ftrace_minimal",
16166        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
16167        ":perfetto_src_trace_processor_importers_fuchsia_full",
16168        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
16169        ":perfetto_src_trace_processor_importers_gzip_full",
16170        ":perfetto_src_trace_processor_importers_i2c_full",
16171        ":perfetto_src_trace_processor_importers_json_full",
16172        ":perfetto_src_trace_processor_importers_json_minimal",
16173        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
16174        ":perfetto_src_trace_processor_importers_ninja_ninja",
16175        ":perfetto_src_trace_processor_importers_perf_perf",
16176        ":perfetto_src_trace_processor_importers_perf_record",
16177        ":perfetto_src_trace_processor_importers_perf_tracker",
16178        ":perfetto_src_trace_processor_importers_proto_full",
16179        ":perfetto_src_trace_processor_importers_proto_minimal",
16180        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
16181        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
16182        ":perfetto_src_trace_processor_importers_proto_winscope_full",
16183        ":perfetto_src_trace_processor_importers_syscalls_full",
16184        ":perfetto_src_trace_processor_importers_systrace_full",
16185        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
16186        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
16187        ":perfetto_src_trace_processor_importers_zip_full",
16188        ":perfetto_src_trace_processor_lib",
16189        ":perfetto_src_trace_processor_metatrace",
16190        ":perfetto_src_trace_processor_metrics_metrics",
16191        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
16192        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
16193        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
16194        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
16195        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
16196        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
16197        ":perfetto_src_trace_processor_rpc_httpd",
16198        ":perfetto_src_trace_processor_rpc_rpc",
16199        ":perfetto_src_trace_processor_rpc_stdiod",
16200        ":perfetto_src_trace_processor_sorter_sorter",
16201        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
16202        ":perfetto_src_trace_processor_sqlite_sqlite",
16203        ":perfetto_src_trace_processor_storage_minimal",
16204        ":perfetto_src_trace_processor_storage_storage",
16205        ":perfetto_src_trace_processor_tables_tables",
16206        ":perfetto_src_trace_processor_types_types",
16207        ":perfetto_src_trace_processor_util_build_id",
16208        ":perfetto_src_trace_processor_util_bump_allocator",
16209        ":perfetto_src_trace_processor_util_descriptors",
16210        ":perfetto_src_trace_processor_util_file_buffer",
16211        ":perfetto_src_trace_processor_util_glob",
16212        ":perfetto_src_trace_processor_util_gzip",
16213        ":perfetto_src_trace_processor_util_interned_message_view",
16214        ":perfetto_src_trace_processor_util_profile_builder",
16215        ":perfetto_src_trace_processor_util_profiler_util",
16216        ":perfetto_src_trace_processor_util_proto_profiler",
16217        ":perfetto_src_trace_processor_util_proto_to_args_parser",
16218        ":perfetto_src_trace_processor_util_protozero_to_json",
16219        ":perfetto_src_trace_processor_util_protozero_to_text",
16220        ":perfetto_src_trace_processor_util_regex",
16221        ":perfetto_src_trace_processor_util_sql_argument",
16222        ":perfetto_src_trace_processor_util_stdlib",
16223        ":perfetto_src_trace_processor_util_trace_type",
16224        ":perfetto_src_trace_processor_util_util",
16225        ":perfetto_src_trace_processor_util_zip_reader",
16226        "src/trace_processor/trace_processor_shell.cc",
16227    ],
16228    static_libs: [
16229        "perfetto_src_trace_processor_demangle",
16230    ],
16231    host_supported: true,
16232    generated_headers: [
16233        "perfetto_protos_perfetto_common_zero_gen_headers",
16234        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16235        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16236        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16237        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16238        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16239        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16240        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16241        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16242        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16243        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16244        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16245        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16246        "perfetto_protos_perfetto_config_zero_gen_headers",
16247        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16248        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
16249        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16250        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16251        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16252        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16253        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16254        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16255        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16256        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16257        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16258        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16259        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16260        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16261        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
16262        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
16263        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16264        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16265        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16266        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16267        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16268        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16269        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16270        "perfetto_protos_third_party_pprof_zero_gen_headers",
16271        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
16272        "perfetto_src_base_version_gen_h",
16273        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
16274        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
16275        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
16276        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
16277        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
16278        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
16279        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
16280        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
16281        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
16282        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
16283        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
16284        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
16285        "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
16286        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
16287        "perfetto_src_trace_processor_tables_tables_python",
16288    ],
16289    defaults: [
16290        "perfetto_defaults",
16291    ],
16292    cflags: [
16293        "-DGOOGLE_PROTOBUF_NO_RTTI",
16294        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
16295        "-DZLIB_IMPLEMENTATION",
16296    ],
16297    strip: {
16298        all: true,
16299    },
16300    target: {
16301        android: {
16302            shared_libs: [
16303                "libicu",
16304                "liblog",
16305                "libprotobuf-cpp-full",
16306                "libsqlite",
16307                "libutils",
16308                "libz",
16309            ],
16310            static_libs: [
16311                "sqlite_ext_percentile",
16312            ],
16313        },
16314        host: {
16315            static_libs: [
16316                "libprotobuf-cpp-full",
16317                "libsqlite_static_noicu",
16318                "libz",
16319                "sqlite_ext_percentile",
16320            ],
16321            stl: "libc++_static",
16322            dist: {
16323                targets: [
16324                    "sdk_repo",
16325                ],
16326            },
16327        },
16328        musl: {
16329            static_libs: [
16330                "libfts",
16331            ],
16332        },
16333    },
16334}
16335
16336// GN: //src/trace_redaction:trace_redactor
16337cc_binary {
16338    name: "trace_redactor",
16339    srcs: [
16340        ":perfetto_base_default_platform",
16341        ":perfetto_include_perfetto_base_base",
16342        ":perfetto_include_perfetto_ext_base_base",
16343        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
16344        ":perfetto_include_perfetto_protozero_protozero",
16345        ":perfetto_include_perfetto_public_abi_base",
16346        ":perfetto_include_perfetto_public_base",
16347        ":perfetto_include_perfetto_public_protozero",
16348        ":perfetto_include_perfetto_trace_processor_basic_types",
16349        ":perfetto_include_perfetto_trace_processor_storage",
16350        ":perfetto_include_perfetto_trace_processor_trace_processor",
16351        ":perfetto_protos_perfetto_common_zero_gen",
16352        ":perfetto_protos_perfetto_config_android_zero_gen",
16353        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16354        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16355        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16356        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16357        ":perfetto_protos_perfetto_config_power_zero_gen",
16358        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16359        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16360        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16361        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16362        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16363        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16364        ":perfetto_protos_perfetto_config_zero_gen",
16365        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16366        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16367        ":perfetto_protos_perfetto_trace_android_zero_gen",
16368        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16369        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16370        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16371        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16372        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16373        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16374        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16375        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16376        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16377        ":perfetto_protos_perfetto_trace_power_zero_gen",
16378        ":perfetto_protos_perfetto_trace_processor_zero_gen",
16379        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16380        ":perfetto_protos_perfetto_trace_ps_zero_gen",
16381        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16382        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16383        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16384        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16385        ":perfetto_protos_perfetto_trace_translation_zero_gen",
16386        ":perfetto_protos_third_party_simpleperf_zero_gen",
16387        ":perfetto_src_base_base",
16388        ":perfetto_src_protozero_protozero",
16389        ":perfetto_src_trace_processor_containers_containers",
16390        ":perfetto_src_trace_processor_db_column_column",
16391        ":perfetto_src_trace_processor_db_compare",
16392        ":perfetto_src_trace_processor_db_minimal",
16393        ":perfetto_src_trace_processor_importers_common_common",
16394        ":perfetto_src_trace_processor_importers_common_parser_types",
16395        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
16396        ":perfetto_src_trace_processor_importers_etw_minimal",
16397        ":perfetto_src_trace_processor_importers_ftrace_minimal",
16398        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
16399        ":perfetto_src_trace_processor_importers_json_minimal",
16400        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
16401        ":perfetto_src_trace_processor_importers_perf_record",
16402        ":perfetto_src_trace_processor_importers_perf_tracker",
16403        ":perfetto_src_trace_processor_importers_proto_minimal",
16404        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
16405        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
16406        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
16407        ":perfetto_src_trace_processor_metatrace",
16408        ":perfetto_src_trace_processor_sorter_sorter",
16409        ":perfetto_src_trace_processor_storage_minimal",
16410        ":perfetto_src_trace_processor_storage_storage",
16411        ":perfetto_src_trace_processor_tables_tables",
16412        ":perfetto_src_trace_processor_types_types",
16413        ":perfetto_src_trace_processor_util_build_id",
16414        ":perfetto_src_trace_processor_util_bump_allocator",
16415        ":perfetto_src_trace_processor_util_descriptors",
16416        ":perfetto_src_trace_processor_util_glob",
16417        ":perfetto_src_trace_processor_util_gzip",
16418        ":perfetto_src_trace_processor_util_interned_message_view",
16419        ":perfetto_src_trace_processor_util_profiler_util",
16420        ":perfetto_src_trace_processor_util_proto_to_args_parser",
16421        ":perfetto_src_trace_processor_util_protozero_to_text",
16422        ":perfetto_src_trace_processor_util_regex",
16423        ":perfetto_src_trace_processor_util_trace_type",
16424        ":perfetto_src_trace_processor_util_util",
16425        ":perfetto_src_trace_redaction_trace_redaction",
16426        "src/trace_redaction/main.cc",
16427    ],
16428    shared_libs: [
16429        "liblog",
16430        "libz",
16431    ],
16432    generated_headers: [
16433        "perfetto_protos_perfetto_common_zero_gen_headers",
16434        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16435        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16436        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16437        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16438        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16439        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16440        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16441        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16442        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16443        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16444        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16445        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16446        "perfetto_protos_perfetto_config_zero_gen_headers",
16447        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16448        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16449        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16450        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16451        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16452        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16453        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16454        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16455        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16456        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16457        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16458        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16459        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16460        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
16461        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16462        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16463        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16464        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16465        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16466        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16467        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16468        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
16469        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
16470        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
16471        "perfetto_src_trace_processor_tables_tables_python",
16472    ],
16473    defaults: [
16474        "perfetto_defaults",
16475    ],
16476    cflags: [
16477        "-DZLIB_IMPLEMENTATION",
16478    ],
16479}
16480
16481// GN: //src/traceconv:traceconv
16482cc_binary_host {
16483    name: "traceconv",
16484    srcs: [
16485        ":perfetto_base_default_platform",
16486        ":perfetto_include_perfetto_base_base",
16487        ":perfetto_include_perfetto_ext_base_base",
16488        ":perfetto_include_perfetto_ext_base_version",
16489        ":perfetto_include_perfetto_ext_protozero_protozero",
16490        ":perfetto_include_perfetto_ext_trace_processor_demangle",
16491        ":perfetto_include_perfetto_ext_trace_processor_export_json",
16492        ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
16493        ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
16494        ":perfetto_include_perfetto_profiling_pprof_builder",
16495        ":perfetto_include_perfetto_protozero_protozero",
16496        ":perfetto_include_perfetto_public_abi_base",
16497        ":perfetto_include_perfetto_public_base",
16498        ":perfetto_include_perfetto_public_protozero",
16499        ":perfetto_include_perfetto_trace_processor_basic_types",
16500        ":perfetto_include_perfetto_trace_processor_storage",
16501        ":perfetto_include_perfetto_trace_processor_trace_processor",
16502        ":perfetto_protos_perfetto_common_zero_gen",
16503        ":perfetto_protos_perfetto_config_android_zero_gen",
16504        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16505        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16506        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16507        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16508        ":perfetto_protos_perfetto_config_power_zero_gen",
16509        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16510        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16511        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16512        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16513        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16514        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16515        ":perfetto_protos_perfetto_config_zero_gen",
16516        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16517        ":perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen",
16518        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16519        ":perfetto_protos_perfetto_trace_android_zero_gen",
16520        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16521        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16522        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16523        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16524        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16525        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16526        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16527        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16528        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16529        ":perfetto_protos_perfetto_trace_power_zero_gen",
16530        ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
16531        ":perfetto_protos_perfetto_trace_processor_zero_gen",
16532        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16533        ":perfetto_protos_perfetto_trace_ps_zero_gen",
16534        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16535        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16536        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16537        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16538        ":perfetto_protos_perfetto_trace_translation_zero_gen",
16539        ":perfetto_protos_third_party_pprof_zero_gen",
16540        ":perfetto_protos_third_party_simpleperf_zero_gen",
16541        ":perfetto_src_base_base",
16542        ":perfetto_src_base_version",
16543        ":perfetto_src_kernel_utils_syscall_table",
16544        ":perfetto_src_profiling_deobfuscator",
16545        ":perfetto_src_profiling_symbolizer_symbolize_database",
16546        ":perfetto_src_profiling_symbolizer_symbolizer",
16547        ":perfetto_src_protozero_proto_ring_buffer",
16548        ":perfetto_src_protozero_protozero",
16549        ":perfetto_src_trace_processor_containers_containers",
16550        ":perfetto_src_trace_processor_db_column_column",
16551        ":perfetto_src_trace_processor_db_compare",
16552        ":perfetto_src_trace_processor_db_db",
16553        ":perfetto_src_trace_processor_db_minimal",
16554        ":perfetto_src_trace_processor_export_json",
16555        ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
16556        ":perfetto_src_trace_processor_importers_common_common",
16557        ":perfetto_src_trace_processor_importers_common_parser_types",
16558        ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
16559        ":perfetto_src_trace_processor_importers_etw_full",
16560        ":perfetto_src_trace_processor_importers_etw_minimal",
16561        ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
16562        ":perfetto_src_trace_processor_importers_ftrace_full",
16563        ":perfetto_src_trace_processor_importers_ftrace_minimal",
16564        ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
16565        ":perfetto_src_trace_processor_importers_fuchsia_full",
16566        ":perfetto_src_trace_processor_importers_fuchsia_minimal",
16567        ":perfetto_src_trace_processor_importers_gzip_full",
16568        ":perfetto_src_trace_processor_importers_i2c_full",
16569        ":perfetto_src_trace_processor_importers_json_full",
16570        ":perfetto_src_trace_processor_importers_json_minimal",
16571        ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
16572        ":perfetto_src_trace_processor_importers_ninja_ninja",
16573        ":perfetto_src_trace_processor_importers_perf_perf",
16574        ":perfetto_src_trace_processor_importers_perf_record",
16575        ":perfetto_src_trace_processor_importers_perf_tracker",
16576        ":perfetto_src_trace_processor_importers_proto_full",
16577        ":perfetto_src_trace_processor_importers_proto_minimal",
16578        ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
16579        ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
16580        ":perfetto_src_trace_processor_importers_proto_winscope_full",
16581        ":perfetto_src_trace_processor_importers_syscalls_full",
16582        ":perfetto_src_trace_processor_importers_systrace_full",
16583        ":perfetto_src_trace_processor_importers_systrace_systrace_line",
16584        ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
16585        ":perfetto_src_trace_processor_importers_zip_full",
16586        ":perfetto_src_trace_processor_lib",
16587        ":perfetto_src_trace_processor_metatrace",
16588        ":perfetto_src_trace_processor_metrics_metrics",
16589        ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
16590        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
16591        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
16592        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
16593        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
16594        ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
16595        ":perfetto_src_trace_processor_sorter_sorter",
16596        ":perfetto_src_trace_processor_sqlite_bindings_bindings",
16597        ":perfetto_src_trace_processor_sqlite_sqlite",
16598        ":perfetto_src_trace_processor_storage_minimal",
16599        ":perfetto_src_trace_processor_storage_storage",
16600        ":perfetto_src_trace_processor_tables_tables",
16601        ":perfetto_src_trace_processor_types_types",
16602        ":perfetto_src_trace_processor_util_build_id",
16603        ":perfetto_src_trace_processor_util_bump_allocator",
16604        ":perfetto_src_trace_processor_util_descriptors",
16605        ":perfetto_src_trace_processor_util_file_buffer",
16606        ":perfetto_src_trace_processor_util_glob",
16607        ":perfetto_src_trace_processor_util_gzip",
16608        ":perfetto_src_trace_processor_util_interned_message_view",
16609        ":perfetto_src_trace_processor_util_profile_builder",
16610        ":perfetto_src_trace_processor_util_profiler_util",
16611        ":perfetto_src_trace_processor_util_proto_profiler",
16612        ":perfetto_src_trace_processor_util_proto_to_args_parser",
16613        ":perfetto_src_trace_processor_util_protozero_to_json",
16614        ":perfetto_src_trace_processor_util_protozero_to_text",
16615        ":perfetto_src_trace_processor_util_regex",
16616        ":perfetto_src_trace_processor_util_sql_argument",
16617        ":perfetto_src_trace_processor_util_stdlib",
16618        ":perfetto_src_trace_processor_util_trace_type",
16619        ":perfetto_src_trace_processor_util_util",
16620        ":perfetto_src_trace_processor_util_zip_reader",
16621        ":perfetto_src_traceconv_lib",
16622        ":perfetto_src_traceconv_main",
16623        ":perfetto_src_traceconv_pprofbuilder",
16624        ":perfetto_src_traceconv_utils",
16625    ],
16626    static_libs: [
16627        "libsqlite_static_noicu",
16628        "libz",
16629        "perfetto_src_trace_processor_demangle",
16630        "sqlite_ext_percentile",
16631    ],
16632    generated_headers: [
16633        "perfetto_protos_perfetto_common_zero_gen_headers",
16634        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16635        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16636        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16637        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16638        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16639        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16640        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16641        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16642        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16643        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16644        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16645        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16646        "perfetto_protos_perfetto_config_zero_gen_headers",
16647        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16648        "perfetto_protos_perfetto_trace_android_winscope_extensions_zero_gen_headers",
16649        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16650        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16651        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16652        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16653        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16654        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16655        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16656        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16657        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16658        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16659        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16660        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16661        "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
16662        "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
16663        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16664        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16665        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16666        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16667        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16668        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16669        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16670        "perfetto_protos_third_party_pprof_zero_gen_headers",
16671        "perfetto_protos_third_party_simpleperf_zero_gen_headers",
16672        "perfetto_src_base_version_gen_h",
16673        "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
16674        "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
16675        "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
16676        "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
16677        "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
16678        "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
16679        "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
16680        "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
16681        "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
16682        "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
16683        "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
16684        "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
16685        "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
16686        "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
16687        "perfetto_src_trace_processor_tables_tables_python",
16688        "perfetto_src_traceconv_gen_cc_trace_descriptor",
16689        "perfetto_src_traceconv_gen_cc_winscope_descriptor",
16690    ],
16691    defaults: [
16692        "perfetto_defaults",
16693    ],
16694    cflags: [
16695        "-DZLIB_IMPLEMENTATION",
16696    ],
16697    target: {
16698        musl: {
16699            static_libs: [
16700                "libfts",
16701            ],
16702        },
16703    },
16704}
16705
16706// GN: //src/traced/service:traced
16707cc_binary {
16708    name: "traced",
16709    srcs: [
16710        ":perfetto_include_perfetto_ext_traced_traced",
16711        "src/traced/service/main.cc",
16712    ],
16713    shared_libs: [
16714        "libperfetto",
16715    ],
16716    host_supported: true,
16717    init_rc: [
16718        "perfetto.rc",
16719    ],
16720    defaults: [
16721        "perfetto_defaults",
16722    ],
16723    target: {
16724        android: {
16725            shared_libs: [
16726                "liblog",
16727            ],
16728        },
16729    },
16730}
16731
16732// GN: //src/profiling/perf:traced_perf
16733cc_binary {
16734    name: "traced_perf",
16735    srcs: [
16736        ":perfetto_base_default_platform",
16737        ":perfetto_include_perfetto_base_base",
16738        ":perfetto_include_perfetto_ext_base_base",
16739        ":perfetto_include_perfetto_ext_base_version",
16740        ":perfetto_include_perfetto_ext_ipc_ipc",
16741        ":perfetto_include_perfetto_ext_tracing_core_core",
16742        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
16743        ":perfetto_include_perfetto_protozero_protozero",
16744        ":perfetto_include_perfetto_public_abi_base",
16745        ":perfetto_include_perfetto_public_base",
16746        ":perfetto_include_perfetto_public_protozero",
16747        ":perfetto_include_perfetto_tracing_core_core",
16748        ":perfetto_include_perfetto_tracing_core_forward_decls",
16749        ":perfetto_include_perfetto_tracing_tracing",
16750        ":perfetto_protos_perfetto_common_cpp_gen",
16751        ":perfetto_protos_perfetto_common_zero_gen",
16752        ":perfetto_protos_perfetto_config_android_cpp_gen",
16753        ":perfetto_protos_perfetto_config_android_zero_gen",
16754        ":perfetto_protos_perfetto_config_cpp_gen",
16755        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
16756        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16757        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
16758        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16759        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
16760        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16761        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
16762        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16763        ":perfetto_protos_perfetto_config_power_cpp_gen",
16764        ":perfetto_protos_perfetto_config_power_zero_gen",
16765        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
16766        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16767        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
16768        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16769        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
16770        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16771        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
16772        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16773        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
16774        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16775        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
16776        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16777        ":perfetto_protos_perfetto_config_zero_gen",
16778        ":perfetto_protos_perfetto_ipc_cpp_gen",
16779        ":perfetto_protos_perfetto_ipc_ipc_gen",
16780        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
16781        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16782        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16783        ":perfetto_protos_perfetto_trace_android_zero_gen",
16784        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16785        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16786        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16787        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16788        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16789        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16790        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16791        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16792        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16793        ":perfetto_protos_perfetto_trace_power_zero_gen",
16794        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16795        ":perfetto_protos_perfetto_trace_ps_zero_gen",
16796        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16797        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16798        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16799        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
16800        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16801        ":perfetto_protos_perfetto_trace_translation_zero_gen",
16802        ":perfetto_src_android_internal_headers",
16803        ":perfetto_src_android_internal_lazy_library_loader",
16804        ":perfetto_src_android_stats_android_stats",
16805        ":perfetto_src_android_stats_perfetto_atoms",
16806        ":perfetto_src_base_base",
16807        ":perfetto_src_base_unix_socket",
16808        ":perfetto_src_base_version",
16809        ":perfetto_src_ipc_client",
16810        ":perfetto_src_ipc_common",
16811        ":perfetto_src_kallsyms_kallsyms",
16812        ":perfetto_src_profiling_common_callstack_trie",
16813        ":perfetto_src_profiling_common_interner",
16814        ":perfetto_src_profiling_common_interning_output",
16815        ":perfetto_src_profiling_common_proc_cmdline",
16816        ":perfetto_src_profiling_common_proc_utils",
16817        ":perfetto_src_profiling_common_producer_support",
16818        ":perfetto_src_profiling_common_profiler_guardrails",
16819        ":perfetto_src_profiling_common_unwind_support",
16820        ":perfetto_src_profiling_perf_common_types",
16821        ":perfetto_src_profiling_perf_proc_descriptors",
16822        ":perfetto_src_profiling_perf_producer",
16823        ":perfetto_src_profiling_perf_regs_parsing",
16824        ":perfetto_src_profiling_perf_traced_perf_main",
16825        ":perfetto_src_profiling_perf_unwinding",
16826        ":perfetto_src_protozero_filtering_bytecode_common",
16827        ":perfetto_src_protozero_filtering_bytecode_parser",
16828        ":perfetto_src_protozero_filtering_message_filter",
16829        ":perfetto_src_protozero_filtering_string_filter",
16830        ":perfetto_src_protozero_protozero",
16831        ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
16832        ":perfetto_src_traced_probes_packages_list_packages_list_parser",
16833        ":perfetto_src_tracing_common",
16834        ":perfetto_src_tracing_core_core",
16835        ":perfetto_src_tracing_ipc_common",
16836        ":perfetto_src_tracing_ipc_default_socket",
16837        ":perfetto_src_tracing_ipc_producer_producer",
16838        ":perfetto_src_tracing_service_service",
16839        "src/profiling/perf/main.cc",
16840    ],
16841    shared_libs: [
16842        "libbase",
16843        "liblog",
16844        "libprocinfo",
16845        "libunwindstack",
16846    ],
16847    init_rc: [
16848        "traced_perf.rc",
16849    ],
16850    generated_headers: [
16851        "perfetto_protos_perfetto_common_cpp_gen_headers",
16852        "perfetto_protos_perfetto_common_zero_gen_headers",
16853        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
16854        "perfetto_protos_perfetto_config_android_zero_gen_headers",
16855        "perfetto_protos_perfetto_config_cpp_gen_headers",
16856        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
16857        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16858        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
16859        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16860        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
16861        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16862        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
16863        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16864        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
16865        "perfetto_protos_perfetto_config_power_zero_gen_headers",
16866        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
16867        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16868        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
16869        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16870        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
16871        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16872        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
16873        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16874        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
16875        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16876        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
16877        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16878        "perfetto_protos_perfetto_config_zero_gen_headers",
16879        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
16880        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
16881        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
16882        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
16883        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
16884        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16885        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16886        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16887        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16888        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16889        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16890        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16891        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16892        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16893        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16894        "perfetto_protos_perfetto_trace_power_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_cpp_gen_headers",
16901        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16902        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16903        "perfetto_src_base_version_gen_h",
16904    ],
16905    defaults: [
16906        "perfetto_defaults",
16907    ],
16908    include_dirs: [
16909        "bionic/libc/kernel",
16910    ],
16911}
16912
16913// GN: //src/traced/probes:traced_probes
16914cc_binary {
16915    name: "traced_probes",
16916    srcs: [
16917        ":perfetto_include_perfetto_ext_traced_traced",
16918        "src/traced/probes/main.cc",
16919    ],
16920    shared_libs: [
16921        "libperfetto",
16922    ],
16923    host_supported: true,
16924    defaults: [
16925        "perfetto_defaults",
16926    ],
16927    target: {
16928        android: {
16929            shared_libs: [
16930                "liblog",
16931            ],
16932        },
16933    },
16934}
16935
16936// GN: //src/traced_relay:traced_relay
16937cc_binary {
16938    name: "traced_relay",
16939    srcs: [
16940        ":perfetto_base_default_platform",
16941        ":perfetto_include_perfetto_base_base",
16942        ":perfetto_include_perfetto_ext_base_base",
16943        ":perfetto_include_perfetto_ext_base_version",
16944        ":perfetto_include_perfetto_ext_ipc_ipc",
16945        ":perfetto_include_perfetto_ext_traced_traced",
16946        ":perfetto_include_perfetto_ext_tracing_core_core",
16947        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
16948        ":perfetto_include_perfetto_protozero_protozero",
16949        ":perfetto_include_perfetto_public_abi_base",
16950        ":perfetto_include_perfetto_public_base",
16951        ":perfetto_include_perfetto_public_protozero",
16952        ":perfetto_include_perfetto_tracing_core_core",
16953        ":perfetto_include_perfetto_tracing_core_forward_decls",
16954        ":perfetto_include_perfetto_tracing_tracing",
16955        ":perfetto_protos_perfetto_common_cpp_gen",
16956        ":perfetto_protos_perfetto_common_zero_gen",
16957        ":perfetto_protos_perfetto_config_android_cpp_gen",
16958        ":perfetto_protos_perfetto_config_android_zero_gen",
16959        ":perfetto_protos_perfetto_config_cpp_gen",
16960        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
16961        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16962        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
16963        ":perfetto_protos_perfetto_config_gpu_zero_gen",
16964        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
16965        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16966        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
16967        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16968        ":perfetto_protos_perfetto_config_power_cpp_gen",
16969        ":perfetto_protos_perfetto_config_power_zero_gen",
16970        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
16971        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16972        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
16973        ":perfetto_protos_perfetto_config_profiling_zero_gen",
16974        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
16975        ":perfetto_protos_perfetto_config_statsd_zero_gen",
16976        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
16977        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16978        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
16979        ":perfetto_protos_perfetto_config_system_info_zero_gen",
16980        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
16981        ":perfetto_protos_perfetto_config_track_event_zero_gen",
16982        ":perfetto_protos_perfetto_config_zero_gen",
16983        ":perfetto_protos_perfetto_ipc_cpp_gen",
16984        ":perfetto_protos_perfetto_ipc_ipc_gen",
16985        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
16986        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
16987        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
16988        ":perfetto_protos_perfetto_trace_android_zero_gen",
16989        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16990        ":perfetto_protos_perfetto_trace_etw_zero_gen",
16991        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16992        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16993        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16994        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16995        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16996        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16997        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16998        ":perfetto_protos_perfetto_trace_power_zero_gen",
16999        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17000        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17001        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17002        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17003        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17004        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
17005        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17006        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17007        ":perfetto_src_base_base",
17008        ":perfetto_src_base_unix_socket",
17009        ":perfetto_src_base_version",
17010        ":perfetto_src_ipc_client",
17011        ":perfetto_src_ipc_common",
17012        ":perfetto_src_ipc_host",
17013        ":perfetto_src_ipc_perfetto_ipc",
17014        ":perfetto_src_protozero_protozero",
17015        ":perfetto_src_traced_relay_lib",
17016        ":perfetto_src_tracing_common",
17017        ":perfetto_src_tracing_core_core",
17018        ":perfetto_src_tracing_ipc_common",
17019        ":perfetto_src_tracing_ipc_default_socket",
17020        ":perfetto_src_tracing_ipc_producer_relay",
17021        "src/traced_relay/relay_service_main.cc",
17022    ],
17023    shared_libs: [
17024        "liblog",
17025    ],
17026    generated_headers: [
17027        "perfetto_protos_perfetto_common_cpp_gen_headers",
17028        "perfetto_protos_perfetto_common_zero_gen_headers",
17029        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
17030        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17031        "perfetto_protos_perfetto_config_cpp_gen_headers",
17032        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
17033        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17034        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
17035        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17036        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
17037        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17038        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
17039        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17040        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
17041        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17042        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
17043        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17044        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
17045        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17046        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
17047        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17048        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
17049        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17050        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
17051        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17052        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
17053        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17054        "perfetto_protos_perfetto_config_zero_gen_headers",
17055        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
17056        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
17057        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
17058        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17059        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17060        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17061        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17062        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17063        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17064        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17065        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17066        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17067        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17068        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17069        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17070        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17071        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17072        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17073        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17074        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17075        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17076        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
17077        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17078        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17079        "perfetto_src_base_version_gen_h",
17080    ],
17081    defaults: [
17082        "perfetto_defaults",
17083    ],
17084}
17085
17086// GN: //src/perfetto_cmd:trigger_perfetto
17087cc_binary {
17088    name: "trigger_perfetto",
17089    srcs: [
17090        ":perfetto_base_default_platform",
17091        ":perfetto_include_perfetto_base_base",
17092        ":perfetto_include_perfetto_ext_base_base",
17093        ":perfetto_include_perfetto_ext_base_version",
17094        ":perfetto_include_perfetto_ext_ipc_ipc",
17095        ":perfetto_include_perfetto_ext_traced_traced",
17096        ":perfetto_include_perfetto_ext_tracing_core_core",
17097        ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
17098        ":perfetto_include_perfetto_protozero_protozero",
17099        ":perfetto_include_perfetto_public_abi_base",
17100        ":perfetto_include_perfetto_public_base",
17101        ":perfetto_include_perfetto_public_protozero",
17102        ":perfetto_include_perfetto_tracing_core_core",
17103        ":perfetto_include_perfetto_tracing_core_forward_decls",
17104        ":perfetto_include_perfetto_tracing_tracing",
17105        ":perfetto_protos_perfetto_common_cpp_gen",
17106        ":perfetto_protos_perfetto_common_zero_gen",
17107        ":perfetto_protos_perfetto_config_android_cpp_gen",
17108        ":perfetto_protos_perfetto_config_android_zero_gen",
17109        ":perfetto_protos_perfetto_config_cpp_gen",
17110        ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
17111        ":perfetto_protos_perfetto_config_ftrace_zero_gen",
17112        ":perfetto_protos_perfetto_config_gpu_cpp_gen",
17113        ":perfetto_protos_perfetto_config_gpu_zero_gen",
17114        ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
17115        ":perfetto_protos_perfetto_config_inode_file_zero_gen",
17116        ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
17117        ":perfetto_protos_perfetto_config_interceptors_zero_gen",
17118        ":perfetto_protos_perfetto_config_power_cpp_gen",
17119        ":perfetto_protos_perfetto_config_power_zero_gen",
17120        ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
17121        ":perfetto_protos_perfetto_config_process_stats_zero_gen",
17122        ":perfetto_protos_perfetto_config_profiling_cpp_gen",
17123        ":perfetto_protos_perfetto_config_profiling_zero_gen",
17124        ":perfetto_protos_perfetto_config_statsd_cpp_gen",
17125        ":perfetto_protos_perfetto_config_statsd_zero_gen",
17126        ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
17127        ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
17128        ":perfetto_protos_perfetto_config_system_info_cpp_gen",
17129        ":perfetto_protos_perfetto_config_system_info_zero_gen",
17130        ":perfetto_protos_perfetto_config_track_event_cpp_gen",
17131        ":perfetto_protos_perfetto_config_track_event_zero_gen",
17132        ":perfetto_protos_perfetto_config_zero_gen",
17133        ":perfetto_protos_perfetto_ipc_cpp_gen",
17134        ":perfetto_protos_perfetto_ipc_ipc_gen",
17135        ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
17136        ":perfetto_protos_perfetto_trace_android_winscope_common_zero_gen",
17137        ":perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen",
17138        ":perfetto_protos_perfetto_trace_android_zero_gen",
17139        ":perfetto_protos_perfetto_trace_chrome_zero_gen",
17140        ":perfetto_protos_perfetto_trace_etw_zero_gen",
17141        ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
17142        ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
17143        ":perfetto_protos_perfetto_trace_gpu_zero_gen",
17144        ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
17145        ":perfetto_protos_perfetto_trace_minimal_zero_gen",
17146        ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
17147        ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
17148        ":perfetto_protos_perfetto_trace_power_zero_gen",
17149        ":perfetto_protos_perfetto_trace_profiling_zero_gen",
17150        ":perfetto_protos_perfetto_trace_ps_zero_gen",
17151        ":perfetto_protos_perfetto_trace_statsd_zero_gen",
17152        ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
17153        ":perfetto_protos_perfetto_trace_system_info_zero_gen",
17154        ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
17155        ":perfetto_protos_perfetto_trace_track_event_zero_gen",
17156        ":perfetto_protos_perfetto_trace_translation_zero_gen",
17157        ":perfetto_src_android_internal_headers",
17158        ":perfetto_src_android_internal_lazy_library_loader",
17159        ":perfetto_src_android_stats_android_stats",
17160        ":perfetto_src_android_stats_perfetto_atoms",
17161        ":perfetto_src_base_base",
17162        ":perfetto_src_base_unix_socket",
17163        ":perfetto_src_base_version",
17164        ":perfetto_src_ipc_client",
17165        ":perfetto_src_ipc_common",
17166        ":perfetto_src_perfetto_cmd_protos_cpp_gen",
17167        ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
17168        ":perfetto_src_perfetto_cmd_trigger_producer",
17169        ":perfetto_src_protozero_protozero",
17170        ":perfetto_src_tracing_common",
17171        ":perfetto_src_tracing_core_core",
17172        ":perfetto_src_tracing_ipc_common",
17173        ":perfetto_src_tracing_ipc_default_socket",
17174        ":perfetto_src_tracing_ipc_producer_producer",
17175        "src/perfetto_cmd/trigger_perfetto_main.cc",
17176    ],
17177    shared_libs: [
17178        "liblog",
17179    ],
17180    generated_headers: [
17181        "perfetto_protos_perfetto_common_cpp_gen_headers",
17182        "perfetto_protos_perfetto_common_zero_gen_headers",
17183        "perfetto_protos_perfetto_config_android_cpp_gen_headers",
17184        "perfetto_protos_perfetto_config_android_zero_gen_headers",
17185        "perfetto_protos_perfetto_config_cpp_gen_headers",
17186        "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
17187        "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
17188        "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
17189        "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
17190        "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
17191        "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
17192        "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
17193        "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
17194        "perfetto_protos_perfetto_config_power_cpp_gen_headers",
17195        "perfetto_protos_perfetto_config_power_zero_gen_headers",
17196        "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
17197        "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
17198        "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
17199        "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
17200        "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
17201        "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
17202        "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
17203        "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
17204        "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
17205        "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
17206        "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
17207        "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
17208        "perfetto_protos_perfetto_config_zero_gen_headers",
17209        "perfetto_protos_perfetto_ipc_cpp_gen_headers",
17210        "perfetto_protos_perfetto_ipc_ipc_gen_headers",
17211        "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
17212        "perfetto_protos_perfetto_trace_android_winscope_common_zero_gen_headers",
17213        "perfetto_protos_perfetto_trace_android_winscope_regular_zero_gen_headers",
17214        "perfetto_protos_perfetto_trace_android_zero_gen_headers",
17215        "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
17216        "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
17217        "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
17218        "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
17219        "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
17220        "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
17221        "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
17222        "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
17223        "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
17224        "perfetto_protos_perfetto_trace_power_zero_gen_headers",
17225        "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
17226        "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
17227        "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
17228        "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
17229        "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
17230        "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
17231        "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
17232        "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
17233        "perfetto_src_base_version_gen_h",
17234        "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
17235    ],
17236    defaults: [
17237        "perfetto_defaults",
17238    ],
17239}
17240
17241// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
17242
17243java_library_host {
17244    name: "perfetto_config-full",
17245    proto: {
17246        type: "full",
17247    },
17248    srcs: [
17249        "protos/perfetto/config/perfetto_config.proto",
17250    ],
17251}
17252
17253java_library {
17254    name: "perfetto_config-lite",
17255    proto: {
17256        type: "lite",
17257    },
17258    srcs: [
17259        "protos/perfetto/config/perfetto_config.proto",
17260    ],
17261}
17262
17263java_library_host {
17264    name: "perfetto_trace-full",
17265    proto: {
17266        type: "full",
17267    },
17268    srcs: [
17269        "protos/perfetto/trace/perfetto_trace.proto",
17270    ],
17271    // b/267831518: Pin tradefed and dependencies to Java 11.
17272    java_version: "11",
17273}
17274
17275java_library_host {
17276    name: "perfetto_metrics-full",
17277    proto: {
17278        type: "full",
17279    },
17280    srcs: [
17281        "protos/perfetto/metrics/perfetto_merged_metrics.proto",
17282    ],
17283    // b/267831518: Pin tradefed and dependencies to Java 11.
17284    java_version: "11",
17285}
17286
17287// This sample target shows how to use the perfetto client API from within the
17288// Android tree.
17289cc_binary {
17290    name: "libperfetto_client_example",
17291    srcs: [
17292        "test/client_api_example.cc",
17293    ],
17294    static_libs: [
17295        "libperfetto_client_experimental",
17296        "perfetto_trace_protos",
17297    ],
17298    shared_libs: [
17299        "libprotobuf-cpp-lite",
17300        "liblog",
17301    ],
17302    cflags: [
17303        "-DGOOGLE_PROTOBUF_NO_RTTI",
17304        "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
17305    ],
17306    defaults: [
17307        "perfetto_defaults",
17308    ],
17309}
17310
17311cc_library_static {
17312    name: "libstatslog_perfetto",
17313    generated_sources: ["statslog_perfetto.cpp"],
17314    generated_headers: ["statslog_perfetto.h"],
17315    cflags: [
17316        "-Wall",
17317        "-Werror",
17318    ],
17319    export_generated_headers: ["statslog_perfetto.h"],
17320    shared_libs: [
17321        "libcutils",
17322        "liblog",
17323        "libstatssocket",
17324        "libutils",
17325    ],
17326}
17327
17328genrule {
17329    name: "statslog_perfetto.h",
17330    tools: ["stats-log-api-gen"],
17331    cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
17332    out: [
17333        "statslog_perfetto.h",
17334    ],
17335}
17336
17337genrule {
17338    name: "statslog_perfetto.cpp",
17339    tools: ["stats-log-api-gen"],
17340    cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
17341    out: [
17342        "statslog_perfetto.cpp",
17343    ],
17344}
17345
17346sh_binary {
17347    name: "mm_events",
17348    src: "tools/mm_events",
17349}
17350
17351package {
17352    default_applicable_licenses: ["external_perfetto_license"],
17353}
17354
17355python_library {
17356    name: "perfetto-trace-processor-python",
17357    srcs: [
17358        ":perfetto-trace-processor-python-srcs",
17359        ":perfetto-trace-uri-resolver-python-srcs",
17360    ],
17361    data: [
17362        ":perfetto-trace-processor-python-data",
17363    ],
17364    libs: [
17365        "libprotobuf-python",
17366    ],
17367    host_supported: true,
17368}
17369
17370filegroup {
17371    name: "perfetto-trace-uri-resolver-python-srcs",
17372    srcs: ["python/perfetto/trace_uri_resolver/*.py"],
17373    path: "python",
17374}
17375
17376filegroup {
17377    name: "perfetto-trace-processor-python-srcs",
17378    srcs: ["python/perfetto/trace_processor/*.py"],
17379    path: "python",
17380}
17381
17382filegroup {
17383    name: "perfetto-trace-processor-python-data",
17384    srcs: ["python/perfetto/trace_processor/*.descriptor*"],
17385    path: "python",
17386}
17387
17388// Added automatically by a large-scale-change that took the approach of
17389// 'apply every license found to every target'. While this makes sure we respect
17390// every license restriction, it may not be entirely correct.
17391//
17392// e.g. GPL in an MIT project might only apply to the contrib/ directory.
17393//
17394// Please consider splitting the single license below into multiple licenses,
17395// taking care not to lose any license_kind information, and overriding the
17396// default license using the 'licenses: [...]' property on targets as needed.
17397//
17398// For unused files, consider creating a 'fileGroup' with "//visibility:private"
17399// to attach the license to, and including a comment whether the files may be
17400// used in the current project.
17401// See: http://go/android-license-faq
17402license {
17403    name: "external_perfetto_license",
17404    visibility: [":__subpackages__"],
17405    license_kinds: [
17406        "SPDX-license-identifier-Apache-2.0",
17407        "SPDX-license-identifier-BSD",
17408        "SPDX-license-identifier-CC-BY",
17409    ],
17410    license_text: [
17411        "LICENSE",
17412    ],
17413}
17414
17415gensrcs {
17416    name: "perfetto_trace_javastream_protos",
17417    srcs: [
17418        ":perfetto_winscope_filegroup_proto",
17419    ],
17420    tools: [
17421        "aprotoc",
17422        "protoc-gen-javastream",
17423        "soong_zip",
17424    ],
17425    cmd: "mkdir -p $(genDir)/$(in) " +
17426        "&& $(location aprotoc) " +
17427        "--plugin=$(location protoc-gen-javastream) " +
17428        "--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 " +
17429        "--javastream_out=$(genDir)/$(in) " +
17430        "-Iexternal/protobuf/src " +
17431        "-Iexternal/perfetto " +
17432        "-I . $(in) " +
17433        "&& $(location soong_zip) " +
17434        "-jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
17435    data: [
17436        ":libprotobuf-internal-protos",
17437    ],
17438    output_extension: "srcjar",
17439}
17440
17441java_library {
17442    name: "perfetto_config_java_protos",
17443    srcs: [
17444        ":perfetto_config_filegroup_proto",
17445    ],
17446    static_libs: [
17447        "libprotobuf-java-lite",
17448    ],
17449    proto: {
17450        type: "lite",
17451        canonical_path_from_root: false,
17452    },
17453}
17454
17455java_library {
17456    name: "perfetto_config_java_protos_system_server_current",
17457    srcs: [
17458        ":perfetto_config_filegroup_proto",
17459    ],
17460    static_libs: [
17461        "libprotobuf-java-lite",
17462    ],
17463    proto: {
17464        type: "lite",
17465        canonical_path_from_root: false,
17466    },
17467    sdk_version: "system_server_current",
17468    apex_available: [
17469        "com.android.profiling",
17470    ],
17471}
17472
17473prebuilt_etc {
17474    name: "perfetto_persistent_cfg.pbtxt",
17475    filename: "persistent_cfg.pbtxt",
17476    sub_dir: "perfetto",
17477    src: "persistent_cfg.pbtxt",
17478}
17479
17480phony {
17481    name: "perfetto-extras",
17482    required: [
17483        "libperfetto_android_internal",
17484        "mm_events",
17485        "traced_perf",
17486        "trigger_perfetto",
17487    ],
17488}
17489