• 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/trace_processor/metrics:gen_merged_sql_metrics
18genrule {
19  name: "gen_merged_sql_metrics",
20  srcs: [
21    "src/trace_processor/metrics/android/android_batt.sql",
22    "src/trace_processor/metrics/android/android_cpu.sql",
23    "src/trace_processor/metrics/android/android_cpu_agg.sql",
24    "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
25    "src/trace_processor/metrics/android/android_hwui_metric.sql",
26    "src/trace_processor/metrics/android/android_ion.sql",
27    "src/trace_processor/metrics/android/android_lmk.sql",
28    "src/trace_processor/metrics/android/android_lmk_reason.sql",
29    "src/trace_processor/metrics/android/android_mem.sql",
30    "src/trace_processor/metrics/android/android_mem_unagg.sql",
31    "src/trace_processor/metrics/android/android_package_list.sql",
32    "src/trace_processor/metrics/android/android_powrails.sql",
33    "src/trace_processor/metrics/android/android_startup.sql",
34    "src/trace_processor/metrics/android/android_startup_launches.sql",
35    "src/trace_processor/metrics/android/android_task_names.sql",
36    "src/trace_processor/metrics/android/android_task_state.sql",
37    "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
38    "src/trace_processor/metrics/android/counter_span_view.sql",
39    "src/trace_processor/metrics/android/cpu_info.sql",
40    "src/trace_processor/metrics/android/display_metrics.sql",
41    "src/trace_processor/metrics/android/heap_profile_callsites.sql",
42    "src/trace_processor/metrics/android/hsc_startups.sql",
43    "src/trace_processor/metrics/android/java_heap_histogram.sql",
44    "src/trace_processor/metrics/android/java_heap_stats.sql",
45    "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
46    "src/trace_processor/metrics/android/process_counter_span_view.sql",
47    "src/trace_processor/metrics/android/process_mem.sql",
48    "src/trace_processor/metrics/android/process_metadata.sql",
49    "src/trace_processor/metrics/android/process_oom_score.sql",
50    "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
51    "src/trace_processor/metrics/android/span_view_stats.sql",
52    "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
53    "src/trace_processor/metrics/android/unsymbolized_frames.sql",
54    "src/trace_processor/metrics/chrome/chrome_processes.sql",
55    "src/trace_processor/metrics/trace_metadata.sql",
56  ],
57  cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
58  out: [
59    "src/trace_processor/metrics/sql_metrics.h",
60  ],
61  tool_files: [
62    "tools/gen_merged_sql_metrics.py",
63  ],
64}
65
66// GN: //src/profiling/memory:heapprofd
67cc_binary {
68  name: "heapprofd",
69  srcs: [
70    ":perfetto_include_perfetto_base_base",
71    ":perfetto_include_perfetto_ext_base_base",
72    ":perfetto_include_perfetto_ext_ipc_ipc",
73    ":perfetto_include_perfetto_ext_tracing_core_core",
74    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
75    ":perfetto_include_perfetto_profiling_normalize",
76    ":perfetto_include_perfetto_protozero_protozero",
77    ":perfetto_include_perfetto_tracing_core_core",
78    ":perfetto_include_perfetto_tracing_core_forward_decls",
79    ":perfetto_include_perfetto_tracing_tracing",
80    ":perfetto_protos_perfetto_common_cpp_gen",
81    ":perfetto_protos_perfetto_common_zero_gen",
82    ":perfetto_protos_perfetto_config_android_cpp_gen",
83    ":perfetto_protos_perfetto_config_android_zero_gen",
84    ":perfetto_protos_perfetto_config_cpp_gen",
85    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
86    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
87    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
88    ":perfetto_protos_perfetto_config_gpu_zero_gen",
89    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
90    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
91    ":perfetto_protos_perfetto_config_power_cpp_gen",
92    ":perfetto_protos_perfetto_config_power_zero_gen",
93    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
94    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
95    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
96    ":perfetto_protos_perfetto_config_profiling_zero_gen",
97    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
98    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
99    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
100    ":perfetto_protos_perfetto_config_track_event_zero_gen",
101    ":perfetto_protos_perfetto_config_zero_gen",
102    ":perfetto_protos_perfetto_ipc_cpp_gen",
103    ":perfetto_protos_perfetto_ipc_ipc_gen",
104    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
105    ":perfetto_protos_perfetto_trace_android_zero_gen",
106    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
107    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
108    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
109    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
110    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
111    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
112    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
113    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
114    ":perfetto_protos_perfetto_trace_power_zero_gen",
115    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
116    ":perfetto_protos_perfetto_trace_ps_zero_gen",
117    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
118    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
119    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
120    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
121    ":perfetto_src_base_base",
122    ":perfetto_src_base_unix_socket",
123    ":perfetto_src_ipc_client",
124    ":perfetto_src_ipc_common",
125    ":perfetto_src_profiling_common_callstack_trie",
126    ":perfetto_src_profiling_common_interner",
127    ":perfetto_src_profiling_common_interning_output",
128    ":perfetto_src_profiling_common_proc_utils",
129    ":perfetto_src_profiling_common_unwind_support",
130    ":perfetto_src_profiling_memory_daemon",
131    ":perfetto_src_profiling_memory_ring_buffer",
132    ":perfetto_src_profiling_memory_scoped_spinlock",
133    ":perfetto_src_profiling_memory_wire_protocol",
134    ":perfetto_src_protozero_protozero",
135    ":perfetto_src_tracing_common",
136    ":perfetto_src_tracing_core_core",
137    ":perfetto_src_tracing_ipc_common",
138    ":perfetto_src_tracing_ipc_producer_producer",
139    "src/profiling/memory/main.cc",
140  ],
141  shared_libs: [
142    "libbase",
143    "liblog",
144    "libprocinfo",
145    "libunwindstack",
146  ],
147  init_rc: [
148    "heapprofd.rc",
149  ],
150  generated_headers: [
151    "perfetto_protos_perfetto_common_cpp_gen_headers",
152    "perfetto_protos_perfetto_common_zero_gen_headers",
153    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
154    "perfetto_protos_perfetto_config_android_zero_gen_headers",
155    "perfetto_protos_perfetto_config_cpp_gen_headers",
156    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
157    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
158    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
159    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
160    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
161    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
162    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
163    "perfetto_protos_perfetto_config_power_zero_gen_headers",
164    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
165    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
166    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
167    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
168    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
169    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
170    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
171    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
172    "perfetto_protos_perfetto_config_zero_gen_headers",
173    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
174    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
175    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
176    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
177    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
178    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
179    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
180    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
181    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
182    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
183    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
184    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
185    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
186    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
187    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
188    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
189    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
190    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
191    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
192  ],
193  defaults: [
194    "perfetto_defaults",
195  ],
196  cflags: [
197    "-DGOOGLE_PROTOBUF_NO_RTTI",
198    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
199  ],
200}
201
202// GN: //src/profiling/memory:heapprofd_client
203cc_library_shared {
204  name: "heapprofd_client",
205  srcs: [
206    ":perfetto_include_perfetto_base_base",
207    ":perfetto_include_perfetto_ext_base_base",
208    ":perfetto_include_perfetto_profiling_normalize",
209    ":perfetto_src_base_base",
210    ":perfetto_src_base_unix_socket",
211    ":perfetto_src_profiling_common_proc_utils",
212    ":perfetto_src_profiling_memory_client",
213    ":perfetto_src_profiling_memory_malloc_hooks",
214    ":perfetto_src_profiling_memory_ring_buffer",
215    ":perfetto_src_profiling_memory_scoped_spinlock",
216    ":perfetto_src_profiling_memory_wire_protocol",
217  ],
218  shared_libs: [
219    "libbase",
220    "libprocinfo",
221    "libunwindstack",
222  ],
223  static_libs: [
224    "libasync_safe",
225  ],
226  export_include_dirs: [
227    "include",
228    "include/perfetto/base/build_configs/android_tree",
229  ],
230  defaults: [
231    "perfetto_defaults",
232  ],
233  cflags: [
234    "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
235  ],
236  include_dirs: [
237    "bionic/libc",
238  ],
239  header_libs: [
240    "bionic_libc_platform_headers",
241  ],
242}
243
244// GN: //src/ipc/protoc_plugin:ipc_plugin
245cc_binary_host {
246  name: "ipc_plugin",
247  srcs: [
248    ":perfetto_include_perfetto_base_base",
249    ":perfetto_include_perfetto_ext_base_base",
250    ":perfetto_src_base_base",
251    "src/ipc/protoc_plugin/ipc_plugin.cc",
252  ],
253  static_libs: [
254    "libprotoc",
255  ],
256  defaults: [
257    "perfetto_defaults",
258  ],
259  cflags: [
260    "-DGOOGLE_PROTOBUF_NO_RTTI",
261    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
262  ],
263}
264
265// GN: //:libperfetto
266cc_library_shared {
267  name: "libperfetto",
268  srcs: [
269    ":perfetto_include_perfetto_base_base",
270    ":perfetto_include_perfetto_ext_base_base",
271    ":perfetto_include_perfetto_ext_ipc_ipc",
272    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
273    ":perfetto_include_perfetto_ext_traced_traced",
274    ":perfetto_include_perfetto_ext_tracing_core_core",
275    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
276    ":perfetto_include_perfetto_protozero_protozero",
277    ":perfetto_include_perfetto_public_public",
278    ":perfetto_include_perfetto_tracing_core_core",
279    ":perfetto_include_perfetto_tracing_core_forward_decls",
280    ":perfetto_include_perfetto_tracing_tracing",
281    ":perfetto_protos_perfetto_common_cpp_gen",
282    ":perfetto_protos_perfetto_common_zero_gen",
283    ":perfetto_protos_perfetto_config_android_cpp_gen",
284    ":perfetto_protos_perfetto_config_android_zero_gen",
285    ":perfetto_protos_perfetto_config_cpp_gen",
286    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
287    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
288    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
289    ":perfetto_protos_perfetto_config_gpu_zero_gen",
290    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
291    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
292    ":perfetto_protos_perfetto_config_power_cpp_gen",
293    ":perfetto_protos_perfetto_config_power_zero_gen",
294    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
295    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
296    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
297    ":perfetto_protos_perfetto_config_profiling_zero_gen",
298    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
299    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
300    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
301    ":perfetto_protos_perfetto_config_track_event_zero_gen",
302    ":perfetto_protos_perfetto_config_zero_gen",
303    ":perfetto_protos_perfetto_ipc_cpp_gen",
304    ":perfetto_protos_perfetto_ipc_ipc_gen",
305    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
306    ":perfetto_protos_perfetto_trace_android_zero_gen",
307    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
308    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
309    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
310    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
311    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
312    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
313    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
314    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
315    ":perfetto_protos_perfetto_trace_power_zero_gen",
316    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
317    ":perfetto_protos_perfetto_trace_ps_zero_gen",
318    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
319    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
320    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
321    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
322    ":perfetto_src_android_internal_headers",
323    ":perfetto_src_android_internal_lazy_library_loader",
324    ":perfetto_src_base_base",
325    ":perfetto_src_base_unix_socket",
326    ":perfetto_src_ipc_client",
327    ":perfetto_src_ipc_common",
328    ":perfetto_src_ipc_host",
329    ":perfetto_src_perfetto_cmd_perfetto_atoms",
330    ":perfetto_src_protozero_protozero",
331    ":perfetto_src_traced_probes_android_log_android_log",
332    ":perfetto_src_traced_probes_common_common",
333    ":perfetto_src_traced_probes_data_source",
334    ":perfetto_src_traced_probes_filesystem_filesystem",
335    ":perfetto_src_traced_probes_ftrace_format_parser",
336    ":perfetto_src_traced_probes_ftrace_ftrace",
337    ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
338    ":perfetto_src_traced_probes_metatrace_metatrace",
339    ":perfetto_src_traced_probes_packages_list_packages_list",
340    ":perfetto_src_traced_probes_power_power",
341    ":perfetto_src_traced_probes_probes",
342    ":perfetto_src_traced_probes_probes_src",
343    ":perfetto_src_traced_probes_ps_ps",
344    ":perfetto_src_traced_probes_sys_stats_sys_stats",
345    ":perfetto_src_traced_probes_system_info_system_info",
346    ":perfetto_src_traced_service_service",
347    ":perfetto_src_tracing_common",
348    ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
349    ":perfetto_src_tracing_core_core",
350    ":perfetto_src_tracing_core_service",
351    ":perfetto_src_tracing_ipc_common",
352    ":perfetto_src_tracing_ipc_consumer_consumer",
353    ":perfetto_src_tracing_ipc_producer_producer",
354    ":perfetto_src_tracing_ipc_service_service",
355  ],
356  shared_libs: [
357    "liblog",
358  ],
359  host_supported: true,
360  export_include_dirs: [
361    "include",
362    "include/perfetto/base/build_configs/android_tree",
363  ],
364  generated_headers: [
365    "perfetto_protos_perfetto_common_cpp_gen_headers",
366    "perfetto_protos_perfetto_common_zero_gen_headers",
367    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
368    "perfetto_protos_perfetto_config_android_zero_gen_headers",
369    "perfetto_protos_perfetto_config_cpp_gen_headers",
370    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
371    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
372    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
373    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
374    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
375    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
376    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
377    "perfetto_protos_perfetto_config_power_zero_gen_headers",
378    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
379    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
380    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
381    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
382    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
383    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
384    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
385    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
386    "perfetto_protos_perfetto_config_zero_gen_headers",
387    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
388    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
389    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
390    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
391    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
392    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
393    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
394    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
395    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
396    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
397    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
398    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
399    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
400    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
401    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
402    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
403    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
404    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
405    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
406  ],
407  defaults: [
408    "perfetto_defaults",
409  ],
410  cflags: [
411    "-DGOOGLE_PROTOBUF_NO_RTTI",
412    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
413  ],
414}
415
416// GN: //src/android_internal:libperfetto_android_internal
417cc_library_shared {
418  name: "libperfetto_android_internal",
419  srcs: [
420    ":perfetto_src_android_internal_android_internal",
421    ":perfetto_src_android_internal_headers",
422    ":perfetto_src_perfetto_cmd_perfetto_atoms",
423  ],
424  shared_libs: [
425    "android.hardware.atrace@1.0",
426    "android.hardware.health@2.0",
427    "android.hardware.power.stats@1.0",
428    "libbase",
429    "libbinder",
430    "libcutils",
431    "libhidlbase",
432    "libincident",
433    "liblog",
434    "libservices",
435    "libstatssocket",
436    "libutils",
437  ],
438  static_libs: [
439    "libhealthhalutils",
440    "libstatslog_perfetto",
441  ],
442  export_include_dirs: [
443    "include",
444    "include/perfetto/base/build_configs/android_tree",
445  ],
446  defaults: [
447    "perfetto_defaults",
448  ],
449  product_variables: {
450    pdk: {
451      enabled: false,
452    },
453  },
454}
455
456// GN: //:libperfetto_client_experimental
457cc_library_static {
458  name: "libperfetto_client_experimental",
459  srcs: [
460    ":perfetto_include_perfetto_base_base",
461    ":perfetto_include_perfetto_ext_base_base",
462    ":perfetto_include_perfetto_ext_ipc_ipc",
463    ":perfetto_include_perfetto_ext_tracing_core_core",
464    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
465    ":perfetto_include_perfetto_protozero_protozero",
466    ":perfetto_include_perfetto_tracing_core_core",
467    ":perfetto_include_perfetto_tracing_core_forward_decls",
468    ":perfetto_include_perfetto_tracing_tracing",
469    ":perfetto_protos_perfetto_common_cpp_gen",
470    ":perfetto_protos_perfetto_common_zero_gen",
471    ":perfetto_protos_perfetto_config_android_cpp_gen",
472    ":perfetto_protos_perfetto_config_android_zero_gen",
473    ":perfetto_protos_perfetto_config_cpp_gen",
474    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
475    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
476    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
477    ":perfetto_protos_perfetto_config_gpu_zero_gen",
478    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
479    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
480    ":perfetto_protos_perfetto_config_power_cpp_gen",
481    ":perfetto_protos_perfetto_config_power_zero_gen",
482    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
483    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
484    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
485    ":perfetto_protos_perfetto_config_profiling_zero_gen",
486    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
487    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
488    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
489    ":perfetto_protos_perfetto_config_track_event_zero_gen",
490    ":perfetto_protos_perfetto_config_zero_gen",
491    ":perfetto_protos_perfetto_ipc_cpp_gen",
492    ":perfetto_protos_perfetto_ipc_ipc_gen",
493    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
494    ":perfetto_protos_perfetto_trace_android_zero_gen",
495    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
496    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
497    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
498    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
499    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
500    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
501    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
502    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
503    ":perfetto_protos_perfetto_trace_power_zero_gen",
504    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
505    ":perfetto_protos_perfetto_trace_ps_zero_gen",
506    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
507    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
508    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
509    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
510    ":perfetto_src_base_base",
511    ":perfetto_src_base_unix_socket",
512    ":perfetto_src_ipc_client",
513    ":perfetto_src_ipc_common",
514    ":perfetto_src_ipc_host",
515    ":perfetto_src_protozero_protozero",
516    ":perfetto_src_tracing_client_api_without_backends",
517    ":perfetto_src_tracing_common",
518    ":perfetto_src_tracing_core_core",
519    ":perfetto_src_tracing_core_service",
520    ":perfetto_src_tracing_in_process_backend",
521    ":perfetto_src_tracing_ipc_common",
522    ":perfetto_src_tracing_ipc_consumer_consumer",
523    ":perfetto_src_tracing_ipc_producer_producer",
524    ":perfetto_src_tracing_ipc_service_service",
525    ":perfetto_src_tracing_platform_posix",
526    ":perfetto_src_tracing_system_backend",
527  ],
528  export_include_dirs: [
529    "include",
530    "include/perfetto/base/build_configs/android_tree",
531  ],
532  generated_headers: [
533    "perfetto_protos_perfetto_common_cpp_gen_headers",
534    "perfetto_protos_perfetto_common_zero_gen_headers",
535    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
536    "perfetto_protos_perfetto_config_android_zero_gen_headers",
537    "perfetto_protos_perfetto_config_cpp_gen_headers",
538    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
539    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
540    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
541    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
542    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
543    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
544    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
545    "perfetto_protos_perfetto_config_power_zero_gen_headers",
546    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
547    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
548    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
549    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
550    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
551    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
552    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
553    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
554    "perfetto_protos_perfetto_config_zero_gen_headers",
555    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
556    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
557    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
558    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
559    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
560    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
561    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
562    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
563    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
564    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
565    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
566    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
567    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
568    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
569    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
570    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
571    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
572    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
573    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
574  ],
575  export_generated_headers: [
576    "perfetto_protos_perfetto_common_cpp_gen_headers",
577    "perfetto_protos_perfetto_common_zero_gen_headers",
578    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
579    "perfetto_protos_perfetto_config_android_zero_gen_headers",
580    "perfetto_protos_perfetto_config_cpp_gen_headers",
581    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
582    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
583    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
584    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
585    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
586    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
587    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
588    "perfetto_protos_perfetto_config_power_zero_gen_headers",
589    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
590    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
591    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
592    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
593    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
594    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
595    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
596    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
597    "perfetto_protos_perfetto_config_zero_gen_headers",
598    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
599    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
600    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
601    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
602    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
603    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
604    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
605    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
606    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
607    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
608    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
609    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
610    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
611    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
612    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
613    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
614    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
615    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
616    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
617  ],
618  defaults: [
619    "perfetto_defaults",
620  ],
621  cflags: [
622    "-DGOOGLE_PROTOBUF_NO_RTTI",
623    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
624  ],
625  apex_available: [
626    "//apex_available:platform",
627    "com.android.art.debug",
628    "com.android.art.release",
629  ],
630}
631
632// GN: //src/perfetto_cmd:perfetto
633cc_binary {
634  name: "perfetto",
635  srcs: [
636    ":perfetto_include_perfetto_base_base",
637    ":perfetto_include_perfetto_ext_base_base",
638    ":perfetto_include_perfetto_ext_ipc_ipc",
639    ":perfetto_include_perfetto_ext_traced_traced",
640    ":perfetto_include_perfetto_ext_tracing_core_core",
641    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
642    ":perfetto_include_perfetto_protozero_protozero",
643    ":perfetto_include_perfetto_tracing_core_core",
644    ":perfetto_include_perfetto_tracing_core_forward_decls",
645    ":perfetto_include_perfetto_tracing_tracing",
646    ":perfetto_protos_perfetto_common_cpp_gen",
647    ":perfetto_protos_perfetto_common_zero_gen",
648    ":perfetto_protos_perfetto_config_android_cpp_gen",
649    ":perfetto_protos_perfetto_config_android_zero_gen",
650    ":perfetto_protos_perfetto_config_cpp_gen",
651    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
652    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
653    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
654    ":perfetto_protos_perfetto_config_gpu_zero_gen",
655    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
656    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
657    ":perfetto_protos_perfetto_config_power_cpp_gen",
658    ":perfetto_protos_perfetto_config_power_zero_gen",
659    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
660    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
661    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
662    ":perfetto_protos_perfetto_config_profiling_zero_gen",
663    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
664    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
665    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
666    ":perfetto_protos_perfetto_config_track_event_zero_gen",
667    ":perfetto_protos_perfetto_config_zero_gen",
668    ":perfetto_protos_perfetto_ipc_cpp_gen",
669    ":perfetto_protos_perfetto_ipc_ipc_gen",
670    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
671    ":perfetto_protos_perfetto_trace_android_zero_gen",
672    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
673    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
674    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
675    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
676    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
677    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
678    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
679    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
680    ":perfetto_protos_perfetto_trace_power_zero_gen",
681    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
682    ":perfetto_protos_perfetto_trace_ps_zero_gen",
683    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
684    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
685    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
686    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
687    ":perfetto_src_android_internal_headers",
688    ":perfetto_src_android_internal_lazy_library_loader",
689    ":perfetto_src_base_base",
690    ":perfetto_src_base_unix_socket",
691    ":perfetto_src_ipc_client",
692    ":perfetto_src_ipc_common",
693    ":perfetto_src_perfetto_cmd_perfetto_atoms",
694    ":perfetto_src_perfetto_cmd_perfetto_cmd",
695    ":perfetto_src_perfetto_cmd_protos_gen",
696    ":perfetto_src_perfetto_cmd_trigger_producer",
697    ":perfetto_src_protozero_protozero",
698    ":perfetto_src_tracing_common",
699    ":perfetto_src_tracing_core_core",
700    ":perfetto_src_tracing_ipc_common",
701    ":perfetto_src_tracing_ipc_consumer_consumer",
702    ":perfetto_src_tracing_ipc_producer_producer",
703    "src/perfetto_cmd/main.cc",
704  ],
705  shared_libs: [
706    "liblog",
707    "libz",
708  ],
709  generated_headers: [
710    "perfetto_protos_perfetto_common_cpp_gen_headers",
711    "perfetto_protos_perfetto_common_zero_gen_headers",
712    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
713    "perfetto_protos_perfetto_config_android_zero_gen_headers",
714    "perfetto_protos_perfetto_config_cpp_gen_headers",
715    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
716    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
717    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
718    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
719    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
720    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
721    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
722    "perfetto_protos_perfetto_config_power_zero_gen_headers",
723    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
724    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
725    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
726    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
727    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
728    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
729    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
730    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
731    "perfetto_protos_perfetto_config_zero_gen_headers",
732    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
733    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
734    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
735    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
736    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
737    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
738    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
739    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
740    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
741    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
742    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
743    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
744    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
745    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
746    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
747    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
748    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
749    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
750    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
751    "perfetto_src_perfetto_cmd_protos_gen_headers",
752  ],
753  defaults: [
754    "perfetto_defaults",
755  ],
756  cflags: [
757    "-DGOOGLE_PROTOBUF_NO_RTTI",
758    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
759    "-DHAVE_HIDDEN",
760  ],
761}
762
763// GN: //test/cts:perfetto_cts_deps
764cc_library_static {
765  name: "perfetto_cts_deps",
766  srcs: [
767    ":perfetto_include_perfetto_base_base",
768    ":perfetto_include_perfetto_ext_base_base",
769    ":perfetto_include_perfetto_ext_ipc_ipc",
770    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
771    ":perfetto_include_perfetto_ext_traced_traced",
772    ":perfetto_include_perfetto_ext_tracing_core_core",
773    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
774    ":perfetto_include_perfetto_protozero_protozero",
775    ":perfetto_include_perfetto_tracing_core_core",
776    ":perfetto_include_perfetto_tracing_core_forward_decls",
777    ":perfetto_include_perfetto_tracing_tracing",
778    ":perfetto_protos_perfetto_common_cpp_gen",
779    ":perfetto_protos_perfetto_common_zero_gen",
780    ":perfetto_protos_perfetto_config_android_cpp_gen",
781    ":perfetto_protos_perfetto_config_android_zero_gen",
782    ":perfetto_protos_perfetto_config_cpp_gen",
783    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
784    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
785    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
786    ":perfetto_protos_perfetto_config_gpu_zero_gen",
787    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
788    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
789    ":perfetto_protos_perfetto_config_power_cpp_gen",
790    ":perfetto_protos_perfetto_config_power_zero_gen",
791    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
792    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
793    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
794    ":perfetto_protos_perfetto_config_profiling_zero_gen",
795    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
796    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
797    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
798    ":perfetto_protos_perfetto_config_track_event_zero_gen",
799    ":perfetto_protos_perfetto_config_zero_gen",
800    ":perfetto_protos_perfetto_ipc_cpp_gen",
801    ":perfetto_protos_perfetto_ipc_ipc_gen",
802    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
803    ":perfetto_protos_perfetto_trace_android_cpp_gen",
804    ":perfetto_protos_perfetto_trace_android_zero_gen",
805    ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
806    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
807    ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
808    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
809    ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
810    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
811    ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
812    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
813    ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
814    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
815    ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
816    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
817    ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
818    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
819    ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
820    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
821    ":perfetto_protos_perfetto_trace_power_cpp_gen",
822    ":perfetto_protos_perfetto_trace_power_zero_gen",
823    ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
824    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
825    ":perfetto_protos_perfetto_trace_ps_cpp_gen",
826    ":perfetto_protos_perfetto_trace_ps_zero_gen",
827    ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
828    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
829    ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
830    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
831    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
832    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
833    ":perfetto_src_android_internal_headers",
834    ":perfetto_src_android_internal_lazy_library_loader",
835    ":perfetto_src_base_base",
836    ":perfetto_src_base_test_support",
837    ":perfetto_src_base_unix_socket",
838    ":perfetto_src_ipc_client",
839    ":perfetto_src_ipc_common",
840    ":perfetto_src_ipc_host",
841    ":perfetto_src_perfetto_cmd_perfetto_atoms",
842    ":perfetto_src_protozero_protozero",
843    ":perfetto_src_traced_probes_android_log_android_log",
844    ":perfetto_src_traced_probes_common_common",
845    ":perfetto_src_traced_probes_data_source",
846    ":perfetto_src_traced_probes_filesystem_filesystem",
847    ":perfetto_src_traced_probes_ftrace_format_parser",
848    ":perfetto_src_traced_probes_ftrace_ftrace",
849    ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
850    ":perfetto_src_traced_probes_metatrace_metatrace",
851    ":perfetto_src_traced_probes_packages_list_packages_list",
852    ":perfetto_src_traced_probes_power_power",
853    ":perfetto_src_traced_probes_probes_src",
854    ":perfetto_src_traced_probes_ps_ps",
855    ":perfetto_src_traced_probes_sys_stats_sys_stats",
856    ":perfetto_src_traced_probes_system_info_system_info",
857    ":perfetto_src_tracing_common",
858    ":perfetto_src_tracing_core_core",
859    ":perfetto_src_tracing_core_service",
860    ":perfetto_src_tracing_ipc_common",
861    ":perfetto_src_tracing_ipc_consumer_consumer",
862    ":perfetto_src_tracing_ipc_producer_producer",
863    ":perfetto_src_tracing_ipc_service_service",
864    ":perfetto_test_end_to_end_integrationtests",
865    ":perfetto_test_test_helper",
866    "test/cts/device_feature_test_cts.cc",
867    "test/cts/end_to_end_integrationtest_cts.cc",
868    "test/cts/heapprofd_java_test_cts.cc",
869    "test/cts/heapprofd_test_cts.cc",
870    "test/cts/traced_perf_test_cts.cc",
871    "test/cts/utils.cc",
872  ],
873  static_libs: [
874    "libgmock",
875    "libgtest",
876    "libperfetto_client_experimental",
877  ],
878  whole_static_libs: [
879    "perfetto_gtest_logcat_printer",
880  ],
881  export_include_dirs: [
882    "include",
883    "include/perfetto/base/build_configs/android_tree",
884  ],
885  generated_headers: [
886    "perfetto_protos_perfetto_common_cpp_gen_headers",
887    "perfetto_protos_perfetto_common_zero_gen_headers",
888    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
889    "perfetto_protos_perfetto_config_android_zero_gen_headers",
890    "perfetto_protos_perfetto_config_cpp_gen_headers",
891    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
892    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
893    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
894    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
895    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
896    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
897    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
898    "perfetto_protos_perfetto_config_power_zero_gen_headers",
899    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
900    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
901    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
902    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
903    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
904    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
905    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
906    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
907    "perfetto_protos_perfetto_config_zero_gen_headers",
908    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
909    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
910    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
911    "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
912    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
913    "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
914    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
915    "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
916    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
917    "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
918    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
919    "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
920    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
921    "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
922    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
923    "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
924    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
925    "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
926    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
927    "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
928    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
929    "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
930    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
931    "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
932    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
933    "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
934    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
935    "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
936    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
937    "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
938    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
939    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
940    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
941  ],
942  export_generated_headers: [
943    "perfetto_protos_perfetto_common_cpp_gen_headers",
944    "perfetto_protos_perfetto_common_zero_gen_headers",
945    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
946    "perfetto_protos_perfetto_config_android_zero_gen_headers",
947    "perfetto_protos_perfetto_config_cpp_gen_headers",
948    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
949    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
950    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
951    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
952    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
953    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
954    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
955    "perfetto_protos_perfetto_config_power_zero_gen_headers",
956    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
957    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
958    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
959    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
960    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
961    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
962    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
963    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
964    "perfetto_protos_perfetto_config_zero_gen_headers",
965    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
966    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
967    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
968    "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
969    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
970    "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
971    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
972    "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
973    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
974    "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
975    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
976    "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
977    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
978    "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
979    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
980    "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
981    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
982    "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
983    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
984    "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
985    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
986    "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
987    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
988    "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
989    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
990    "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
991    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
992    "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
993    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
994    "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
995    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
996    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
997    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
998  ],
999  defaults: [
1000    "perfetto_defaults",
1001  ],
1002  cflags: [
1003    "-DGOOGLE_PROTOBUF_NO_RTTI",
1004    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1005  ],
1006}
1007
1008// GN: //test/cts:perfetto_cts_jni_deps
1009cc_library_static {
1010  name: "perfetto_cts_jni_deps",
1011  srcs: [
1012    ":perfetto_include_perfetto_base_base",
1013    ":perfetto_include_perfetto_ext_base_base",
1014    ":perfetto_include_perfetto_ext_ipc_ipc",
1015    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1016    ":perfetto_include_perfetto_ext_traced_traced",
1017    ":perfetto_include_perfetto_ext_tracing_core_core",
1018    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1019    ":perfetto_include_perfetto_protozero_protozero",
1020    ":perfetto_include_perfetto_tracing_core_core",
1021    ":perfetto_include_perfetto_tracing_core_forward_decls",
1022    ":perfetto_include_perfetto_tracing_tracing",
1023    ":perfetto_protos_perfetto_common_cpp_gen",
1024    ":perfetto_protos_perfetto_common_zero_gen",
1025    ":perfetto_protos_perfetto_config_android_cpp_gen",
1026    ":perfetto_protos_perfetto_config_android_zero_gen",
1027    ":perfetto_protos_perfetto_config_cpp_gen",
1028    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1029    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1030    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1031    ":perfetto_protos_perfetto_config_gpu_zero_gen",
1032    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1033    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1034    ":perfetto_protos_perfetto_config_power_cpp_gen",
1035    ":perfetto_protos_perfetto_config_power_zero_gen",
1036    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1037    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1038    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1039    ":perfetto_protos_perfetto_config_profiling_zero_gen",
1040    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1041    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1042    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1043    ":perfetto_protos_perfetto_config_track_event_zero_gen",
1044    ":perfetto_protos_perfetto_config_zero_gen",
1045    ":perfetto_protos_perfetto_ipc_cpp_gen",
1046    ":perfetto_protos_perfetto_ipc_ipc_gen",
1047    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1048    ":perfetto_protos_perfetto_trace_android_cpp_gen",
1049    ":perfetto_protos_perfetto_trace_android_zero_gen",
1050    ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1051    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1052    ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1053    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1054    ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1055    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1056    ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1057    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1058    ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1059    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1060    ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1061    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1062    ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1063    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1064    ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1065    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1066    ":perfetto_protos_perfetto_trace_power_cpp_gen",
1067    ":perfetto_protos_perfetto_trace_power_zero_gen",
1068    ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1069    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1070    ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1071    ":perfetto_protos_perfetto_trace_ps_zero_gen",
1072    ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1073    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1074    ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1075    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1076    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1077    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1078    ":perfetto_src_android_internal_headers",
1079    ":perfetto_src_android_internal_lazy_library_loader",
1080    ":perfetto_src_base_base",
1081    ":perfetto_src_base_test_support",
1082    ":perfetto_src_base_unix_socket",
1083    ":perfetto_src_ipc_client",
1084    ":perfetto_src_ipc_common",
1085    ":perfetto_src_ipc_host",
1086    ":perfetto_src_perfetto_cmd_perfetto_atoms",
1087    ":perfetto_src_protozero_protozero",
1088    ":perfetto_src_traced_probes_android_log_android_log",
1089    ":perfetto_src_traced_probes_common_common",
1090    ":perfetto_src_traced_probes_data_source",
1091    ":perfetto_src_traced_probes_filesystem_filesystem",
1092    ":perfetto_src_traced_probes_ftrace_format_parser",
1093    ":perfetto_src_traced_probes_ftrace_ftrace",
1094    ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1095    ":perfetto_src_traced_probes_metatrace_metatrace",
1096    ":perfetto_src_traced_probes_packages_list_packages_list",
1097    ":perfetto_src_traced_probes_power_power",
1098    ":perfetto_src_traced_probes_probes_src",
1099    ":perfetto_src_traced_probes_ps_ps",
1100    ":perfetto_src_traced_probes_sys_stats_sys_stats",
1101    ":perfetto_src_traced_probes_system_info_system_info",
1102    ":perfetto_src_tracing_common",
1103    ":perfetto_src_tracing_core_core",
1104    ":perfetto_src_tracing_core_service",
1105    ":perfetto_src_tracing_ipc_common",
1106    ":perfetto_src_tracing_ipc_consumer_consumer",
1107    ":perfetto_src_tracing_ipc_producer_producer",
1108    ":perfetto_src_tracing_ipc_service_service",
1109    ":perfetto_test_test_helper",
1110  ],
1111  export_include_dirs: [
1112    "include",
1113    "include/perfetto/base/build_configs/android_tree",
1114  ],
1115  generated_headers: [
1116    "perfetto_protos_perfetto_common_cpp_gen_headers",
1117    "perfetto_protos_perfetto_common_zero_gen_headers",
1118    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1119    "perfetto_protos_perfetto_config_android_zero_gen_headers",
1120    "perfetto_protos_perfetto_config_cpp_gen_headers",
1121    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1122    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1123    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1124    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1125    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1126    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1127    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1128    "perfetto_protos_perfetto_config_power_zero_gen_headers",
1129    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1130    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1131    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1132    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1133    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1134    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1135    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1136    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1137    "perfetto_protos_perfetto_config_zero_gen_headers",
1138    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1139    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1140    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1141    "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1142    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1143    "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1144    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1145    "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1146    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1147    "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1148    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1149    "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1150    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1151    "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1152    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1153    "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1154    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1155    "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1156    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1157    "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1158    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1159    "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1160    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1161    "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1162    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1163    "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1164    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1165    "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1166    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1167    "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1168    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1169    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1170    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1171  ],
1172  export_generated_headers: [
1173    "perfetto_protos_perfetto_common_cpp_gen_headers",
1174    "perfetto_protos_perfetto_common_zero_gen_headers",
1175    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1176    "perfetto_protos_perfetto_config_android_zero_gen_headers",
1177    "perfetto_protos_perfetto_config_cpp_gen_headers",
1178    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1179    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1180    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1181    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1182    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1183    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1184    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1185    "perfetto_protos_perfetto_config_power_zero_gen_headers",
1186    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1187    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1188    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1189    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1190    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1191    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1192    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1193    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1194    "perfetto_protos_perfetto_config_zero_gen_headers",
1195    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1196    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1197    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1198    "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1199    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1200    "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1201    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1202    "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1203    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1204    "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1205    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1206    "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1207    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1208    "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1209    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1210    "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1211    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1212    "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1213    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1214    "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1215    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1216    "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1217    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1218    "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1219    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1220    "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1221    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1222    "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1223    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1224    "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1225    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1226    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1227    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1228  ],
1229  defaults: [
1230    "perfetto_defaults",
1231  ],
1232  cflags: [
1233    "-DGOOGLE_PROTOBUF_NO_RTTI",
1234    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1235  ],
1236}
1237
1238// GN: //gn:default_deps
1239cc_defaults {
1240  name: "perfetto_defaults",
1241  cflags: [
1242    "-O2",
1243    "-Wno-error=return-type",
1244    "-Wno-sign-compare",
1245    "-Wno-sign-promo",
1246    "-Wno-unused-parameter",
1247    "-fvisibility=hidden",
1248  ],
1249  include_dirs: [
1250    "external/perfetto",
1251    "external/perfetto/include",
1252    "external/perfetto/include/perfetto/base/build_configs/android_tree",
1253  ],
1254  product_variables: {
1255    debuggable: {
1256      cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1257    },
1258  },
1259  target: {
1260    android: {
1261      lto: {
1262        thin: true,
1263      },
1264    },
1265  },
1266}
1267
1268// GN: //test:perfetto_gtest_logcat_printer
1269cc_library_static {
1270  name: "perfetto_gtest_logcat_printer",
1271  srcs: [
1272    "test/gtest_logcat_printer.cc",
1273  ],
1274  static_libs: [
1275    "libgmock",
1276    "libgtest",
1277  ],
1278  export_include_dirs: [
1279    "include",
1280    "include/perfetto/base/build_configs/android_tree",
1281  ],
1282  defaults: [
1283    "perfetto_defaults",
1284  ],
1285}
1286
1287// GN: //include/perfetto/base:base
1288filegroup {
1289  name: "perfetto_include_perfetto_base_base",
1290}
1291
1292// GN: //include/perfetto/ext/base:base
1293filegroup {
1294  name: "perfetto_include_perfetto_ext_base_base",
1295}
1296
1297// GN: //include/perfetto/ext/ipc:ipc
1298filegroup {
1299  name: "perfetto_include_perfetto_ext_ipc_ipc",
1300}
1301
1302// GN: //include/perfetto/ext/trace_processor:export_json
1303filegroup {
1304  name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1305}
1306
1307// GN: //include/perfetto/ext/traced:sys_stats_counters
1308filegroup {
1309  name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1310}
1311
1312// GN: //include/perfetto/ext/traced:traced
1313filegroup {
1314  name: "perfetto_include_perfetto_ext_traced_traced",
1315}
1316
1317// GN: //include/perfetto/ext/tracing/core:core
1318filegroup {
1319  name: "perfetto_include_perfetto_ext_tracing_core_core",
1320}
1321
1322// GN: //include/perfetto/ext/tracing/ipc:ipc
1323filegroup {
1324  name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1325}
1326
1327// GN: //include/perfetto/profiling:deobfuscator
1328filegroup {
1329  name: "perfetto_include_perfetto_profiling_deobfuscator",
1330}
1331
1332// GN: //include/perfetto/profiling:normalize
1333filegroup {
1334  name: "perfetto_include_perfetto_profiling_normalize",
1335}
1336
1337// GN: //include/perfetto/profiling:pprof_builder
1338filegroup {
1339  name: "perfetto_include_perfetto_profiling_pprof_builder",
1340}
1341
1342// GN: //include/perfetto/protozero:protozero
1343filegroup {
1344  name: "perfetto_include_perfetto_protozero_protozero",
1345}
1346
1347// GN: //include/perfetto/public:public
1348filegroup {
1349  name: "perfetto_include_perfetto_public_public",
1350}
1351
1352// GN: //include/perfetto/trace_processor:basic_types
1353filegroup {
1354  name: "perfetto_include_perfetto_trace_processor_basic_types",
1355}
1356
1357// GN: //include/perfetto/trace_processor:storage
1358filegroup {
1359  name: "perfetto_include_perfetto_trace_processor_storage",
1360}
1361
1362// GN: //include/perfetto/trace_processor:trace_processor
1363filegroup {
1364  name: "perfetto_include_perfetto_trace_processor_trace_processor",
1365}
1366
1367// GN: //include/perfetto/tracing/core:core
1368filegroup {
1369  name: "perfetto_include_perfetto_tracing_core_core",
1370}
1371
1372// GN: //include/perfetto/tracing/core:forward_decls
1373filegroup {
1374  name: "perfetto_include_perfetto_tracing_core_forward_decls",
1375}
1376
1377// GN: //include/perfetto/tracing:tracing
1378filegroup {
1379  name: "perfetto_include_perfetto_tracing_tracing",
1380}
1381
1382// GN: //:perfetto_integrationtests
1383cc_test {
1384  name: "perfetto_integrationtests",
1385  srcs: [
1386    ":perfetto_include_perfetto_base_base",
1387    ":perfetto_include_perfetto_ext_base_base",
1388    ":perfetto_include_perfetto_ext_ipc_ipc",
1389    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1390    ":perfetto_include_perfetto_ext_traced_traced",
1391    ":perfetto_include_perfetto_ext_tracing_core_core",
1392    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1393    ":perfetto_include_perfetto_profiling_normalize",
1394    ":perfetto_include_perfetto_protozero_protozero",
1395    ":perfetto_include_perfetto_tracing_core_core",
1396    ":perfetto_include_perfetto_tracing_core_forward_decls",
1397    ":perfetto_include_perfetto_tracing_tracing",
1398    ":perfetto_protos_perfetto_common_cpp_gen",
1399    ":perfetto_protos_perfetto_common_zero_gen",
1400    ":perfetto_protos_perfetto_config_android_cpp_gen",
1401    ":perfetto_protos_perfetto_config_android_zero_gen",
1402    ":perfetto_protos_perfetto_config_cpp_gen",
1403    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1404    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1405    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1406    ":perfetto_protos_perfetto_config_gpu_zero_gen",
1407    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1408    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1409    ":perfetto_protos_perfetto_config_power_cpp_gen",
1410    ":perfetto_protos_perfetto_config_power_zero_gen",
1411    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1412    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1413    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1414    ":perfetto_protos_perfetto_config_profiling_zero_gen",
1415    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1416    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1417    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1418    ":perfetto_protos_perfetto_config_track_event_zero_gen",
1419    ":perfetto_protos_perfetto_config_zero_gen",
1420    ":perfetto_protos_perfetto_ipc_cpp_gen",
1421    ":perfetto_protos_perfetto_ipc_ipc_gen",
1422    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1423    ":perfetto_protos_perfetto_trace_android_cpp_gen",
1424    ":perfetto_protos_perfetto_trace_android_zero_gen",
1425    ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1426    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1427    ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1428    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1429    ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1430    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1431    ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1432    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1433    ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1434    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1435    ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1436    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1437    ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1438    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1439    ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1440    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1441    ":perfetto_protos_perfetto_trace_power_cpp_gen",
1442    ":perfetto_protos_perfetto_trace_power_zero_gen",
1443    ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1444    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1445    ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1446    ":perfetto_protos_perfetto_trace_ps_zero_gen",
1447    ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1448    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1449    ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1450    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1451    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1452    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1453    ":perfetto_src_android_internal_headers",
1454    ":perfetto_src_android_internal_lazy_library_loader",
1455    ":perfetto_src_base_base",
1456    ":perfetto_src_base_test_support",
1457    ":perfetto_src_base_unix_socket",
1458    ":perfetto_src_ipc_client",
1459    ":perfetto_src_ipc_common",
1460    ":perfetto_src_ipc_host",
1461    ":perfetto_src_perfetto_cmd_perfetto_atoms",
1462    ":perfetto_src_profiling_common_callstack_trie",
1463    ":perfetto_src_profiling_common_interner",
1464    ":perfetto_src_profiling_common_interning_output",
1465    ":perfetto_src_profiling_common_proc_utils",
1466    ":perfetto_src_profiling_common_unwind_support",
1467    ":perfetto_src_profiling_memory_client",
1468    ":perfetto_src_profiling_memory_daemon",
1469    ":perfetto_src_profiling_memory_end_to_end_tests",
1470    ":perfetto_src_profiling_memory_ring_buffer",
1471    ":perfetto_src_profiling_memory_scoped_spinlock",
1472    ":perfetto_src_profiling_memory_wire_protocol",
1473    ":perfetto_src_protozero_protozero",
1474    ":perfetto_src_traced_probes_android_log_android_log",
1475    ":perfetto_src_traced_probes_common_common",
1476    ":perfetto_src_traced_probes_data_source",
1477    ":perfetto_src_traced_probes_filesystem_filesystem",
1478    ":perfetto_src_traced_probes_ftrace_format_parser",
1479    ":perfetto_src_traced_probes_ftrace_ftrace",
1480    ":perfetto_src_traced_probes_ftrace_integrationtests",
1481    ":perfetto_src_traced_probes_ftrace_test_support",
1482    ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1483    ":perfetto_src_traced_probes_metatrace_metatrace",
1484    ":perfetto_src_traced_probes_packages_list_packages_list",
1485    ":perfetto_src_traced_probes_power_power",
1486    ":perfetto_src_traced_probes_probes_src",
1487    ":perfetto_src_traced_probes_ps_ps",
1488    ":perfetto_src_traced_probes_sys_stats_sys_stats",
1489    ":perfetto_src_traced_probes_system_info_system_info",
1490    ":perfetto_src_tracing_client_api_without_backends",
1491    ":perfetto_src_tracing_common",
1492    ":perfetto_src_tracing_core_core",
1493    ":perfetto_src_tracing_core_service",
1494    ":perfetto_src_tracing_in_process_backend",
1495    ":perfetto_src_tracing_ipc_common",
1496    ":perfetto_src_tracing_ipc_consumer_consumer",
1497    ":perfetto_src_tracing_ipc_producer_producer",
1498    ":perfetto_src_tracing_ipc_service_service",
1499    ":perfetto_src_tracing_platform_posix",
1500    ":perfetto_src_tracing_system_backend",
1501    ":perfetto_src_tracing_test_api_test_support",
1502    ":perfetto_src_tracing_test_client_api_integrationtests",
1503    ":perfetto_test_end_to_end_integrationtests",
1504    ":perfetto_test_test_helper",
1505  ],
1506  shared_libs: [
1507    "libbase",
1508    "liblog",
1509    "libprocinfo",
1510    "libunwindstack",
1511  ],
1512  static_libs: [
1513    "libgmock",
1514    "libgtest",
1515    "libperfetto_client_experimental",
1516  ],
1517  whole_static_libs: [
1518    "perfetto_gtest_logcat_printer",
1519  ],
1520  generated_headers: [
1521    "perfetto_protos_perfetto_common_cpp_gen_headers",
1522    "perfetto_protos_perfetto_common_zero_gen_headers",
1523    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1524    "perfetto_protos_perfetto_config_android_zero_gen_headers",
1525    "perfetto_protos_perfetto_config_cpp_gen_headers",
1526    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1527    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1528    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1529    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1530    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1531    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1532    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1533    "perfetto_protos_perfetto_config_power_zero_gen_headers",
1534    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1535    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1536    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1537    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1538    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1539    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1540    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1541    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1542    "perfetto_protos_perfetto_config_zero_gen_headers",
1543    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1544    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1545    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1546    "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1547    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1548    "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1549    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1550    "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1551    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1552    "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1553    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1554    "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1555    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1556    "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1557    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1558    "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1559    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1560    "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1561    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1562    "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1563    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1564    "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1565    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1566    "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1567    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1568    "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1569    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1570    "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1571    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1572    "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1573    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1574    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1575    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1576  ],
1577  defaults: [
1578    "perfetto_defaults",
1579  ],
1580  cflags: [
1581    "-DGOOGLE_PROTOBUF_NO_RTTI",
1582    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1583  ],
1584}
1585
1586// GN: //protos/perfetto/common:cpp
1587genrule {
1588  name: "perfetto_protos_perfetto_common_cpp_gen",
1589  srcs: [
1590    "protos/perfetto/common/android_log_constants.proto",
1591    "protos/perfetto/common/builtin_clock.proto",
1592    "protos/perfetto/common/commit_data_request.proto",
1593    "protos/perfetto/common/data_source_descriptor.proto",
1594    "protos/perfetto/common/descriptor.proto",
1595    "protos/perfetto/common/gpu_counter_descriptor.proto",
1596    "protos/perfetto/common/observable_events.proto",
1597    "protos/perfetto/common/sys_stats_counters.proto",
1598    "protos/perfetto/common/trace_stats.proto",
1599    "protos/perfetto/common/tracing_service_capabilities.proto",
1600    "protos/perfetto/common/tracing_service_state.proto",
1601    "protos/perfetto/common/track_event_descriptor.proto",
1602  ],
1603  tools: [
1604    "aprotoc",
1605    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1606  ],
1607  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/ $(in)",
1608  out: [
1609    "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1610    "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
1611    "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1612    "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1613    "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1614    "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1615    "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1616    "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1617    "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1618    "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
1619    "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1620    "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1621  ],
1622}
1623
1624// GN: //protos/perfetto/common:cpp
1625genrule {
1626  name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1627  srcs: [
1628    "protos/perfetto/common/android_log_constants.proto",
1629    "protos/perfetto/common/builtin_clock.proto",
1630    "protos/perfetto/common/commit_data_request.proto",
1631    "protos/perfetto/common/data_source_descriptor.proto",
1632    "protos/perfetto/common/descriptor.proto",
1633    "protos/perfetto/common/gpu_counter_descriptor.proto",
1634    "protos/perfetto/common/observable_events.proto",
1635    "protos/perfetto/common/sys_stats_counters.proto",
1636    "protos/perfetto/common/trace_stats.proto",
1637    "protos/perfetto/common/tracing_service_capabilities.proto",
1638    "protos/perfetto/common/tracing_service_state.proto",
1639    "protos/perfetto/common/track_event_descriptor.proto",
1640  ],
1641  tools: [
1642    "aprotoc",
1643    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1644  ],
1645  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/ $(in)",
1646  out: [
1647    "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
1648    "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
1649    "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1650    "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1651    "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1652    "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
1653    "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1654    "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1655    "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
1656    "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
1657    "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1658    "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1659  ],
1660  export_include_dirs: [
1661    ".",
1662    "protos",
1663  ],
1664}
1665
1666// GN: //protos/perfetto/common:lite
1667genrule {
1668  name: "perfetto_protos_perfetto_common_lite_gen",
1669  srcs: [
1670    "protos/perfetto/common/android_log_constants.proto",
1671    "protos/perfetto/common/builtin_clock.proto",
1672    "protos/perfetto/common/commit_data_request.proto",
1673    "protos/perfetto/common/data_source_descriptor.proto",
1674    "protos/perfetto/common/descriptor.proto",
1675    "protos/perfetto/common/gpu_counter_descriptor.proto",
1676    "protos/perfetto/common/observable_events.proto",
1677    "protos/perfetto/common/sys_stats_counters.proto",
1678    "protos/perfetto/common/trace_stats.proto",
1679    "protos/perfetto/common/tracing_service_capabilities.proto",
1680    "protos/perfetto/common/tracing_service_state.proto",
1681    "protos/perfetto/common/track_event_descriptor.proto",
1682  ],
1683  tools: [
1684    "aprotoc",
1685  ],
1686  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
1687  out: [
1688    "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
1689    "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
1690    "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
1691    "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
1692    "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
1693    "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
1694    "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
1695    "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
1696    "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
1697    "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
1698    "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
1699    "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
1700  ],
1701}
1702
1703// GN: //protos/perfetto/common:lite
1704genrule {
1705  name: "perfetto_protos_perfetto_common_lite_gen_headers",
1706  srcs: [
1707    "protos/perfetto/common/android_log_constants.proto",
1708    "protos/perfetto/common/builtin_clock.proto",
1709    "protos/perfetto/common/commit_data_request.proto",
1710    "protos/perfetto/common/data_source_descriptor.proto",
1711    "protos/perfetto/common/descriptor.proto",
1712    "protos/perfetto/common/gpu_counter_descriptor.proto",
1713    "protos/perfetto/common/observable_events.proto",
1714    "protos/perfetto/common/sys_stats_counters.proto",
1715    "protos/perfetto/common/trace_stats.proto",
1716    "protos/perfetto/common/tracing_service_capabilities.proto",
1717    "protos/perfetto/common/tracing_service_state.proto",
1718    "protos/perfetto/common/track_event_descriptor.proto",
1719  ],
1720  tools: [
1721    "aprotoc",
1722  ],
1723  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
1724  out: [
1725    "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
1726    "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
1727    "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
1728    "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
1729    "external/perfetto/protos/perfetto/common/descriptor.pb.h",
1730    "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
1731    "external/perfetto/protos/perfetto/common/observable_events.pb.h",
1732    "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
1733    "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
1734    "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
1735    "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
1736    "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
1737  ],
1738  export_include_dirs: [
1739    ".",
1740    "protos",
1741  ],
1742}
1743
1744// GN: //protos/perfetto/common:zero
1745genrule {
1746  name: "perfetto_protos_perfetto_common_zero_gen",
1747  srcs: [
1748    "protos/perfetto/common/android_log_constants.proto",
1749    "protos/perfetto/common/builtin_clock.proto",
1750    "protos/perfetto/common/commit_data_request.proto",
1751    "protos/perfetto/common/data_source_descriptor.proto",
1752    "protos/perfetto/common/descriptor.proto",
1753    "protos/perfetto/common/gpu_counter_descriptor.proto",
1754    "protos/perfetto/common/observable_events.proto",
1755    "protos/perfetto/common/sys_stats_counters.proto",
1756    "protos/perfetto/common/trace_stats.proto",
1757    "protos/perfetto/common/tracing_service_capabilities.proto",
1758    "protos/perfetto/common/tracing_service_state.proto",
1759    "protos/perfetto/common/track_event_descriptor.proto",
1760  ],
1761  tools: [
1762    "aprotoc",
1763    "protozero_plugin",
1764  ],
1765  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/ $(in)",
1766  out: [
1767    "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
1768    "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
1769    "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
1770    "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
1771    "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
1772    "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
1773    "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
1774    "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
1775    "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
1776    "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
1777    "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
1778    "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
1779  ],
1780}
1781
1782// GN: //protos/perfetto/common:zero
1783genrule {
1784  name: "perfetto_protos_perfetto_common_zero_gen_headers",
1785  srcs: [
1786    "protos/perfetto/common/android_log_constants.proto",
1787    "protos/perfetto/common/builtin_clock.proto",
1788    "protos/perfetto/common/commit_data_request.proto",
1789    "protos/perfetto/common/data_source_descriptor.proto",
1790    "protos/perfetto/common/descriptor.proto",
1791    "protos/perfetto/common/gpu_counter_descriptor.proto",
1792    "protos/perfetto/common/observable_events.proto",
1793    "protos/perfetto/common/sys_stats_counters.proto",
1794    "protos/perfetto/common/trace_stats.proto",
1795    "protos/perfetto/common/tracing_service_capabilities.proto",
1796    "protos/perfetto/common/tracing_service_state.proto",
1797    "protos/perfetto/common/track_event_descriptor.proto",
1798  ],
1799  tools: [
1800    "aprotoc",
1801    "protozero_plugin",
1802  ],
1803  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/ $(in)",
1804  out: [
1805    "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
1806    "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
1807    "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
1808    "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
1809    "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
1810    "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
1811    "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
1812    "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
1813    "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
1814    "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
1815    "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
1816    "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
1817  ],
1818  export_include_dirs: [
1819    ".",
1820    "protos",
1821  ],
1822}
1823
1824// GN: //protos/perfetto/config/android:cpp
1825genrule {
1826  name: "perfetto_protos_perfetto_config_android_cpp_gen",
1827  srcs: [
1828    "protos/perfetto/config/android/android_log_config.proto",
1829    "protos/perfetto/config/android/android_polled_state_config.proto",
1830    "protos/perfetto/config/android/packages_list_config.proto",
1831  ],
1832  tools: [
1833    "aprotoc",
1834    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1835  ],
1836  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/ $(in)",
1837  out: [
1838    "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
1839    "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
1840    "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
1841  ],
1842}
1843
1844// GN: //protos/perfetto/config/android:cpp
1845genrule {
1846  name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1847  srcs: [
1848    "protos/perfetto/config/android/android_log_config.proto",
1849    "protos/perfetto/config/android/android_polled_state_config.proto",
1850    "protos/perfetto/config/android/packages_list_config.proto",
1851  ],
1852  tools: [
1853    "aprotoc",
1854    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1855  ],
1856  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/ $(in)",
1857  out: [
1858    "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
1859    "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
1860    "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
1861  ],
1862  export_include_dirs: [
1863    ".",
1864    "protos",
1865  ],
1866}
1867
1868// GN: //protos/perfetto/config/android:lite
1869genrule {
1870  name: "perfetto_protos_perfetto_config_android_lite_gen",
1871  srcs: [
1872    "protos/perfetto/config/android/android_log_config.proto",
1873    "protos/perfetto/config/android/android_polled_state_config.proto",
1874    "protos/perfetto/config/android/packages_list_config.proto",
1875  ],
1876  tools: [
1877    "aprotoc",
1878  ],
1879  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
1880  out: [
1881    "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
1882    "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
1883    "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
1884  ],
1885}
1886
1887// GN: //protos/perfetto/config/android:lite
1888genrule {
1889  name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
1890  srcs: [
1891    "protos/perfetto/config/android/android_log_config.proto",
1892    "protos/perfetto/config/android/android_polled_state_config.proto",
1893    "protos/perfetto/config/android/packages_list_config.proto",
1894  ],
1895  tools: [
1896    "aprotoc",
1897  ],
1898  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
1899  out: [
1900    "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
1901    "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
1902    "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
1903  ],
1904  export_include_dirs: [
1905    ".",
1906    "protos",
1907  ],
1908}
1909
1910// GN: //protos/perfetto/config/android:zero
1911genrule {
1912  name: "perfetto_protos_perfetto_config_android_zero_gen",
1913  srcs: [
1914    "protos/perfetto/config/android/android_log_config.proto",
1915    "protos/perfetto/config/android/android_polled_state_config.proto",
1916    "protos/perfetto/config/android/packages_list_config.proto",
1917  ],
1918  tools: [
1919    "aprotoc",
1920    "protozero_plugin",
1921  ],
1922  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/ $(in)",
1923  out: [
1924    "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
1925    "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
1926    "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
1927  ],
1928}
1929
1930// GN: //protos/perfetto/config/android:zero
1931genrule {
1932  name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
1933  srcs: [
1934    "protos/perfetto/config/android/android_log_config.proto",
1935    "protos/perfetto/config/android/android_polled_state_config.proto",
1936    "protos/perfetto/config/android/packages_list_config.proto",
1937  ],
1938  tools: [
1939    "aprotoc",
1940    "protozero_plugin",
1941  ],
1942  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/ $(in)",
1943  out: [
1944    "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
1945    "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
1946    "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
1947  ],
1948  export_include_dirs: [
1949    ".",
1950    "protos",
1951  ],
1952}
1953
1954// GN: //protos/perfetto/config:cpp
1955genrule {
1956  name: "perfetto_protos_perfetto_config_cpp_gen",
1957  srcs: [
1958    "protos/perfetto/config/chrome/chrome_config.proto",
1959    "protos/perfetto/config/data_source_config.proto",
1960    "protos/perfetto/config/test_config.proto",
1961    "protos/perfetto/config/trace_config.proto",
1962  ],
1963  tools: [
1964    "aprotoc",
1965    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1966  ],
1967  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/ $(in)",
1968  out: [
1969    "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
1970    "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
1971    "external/perfetto/protos/perfetto/config/test_config.gen.cc",
1972    "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
1973  ],
1974}
1975
1976// GN: //protos/perfetto/config:cpp
1977genrule {
1978  name: "perfetto_protos_perfetto_config_cpp_gen_headers",
1979  srcs: [
1980    "protos/perfetto/config/chrome/chrome_config.proto",
1981    "protos/perfetto/config/data_source_config.proto",
1982    "protos/perfetto/config/test_config.proto",
1983    "protos/perfetto/config/trace_config.proto",
1984  ],
1985  tools: [
1986    "aprotoc",
1987    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1988  ],
1989  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/ $(in)",
1990  out: [
1991    "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
1992    "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
1993    "external/perfetto/protos/perfetto/config/test_config.gen.h",
1994    "external/perfetto/protos/perfetto/config/trace_config.gen.h",
1995  ],
1996  export_include_dirs: [
1997    ".",
1998    "protos",
1999  ],
2000}
2001
2002// GN: //protos/perfetto/config/ftrace:cpp
2003genrule {
2004  name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2005  srcs: [
2006    "protos/perfetto/config/ftrace/ftrace_config.proto",
2007  ],
2008  tools: [
2009    "aprotoc",
2010    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2011  ],
2012  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/ $(in)",
2013  out: [
2014    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2015  ],
2016}
2017
2018// GN: //protos/perfetto/config/ftrace:cpp
2019genrule {
2020  name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2021  srcs: [
2022    "protos/perfetto/config/ftrace/ftrace_config.proto",
2023  ],
2024  tools: [
2025    "aprotoc",
2026    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2027  ],
2028  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/ $(in)",
2029  out: [
2030    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2031  ],
2032  export_include_dirs: [
2033    ".",
2034    "protos",
2035  ],
2036}
2037
2038// GN: //protos/perfetto/config/ftrace:lite
2039genrule {
2040  name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2041  srcs: [
2042    "protos/perfetto/config/ftrace/ftrace_config.proto",
2043  ],
2044  tools: [
2045    "aprotoc",
2046  ],
2047  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2048  out: [
2049    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2050  ],
2051}
2052
2053// GN: //protos/perfetto/config/ftrace:lite
2054genrule {
2055  name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2056  srcs: [
2057    "protos/perfetto/config/ftrace/ftrace_config.proto",
2058  ],
2059  tools: [
2060    "aprotoc",
2061  ],
2062  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2063  out: [
2064    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2065  ],
2066  export_include_dirs: [
2067    ".",
2068    "protos",
2069  ],
2070}
2071
2072// GN: //protos/perfetto/config/ftrace:zero
2073genrule {
2074  name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2075  srcs: [
2076    "protos/perfetto/config/ftrace/ftrace_config.proto",
2077  ],
2078  tools: [
2079    "aprotoc",
2080    "protozero_plugin",
2081  ],
2082  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/ $(in)",
2083  out: [
2084    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2085  ],
2086}
2087
2088// GN: //protos/perfetto/config/ftrace:zero
2089genrule {
2090  name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2091  srcs: [
2092    "protos/perfetto/config/ftrace/ftrace_config.proto",
2093  ],
2094  tools: [
2095    "aprotoc",
2096    "protozero_plugin",
2097  ],
2098  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/ $(in)",
2099  out: [
2100    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2101  ],
2102  export_include_dirs: [
2103    ".",
2104    "protos",
2105  ],
2106}
2107
2108// GN: //protos/perfetto/config/gpu:cpp
2109genrule {
2110  name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2111  srcs: [
2112    "protos/perfetto/config/gpu/gpu_counter_config.proto",
2113    "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2114  ],
2115  tools: [
2116    "aprotoc",
2117    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2118  ],
2119  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/ $(in)",
2120  out: [
2121    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
2122    "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
2123  ],
2124}
2125
2126// GN: //protos/perfetto/config/gpu:cpp
2127genrule {
2128  name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2129  srcs: [
2130    "protos/perfetto/config/gpu/gpu_counter_config.proto",
2131    "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2132  ],
2133  tools: [
2134    "aprotoc",
2135    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2136  ],
2137  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/ $(in)",
2138  out: [
2139    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
2140    "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
2141  ],
2142  export_include_dirs: [
2143    ".",
2144    "protos",
2145  ],
2146}
2147
2148// GN: //protos/perfetto/config/gpu:lite
2149genrule {
2150  name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2151  srcs: [
2152    "protos/perfetto/config/gpu/gpu_counter_config.proto",
2153    "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2154  ],
2155  tools: [
2156    "aprotoc",
2157  ],
2158  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2159  out: [
2160    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
2161    "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
2162  ],
2163}
2164
2165// GN: //protos/perfetto/config/gpu:lite
2166genrule {
2167  name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2168  srcs: [
2169    "protos/perfetto/config/gpu/gpu_counter_config.proto",
2170    "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2171  ],
2172  tools: [
2173    "aprotoc",
2174  ],
2175  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2176  out: [
2177    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
2178    "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
2179  ],
2180  export_include_dirs: [
2181    ".",
2182    "protos",
2183  ],
2184}
2185
2186// GN: //protos/perfetto/config/gpu:zero
2187genrule {
2188  name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2189  srcs: [
2190    "protos/perfetto/config/gpu/gpu_counter_config.proto",
2191    "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2192  ],
2193  tools: [
2194    "aprotoc",
2195    "protozero_plugin",
2196  ],
2197  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/ $(in)",
2198  out: [
2199    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
2200    "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
2201  ],
2202}
2203
2204// GN: //protos/perfetto/config/gpu:zero
2205genrule {
2206  name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2207  srcs: [
2208    "protos/perfetto/config/gpu/gpu_counter_config.proto",
2209    "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2210  ],
2211  tools: [
2212    "aprotoc",
2213    "protozero_plugin",
2214  ],
2215  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/ $(in)",
2216  out: [
2217    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
2218    "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
2219  ],
2220  export_include_dirs: [
2221    ".",
2222    "protos",
2223  ],
2224}
2225
2226// GN: //protos/perfetto/config/inode_file:cpp
2227genrule {
2228  name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2229  srcs: [
2230    "protos/perfetto/config/inode_file/inode_file_config.proto",
2231  ],
2232  tools: [
2233    "aprotoc",
2234    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2235  ],
2236  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/ $(in)",
2237  out: [
2238    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2239  ],
2240}
2241
2242// GN: //protos/perfetto/config/inode_file:cpp
2243genrule {
2244  name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2245  srcs: [
2246    "protos/perfetto/config/inode_file/inode_file_config.proto",
2247  ],
2248  tools: [
2249    "aprotoc",
2250    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2251  ],
2252  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/ $(in)",
2253  out: [
2254    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2255  ],
2256  export_include_dirs: [
2257    ".",
2258    "protos",
2259  ],
2260}
2261
2262// GN: //protos/perfetto/config/inode_file:lite
2263genrule {
2264  name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2265  srcs: [
2266    "protos/perfetto/config/inode_file/inode_file_config.proto",
2267  ],
2268  tools: [
2269    "aprotoc",
2270  ],
2271  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2272  out: [
2273    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2274  ],
2275}
2276
2277// GN: //protos/perfetto/config/inode_file:lite
2278genrule {
2279  name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2280  srcs: [
2281    "protos/perfetto/config/inode_file/inode_file_config.proto",
2282  ],
2283  tools: [
2284    "aprotoc",
2285  ],
2286  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2287  out: [
2288    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2289  ],
2290  export_include_dirs: [
2291    ".",
2292    "protos",
2293  ],
2294}
2295
2296// GN: //protos/perfetto/config/inode_file:zero
2297genrule {
2298  name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2299  srcs: [
2300    "protos/perfetto/config/inode_file/inode_file_config.proto",
2301  ],
2302  tools: [
2303    "aprotoc",
2304    "protozero_plugin",
2305  ],
2306  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/ $(in)",
2307  out: [
2308    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2309  ],
2310}
2311
2312// GN: //protos/perfetto/config/inode_file:zero
2313genrule {
2314  name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2315  srcs: [
2316    "protos/perfetto/config/inode_file/inode_file_config.proto",
2317  ],
2318  tools: [
2319    "aprotoc",
2320    "protozero_plugin",
2321  ],
2322  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/ $(in)",
2323  out: [
2324    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2325  ],
2326  export_include_dirs: [
2327    ".",
2328    "protos",
2329  ],
2330}
2331
2332// GN: //protos/perfetto/config:lite
2333genrule {
2334  name: "perfetto_protos_perfetto_config_lite_gen",
2335  srcs: [
2336    "protos/perfetto/config/chrome/chrome_config.proto",
2337    "protos/perfetto/config/data_source_config.proto",
2338    "protos/perfetto/config/test_config.proto",
2339    "protos/perfetto/config/trace_config.proto",
2340  ],
2341  tools: [
2342    "aprotoc",
2343  ],
2344  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2345  out: [
2346    "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
2347    "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
2348    "external/perfetto/protos/perfetto/config/test_config.pb.cc",
2349    "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
2350  ],
2351}
2352
2353// GN: //protos/perfetto/config:lite
2354genrule {
2355  name: "perfetto_protos_perfetto_config_lite_gen_headers",
2356  srcs: [
2357    "protos/perfetto/config/chrome/chrome_config.proto",
2358    "protos/perfetto/config/data_source_config.proto",
2359    "protos/perfetto/config/test_config.proto",
2360    "protos/perfetto/config/trace_config.proto",
2361  ],
2362  tools: [
2363    "aprotoc",
2364  ],
2365  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2366  out: [
2367    "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
2368    "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
2369    "external/perfetto/protos/perfetto/config/test_config.pb.h",
2370    "external/perfetto/protos/perfetto/config/trace_config.pb.h",
2371  ],
2372  export_include_dirs: [
2373    ".",
2374    "protos",
2375  ],
2376}
2377
2378// GN: //protos/perfetto/config/power:cpp
2379genrule {
2380  name: "perfetto_protos_perfetto_config_power_cpp_gen",
2381  srcs: [
2382    "protos/perfetto/config/power/android_power_config.proto",
2383  ],
2384  tools: [
2385    "aprotoc",
2386    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2387  ],
2388  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/ $(in)",
2389  out: [
2390    "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2391  ],
2392}
2393
2394// GN: //protos/perfetto/config/power:cpp
2395genrule {
2396  name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2397  srcs: [
2398    "protos/perfetto/config/power/android_power_config.proto",
2399  ],
2400  tools: [
2401    "aprotoc",
2402    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2403  ],
2404  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/ $(in)",
2405  out: [
2406    "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2407  ],
2408  export_include_dirs: [
2409    ".",
2410    "protos",
2411  ],
2412}
2413
2414// GN: //protos/perfetto/config/power:lite
2415genrule {
2416  name: "perfetto_protos_perfetto_config_power_lite_gen",
2417  srcs: [
2418    "protos/perfetto/config/power/android_power_config.proto",
2419  ],
2420  tools: [
2421    "aprotoc",
2422  ],
2423  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2424  out: [
2425    "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2426  ],
2427}
2428
2429// GN: //protos/perfetto/config/power:lite
2430genrule {
2431  name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2432  srcs: [
2433    "protos/perfetto/config/power/android_power_config.proto",
2434  ],
2435  tools: [
2436    "aprotoc",
2437  ],
2438  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2439  out: [
2440    "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2441  ],
2442  export_include_dirs: [
2443    ".",
2444    "protos",
2445  ],
2446}
2447
2448// GN: //protos/perfetto/config/power:zero
2449genrule {
2450  name: "perfetto_protos_perfetto_config_power_zero_gen",
2451  srcs: [
2452    "protos/perfetto/config/power/android_power_config.proto",
2453  ],
2454  tools: [
2455    "aprotoc",
2456    "protozero_plugin",
2457  ],
2458  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/ $(in)",
2459  out: [
2460    "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2461  ],
2462}
2463
2464// GN: //protos/perfetto/config/power:zero
2465genrule {
2466  name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2467  srcs: [
2468    "protos/perfetto/config/power/android_power_config.proto",
2469  ],
2470  tools: [
2471    "aprotoc",
2472    "protozero_plugin",
2473  ],
2474  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/ $(in)",
2475  out: [
2476    "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2477  ],
2478  export_include_dirs: [
2479    ".",
2480    "protos",
2481  ],
2482}
2483
2484// GN: //protos/perfetto/config/process_stats:cpp
2485genrule {
2486  name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2487  srcs: [
2488    "protos/perfetto/config/process_stats/process_stats_config.proto",
2489  ],
2490  tools: [
2491    "aprotoc",
2492    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2493  ],
2494  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/ $(in)",
2495  out: [
2496    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2497  ],
2498}
2499
2500// GN: //protos/perfetto/config/process_stats:cpp
2501genrule {
2502  name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2503  srcs: [
2504    "protos/perfetto/config/process_stats/process_stats_config.proto",
2505  ],
2506  tools: [
2507    "aprotoc",
2508    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2509  ],
2510  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/ $(in)",
2511  out: [
2512    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2513  ],
2514  export_include_dirs: [
2515    ".",
2516    "protos",
2517  ],
2518}
2519
2520// GN: //protos/perfetto/config/process_stats:lite
2521genrule {
2522  name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2523  srcs: [
2524    "protos/perfetto/config/process_stats/process_stats_config.proto",
2525  ],
2526  tools: [
2527    "aprotoc",
2528  ],
2529  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2530  out: [
2531    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2532  ],
2533}
2534
2535// GN: //protos/perfetto/config/process_stats:lite
2536genrule {
2537  name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2538  srcs: [
2539    "protos/perfetto/config/process_stats/process_stats_config.proto",
2540  ],
2541  tools: [
2542    "aprotoc",
2543  ],
2544  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2545  out: [
2546    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2547  ],
2548  export_include_dirs: [
2549    ".",
2550    "protos",
2551  ],
2552}
2553
2554// GN: //protos/perfetto/config/process_stats:zero
2555genrule {
2556  name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2557  srcs: [
2558    "protos/perfetto/config/process_stats/process_stats_config.proto",
2559  ],
2560  tools: [
2561    "aprotoc",
2562    "protozero_plugin",
2563  ],
2564  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/ $(in)",
2565  out: [
2566    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2567  ],
2568}
2569
2570// GN: //protos/perfetto/config/process_stats:zero
2571genrule {
2572  name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2573  srcs: [
2574    "protos/perfetto/config/process_stats/process_stats_config.proto",
2575  ],
2576  tools: [
2577    "aprotoc",
2578    "protozero_plugin",
2579  ],
2580  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/ $(in)",
2581  out: [
2582    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
2583  ],
2584  export_include_dirs: [
2585    ".",
2586    "protos",
2587  ],
2588}
2589
2590// GN: //protos/perfetto/config/profiling:cpp
2591genrule {
2592  name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
2593  srcs: [
2594    "protos/perfetto/config/profiling/heapprofd_config.proto",
2595    "protos/perfetto/config/profiling/java_hprof_config.proto",
2596    "protos/perfetto/config/profiling/perf_event_config.proto",
2597  ],
2598  tools: [
2599    "aprotoc",
2600    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2601  ],
2602  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/ $(in)",
2603  out: [
2604    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
2605    "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
2606    "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
2607  ],
2608}
2609
2610// GN: //protos/perfetto/config/profiling:cpp
2611genrule {
2612  name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
2613  srcs: [
2614    "protos/perfetto/config/profiling/heapprofd_config.proto",
2615    "protos/perfetto/config/profiling/java_hprof_config.proto",
2616    "protos/perfetto/config/profiling/perf_event_config.proto",
2617  ],
2618  tools: [
2619    "aprotoc",
2620    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2621  ],
2622  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/ $(in)",
2623  out: [
2624    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
2625    "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
2626    "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
2627  ],
2628  export_include_dirs: [
2629    ".",
2630    "protos",
2631  ],
2632}
2633
2634// GN: //protos/perfetto/config/profiling:lite
2635genrule {
2636  name: "perfetto_protos_perfetto_config_profiling_lite_gen",
2637  srcs: [
2638    "protos/perfetto/config/profiling/heapprofd_config.proto",
2639    "protos/perfetto/config/profiling/java_hprof_config.proto",
2640    "protos/perfetto/config/profiling/perf_event_config.proto",
2641  ],
2642  tools: [
2643    "aprotoc",
2644  ],
2645  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2646  out: [
2647    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
2648    "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
2649    "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
2650  ],
2651}
2652
2653// GN: //protos/perfetto/config/profiling:lite
2654genrule {
2655  name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
2656  srcs: [
2657    "protos/perfetto/config/profiling/heapprofd_config.proto",
2658    "protos/perfetto/config/profiling/java_hprof_config.proto",
2659    "protos/perfetto/config/profiling/perf_event_config.proto",
2660  ],
2661  tools: [
2662    "aprotoc",
2663  ],
2664  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2665  out: [
2666    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
2667    "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
2668    "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
2669  ],
2670  export_include_dirs: [
2671    ".",
2672    "protos",
2673  ],
2674}
2675
2676// GN: //protos/perfetto/config/profiling:zero
2677genrule {
2678  name: "perfetto_protos_perfetto_config_profiling_zero_gen",
2679  srcs: [
2680    "protos/perfetto/config/profiling/heapprofd_config.proto",
2681    "protos/perfetto/config/profiling/java_hprof_config.proto",
2682    "protos/perfetto/config/profiling/perf_event_config.proto",
2683  ],
2684  tools: [
2685    "aprotoc",
2686    "protozero_plugin",
2687  ],
2688  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/ $(in)",
2689  out: [
2690    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
2691    "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
2692    "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
2693  ],
2694}
2695
2696// GN: //protos/perfetto/config/profiling:zero
2697genrule {
2698  name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
2699  srcs: [
2700    "protos/perfetto/config/profiling/heapprofd_config.proto",
2701    "protos/perfetto/config/profiling/java_hprof_config.proto",
2702    "protos/perfetto/config/profiling/perf_event_config.proto",
2703  ],
2704  tools: [
2705    "aprotoc",
2706    "protozero_plugin",
2707  ],
2708  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/ $(in)",
2709  out: [
2710    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
2711    "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
2712    "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
2713  ],
2714  export_include_dirs: [
2715    ".",
2716    "protos",
2717  ],
2718}
2719
2720// GN: //protos/perfetto/config/sys_stats:cpp
2721genrule {
2722  name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
2723  srcs: [
2724    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2725  ],
2726  tools: [
2727    "aprotoc",
2728    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2729  ],
2730  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/ $(in)",
2731  out: [
2732    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
2733  ],
2734}
2735
2736// GN: //protos/perfetto/config/sys_stats:cpp
2737genrule {
2738  name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
2739  srcs: [
2740    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2741  ],
2742  tools: [
2743    "aprotoc",
2744    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2745  ],
2746  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/ $(in)",
2747  out: [
2748    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
2749  ],
2750  export_include_dirs: [
2751    ".",
2752    "protos",
2753  ],
2754}
2755
2756// GN: //protos/perfetto/config/sys_stats:lite
2757genrule {
2758  name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
2759  srcs: [
2760    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2761  ],
2762  tools: [
2763    "aprotoc",
2764  ],
2765  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2766  out: [
2767    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
2768  ],
2769}
2770
2771// GN: //protos/perfetto/config/sys_stats:lite
2772genrule {
2773  name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
2774  srcs: [
2775    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2776  ],
2777  tools: [
2778    "aprotoc",
2779  ],
2780  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2781  out: [
2782    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
2783  ],
2784  export_include_dirs: [
2785    ".",
2786    "protos",
2787  ],
2788}
2789
2790// GN: //protos/perfetto/config/sys_stats:zero
2791genrule {
2792  name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
2793  srcs: [
2794    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2795  ],
2796  tools: [
2797    "aprotoc",
2798    "protozero_plugin",
2799  ],
2800  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/ $(in)",
2801  out: [
2802    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
2803  ],
2804}
2805
2806// GN: //protos/perfetto/config/sys_stats:zero
2807genrule {
2808  name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
2809  srcs: [
2810    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2811  ],
2812  tools: [
2813    "aprotoc",
2814    "protozero_plugin",
2815  ],
2816  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/ $(in)",
2817  out: [
2818    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
2819  ],
2820  export_include_dirs: [
2821    ".",
2822    "protos",
2823  ],
2824}
2825
2826// GN: //protos/perfetto/config/track_event:cpp
2827genrule {
2828  name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
2829  srcs: [
2830    "protos/perfetto/config/track_event/track_event_config.proto",
2831  ],
2832  tools: [
2833    "aprotoc",
2834    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2835  ],
2836  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/ $(in)",
2837  out: [
2838    "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
2839  ],
2840}
2841
2842// GN: //protos/perfetto/config/track_event:cpp
2843genrule {
2844  name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
2845  srcs: [
2846    "protos/perfetto/config/track_event/track_event_config.proto",
2847  ],
2848  tools: [
2849    "aprotoc",
2850    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2851  ],
2852  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/ $(in)",
2853  out: [
2854    "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
2855  ],
2856  export_include_dirs: [
2857    ".",
2858    "protos",
2859  ],
2860}
2861
2862// GN: //protos/perfetto/config/track_event:lite
2863genrule {
2864  name: "perfetto_protos_perfetto_config_track_event_lite_gen",
2865  srcs: [
2866    "protos/perfetto/config/track_event/track_event_config.proto",
2867  ],
2868  tools: [
2869    "aprotoc",
2870  ],
2871  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2872  out: [
2873    "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
2874  ],
2875}
2876
2877// GN: //protos/perfetto/config/track_event:lite
2878genrule {
2879  name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
2880  srcs: [
2881    "protos/perfetto/config/track_event/track_event_config.proto",
2882  ],
2883  tools: [
2884    "aprotoc",
2885  ],
2886  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2887  out: [
2888    "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
2889  ],
2890  export_include_dirs: [
2891    ".",
2892    "protos",
2893  ],
2894}
2895
2896// GN: //protos/perfetto/config/track_event:zero
2897genrule {
2898  name: "perfetto_protos_perfetto_config_track_event_zero_gen",
2899  srcs: [
2900    "protos/perfetto/config/track_event/track_event_config.proto",
2901  ],
2902  tools: [
2903    "aprotoc",
2904    "protozero_plugin",
2905  ],
2906  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/ $(in)",
2907  out: [
2908    "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
2909  ],
2910}
2911
2912// GN: //protos/perfetto/config/track_event:zero
2913genrule {
2914  name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2915  srcs: [
2916    "protos/perfetto/config/track_event/track_event_config.proto",
2917  ],
2918  tools: [
2919    "aprotoc",
2920    "protozero_plugin",
2921  ],
2922  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/ $(in)",
2923  out: [
2924    "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
2925  ],
2926  export_include_dirs: [
2927    ".",
2928    "protos",
2929  ],
2930}
2931
2932// GN: //protos/perfetto/config:zero
2933genrule {
2934  name: "perfetto_protos_perfetto_config_zero_gen",
2935  srcs: [
2936    "protos/perfetto/config/chrome/chrome_config.proto",
2937    "protos/perfetto/config/data_source_config.proto",
2938    "protos/perfetto/config/test_config.proto",
2939    "protos/perfetto/config/trace_config.proto",
2940  ],
2941  tools: [
2942    "aprotoc",
2943    "protozero_plugin",
2944  ],
2945  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/ $(in)",
2946  out: [
2947    "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
2948    "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
2949    "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
2950    "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
2951  ],
2952}
2953
2954// GN: //protos/perfetto/config:zero
2955genrule {
2956  name: "perfetto_protos_perfetto_config_zero_gen_headers",
2957  srcs: [
2958    "protos/perfetto/config/chrome/chrome_config.proto",
2959    "protos/perfetto/config/data_source_config.proto",
2960    "protos/perfetto/config/test_config.proto",
2961    "protos/perfetto/config/trace_config.proto",
2962  ],
2963  tools: [
2964    "aprotoc",
2965    "protozero_plugin",
2966  ],
2967  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/ $(in)",
2968  out: [
2969    "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
2970    "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
2971    "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
2972    "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
2973  ],
2974  export_include_dirs: [
2975    ".",
2976    "protos",
2977  ],
2978}
2979
2980// GN: //protos/perfetto/ipc:cpp
2981genrule {
2982  name: "perfetto_protos_perfetto_ipc_cpp_gen",
2983  srcs: [
2984    "protos/perfetto/ipc/consumer_port.proto",
2985    "protos/perfetto/ipc/producer_port.proto",
2986  ],
2987  tools: [
2988    "aprotoc",
2989    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2990  ],
2991  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/ $(in)",
2992  out: [
2993    "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
2994    "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
2995  ],
2996}
2997
2998// GN: //protos/perfetto/ipc:cpp
2999genrule {
3000  name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3001  srcs: [
3002    "protos/perfetto/ipc/consumer_port.proto",
3003    "protos/perfetto/ipc/producer_port.proto",
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/ $(in)",
3010  out: [
3011    "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3012    "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3013  ],
3014  export_include_dirs: [
3015    ".",
3016    "protos",
3017  ],
3018}
3019
3020// GN: //protos/perfetto/ipc:ipc
3021genrule {
3022  name: "perfetto_protos_perfetto_ipc_ipc_gen",
3023  srcs: [
3024    "protos/perfetto/ipc/consumer_port.proto",
3025    "protos/perfetto/ipc/producer_port.proto",
3026  ],
3027  tools: [
3028    "aprotoc",
3029    "ipc_plugin",
3030  ],
3031  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/ $(in)",
3032  out: [
3033    "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
3034    "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
3035  ],
3036}
3037
3038// GN: //protos/perfetto/ipc:ipc
3039genrule {
3040  name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3041  srcs: [
3042    "protos/perfetto/ipc/consumer_port.proto",
3043    "protos/perfetto/ipc/producer_port.proto",
3044  ],
3045  tools: [
3046    "aprotoc",
3047    "ipc_plugin",
3048  ],
3049  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/ $(in)",
3050  out: [
3051    "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
3052    "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
3053  ],
3054  export_include_dirs: [
3055    ".",
3056    "protos",
3057  ],
3058}
3059
3060// GN: //protos/perfetto/ipc:wire_protocol_cpp
3061genrule {
3062  name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
3063  srcs: [
3064    "protos/perfetto/ipc/wire_protocol.proto",
3065  ],
3066  tools: [
3067    "aprotoc",
3068    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3069  ],
3070  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/ $(in)",
3071  out: [
3072    "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
3073  ],
3074}
3075
3076// GN: //protos/perfetto/ipc:wire_protocol_cpp
3077genrule {
3078  name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
3079  srcs: [
3080    "protos/perfetto/ipc/wire_protocol.proto",
3081  ],
3082  tools: [
3083    "aprotoc",
3084    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3085  ],
3086  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/ $(in)",
3087  out: [
3088    "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3089  ],
3090  export_include_dirs: [
3091    ".",
3092    "protos",
3093  ],
3094}
3095
3096// GN: //protos/perfetto/metrics/android:zero
3097genrule {
3098  name: "perfetto_protos_perfetto_metrics_android_zero_gen",
3099  srcs: [
3100    "protos/perfetto/metrics/android/batt_metric.proto",
3101    "protos/perfetto/metrics/android/cpu_metric.proto",
3102    "protos/perfetto/metrics/android/display_metrics.proto",
3103    "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3104    "protos/perfetto/metrics/android/hwui_metric.proto",
3105    "protos/perfetto/metrics/android/ion_metric.proto",
3106    "protos/perfetto/metrics/android/java_heap_histogram.proto",
3107    "protos/perfetto/metrics/android/java_heap_stats.proto",
3108    "protos/perfetto/metrics/android/lmk_metric.proto",
3109    "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3110    "protos/perfetto/metrics/android/mem_metric.proto",
3111    "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3112    "protos/perfetto/metrics/android/package_list.proto",
3113    "protos/perfetto/metrics/android/powrails_metric.proto",
3114    "protos/perfetto/metrics/android/process_metadata.proto",
3115    "protos/perfetto/metrics/android/startup_metric.proto",
3116    "protos/perfetto/metrics/android/task_names.proto",
3117    "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3118    "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
3119    "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3120  ],
3121  tools: [
3122    "aprotoc",
3123    "protozero_plugin",
3124  ],
3125  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/ $(in)",
3126  out: [
3127    "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.cc",
3128    "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.cc",
3129    "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.cc",
3130    "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.cc",
3131    "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.cc",
3132    "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.cc",
3133    "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.cc",
3134    "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.cc",
3135    "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.cc",
3136    "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.cc",
3137    "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.cc",
3138    "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.cc",
3139    "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.cc",
3140    "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.cc",
3141    "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.cc",
3142    "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.cc",
3143    "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.cc",
3144    "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.cc",
3145    "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.cc",
3146    "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.cc",
3147  ],
3148}
3149
3150// GN: //protos/perfetto/metrics/android:zero
3151genrule {
3152  name: "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
3153  srcs: [
3154    "protos/perfetto/metrics/android/batt_metric.proto",
3155    "protos/perfetto/metrics/android/cpu_metric.proto",
3156    "protos/perfetto/metrics/android/display_metrics.proto",
3157    "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3158    "protos/perfetto/metrics/android/hwui_metric.proto",
3159    "protos/perfetto/metrics/android/ion_metric.proto",
3160    "protos/perfetto/metrics/android/java_heap_histogram.proto",
3161    "protos/perfetto/metrics/android/java_heap_stats.proto",
3162    "protos/perfetto/metrics/android/lmk_metric.proto",
3163    "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3164    "protos/perfetto/metrics/android/mem_metric.proto",
3165    "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3166    "protos/perfetto/metrics/android/package_list.proto",
3167    "protos/perfetto/metrics/android/powrails_metric.proto",
3168    "protos/perfetto/metrics/android/process_metadata.proto",
3169    "protos/perfetto/metrics/android/startup_metric.proto",
3170    "protos/perfetto/metrics/android/task_names.proto",
3171    "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3172    "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
3173    "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3174  ],
3175  tools: [
3176    "aprotoc",
3177    "protozero_plugin",
3178  ],
3179  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/ $(in)",
3180  out: [
3181    "external/perfetto/protos/perfetto/metrics/android/batt_metric.pbzero.h",
3182    "external/perfetto/protos/perfetto/metrics/android/cpu_metric.pbzero.h",
3183    "external/perfetto/protos/perfetto/metrics/android/display_metrics.pbzero.h",
3184    "external/perfetto/protos/perfetto/metrics/android/heap_profile_callsites.pbzero.h",
3185    "external/perfetto/protos/perfetto/metrics/android/hwui_metric.pbzero.h",
3186    "external/perfetto/protos/perfetto/metrics/android/ion_metric.pbzero.h",
3187    "external/perfetto/protos/perfetto/metrics/android/java_heap_histogram.pbzero.h",
3188    "external/perfetto/protos/perfetto/metrics/android/java_heap_stats.pbzero.h",
3189    "external/perfetto/protos/perfetto/metrics/android/lmk_metric.pbzero.h",
3190    "external/perfetto/protos/perfetto/metrics/android/lmk_reason_metric.pbzero.h",
3191    "external/perfetto/protos/perfetto/metrics/android/mem_metric.pbzero.h",
3192    "external/perfetto/protos/perfetto/metrics/android/mem_unagg_metric.pbzero.h",
3193    "external/perfetto/protos/perfetto/metrics/android/package_list.pbzero.h",
3194    "external/perfetto/protos/perfetto/metrics/android/powrails_metric.pbzero.h",
3195    "external/perfetto/protos/perfetto/metrics/android/process_metadata.pbzero.h",
3196    "external/perfetto/protos/perfetto/metrics/android/startup_metric.pbzero.h",
3197    "external/perfetto/protos/perfetto/metrics/android/task_names.pbzero.h",
3198    "external/perfetto/protos/perfetto/metrics/android/thread_time_in_state_metric.pbzero.h",
3199    "external/perfetto/protos/perfetto/metrics/android/unmapped_java_symbols.pbzero.h",
3200    "external/perfetto/protos/perfetto/metrics/android/unsymbolized_frames.pbzero.h",
3201  ],
3202  export_include_dirs: [
3203    ".",
3204    "protos",
3205  ],
3206}
3207
3208// GN: //protos/perfetto/metrics:zero
3209genrule {
3210  name: "perfetto_protos_perfetto_metrics_zero_gen",
3211  srcs: [
3212    "protos/perfetto/metrics/metrics.proto",
3213  ],
3214  tools: [
3215    "aprotoc",
3216    "protozero_plugin",
3217  ],
3218  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/ $(in)",
3219  out: [
3220    "external/perfetto/protos/perfetto/metrics/metrics.pbzero.cc",
3221  ],
3222}
3223
3224// GN: //protos/perfetto/metrics:zero
3225genrule {
3226  name: "perfetto_protos_perfetto_metrics_zero_gen_headers",
3227  srcs: [
3228    "protos/perfetto/metrics/metrics.proto",
3229  ],
3230  tools: [
3231    "aprotoc",
3232    "protozero_plugin",
3233  ],
3234  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/ $(in)",
3235  out: [
3236    "external/perfetto/protos/perfetto/metrics/metrics.pbzero.h",
3237  ],
3238  export_include_dirs: [
3239    ".",
3240    "protos",
3241  ],
3242}
3243
3244// GN: //protos/perfetto/trace/android:cpp
3245genrule {
3246  name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3247  srcs: [
3248    "protos/perfetto/trace/android/android_log.proto",
3249    "protos/perfetto/trace/android/gpu_mem_event.proto",
3250    "protos/perfetto/trace/android/graphics_frame_event.proto",
3251    "protos/perfetto/trace/android/initial_display_state.proto",
3252    "protos/perfetto/trace/android/packages_list.proto",
3253  ],
3254  tools: [
3255    "aprotoc",
3256    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3257  ],
3258  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/ $(in)",
3259  out: [
3260    "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
3261    "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
3262    "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
3263    "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
3264    "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3265  ],
3266}
3267
3268// GN: //protos/perfetto/trace/android:cpp
3269genrule {
3270  name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3271  srcs: [
3272    "protos/perfetto/trace/android/android_log.proto",
3273    "protos/perfetto/trace/android/gpu_mem_event.proto",
3274    "protos/perfetto/trace/android/graphics_frame_event.proto",
3275    "protos/perfetto/trace/android/initial_display_state.proto",
3276    "protos/perfetto/trace/android/packages_list.proto",
3277  ],
3278  tools: [
3279    "aprotoc",
3280    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3281  ],
3282  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/ $(in)",
3283  out: [
3284    "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
3285    "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
3286    "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
3287    "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
3288    "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3289  ],
3290  export_include_dirs: [
3291    ".",
3292    "protos",
3293  ],
3294}
3295
3296// GN: //protos/perfetto/trace/android:lite
3297genrule {
3298  name: "perfetto_protos_perfetto_trace_android_lite_gen",
3299  srcs: [
3300    "protos/perfetto/trace/android/android_log.proto",
3301    "protos/perfetto/trace/android/gpu_mem_event.proto",
3302    "protos/perfetto/trace/android/graphics_frame_event.proto",
3303    "protos/perfetto/trace/android/initial_display_state.proto",
3304    "protos/perfetto/trace/android/packages_list.proto",
3305  ],
3306  tools: [
3307    "aprotoc",
3308  ],
3309  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3310  out: [
3311    "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
3312    "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
3313    "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
3314    "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
3315    "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
3316  ],
3317}
3318
3319// GN: //protos/perfetto/trace/android:lite
3320genrule {
3321  name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3322  srcs: [
3323    "protos/perfetto/trace/android/android_log.proto",
3324    "protos/perfetto/trace/android/gpu_mem_event.proto",
3325    "protos/perfetto/trace/android/graphics_frame_event.proto",
3326    "protos/perfetto/trace/android/initial_display_state.proto",
3327    "protos/perfetto/trace/android/packages_list.proto",
3328  ],
3329  tools: [
3330    "aprotoc",
3331  ],
3332  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3333  out: [
3334    "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
3335    "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
3336    "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
3337    "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
3338    "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
3339  ],
3340  export_include_dirs: [
3341    ".",
3342    "protos",
3343  ],
3344}
3345
3346// GN: //protos/perfetto/trace/android:zero
3347genrule {
3348  name: "perfetto_protos_perfetto_trace_android_zero_gen",
3349  srcs: [
3350    "protos/perfetto/trace/android/android_log.proto",
3351    "protos/perfetto/trace/android/gpu_mem_event.proto",
3352    "protos/perfetto/trace/android/graphics_frame_event.proto",
3353    "protos/perfetto/trace/android/initial_display_state.proto",
3354    "protos/perfetto/trace/android/packages_list.proto",
3355  ],
3356  tools: [
3357    "aprotoc",
3358    "protozero_plugin",
3359  ],
3360  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/ $(in)",
3361  out: [
3362    "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
3363    "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
3364    "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
3365    "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
3366    "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
3367  ],
3368}
3369
3370// GN: //protos/perfetto/trace/android:zero
3371genrule {
3372  name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3373  srcs: [
3374    "protos/perfetto/trace/android/android_log.proto",
3375    "protos/perfetto/trace/android/gpu_mem_event.proto",
3376    "protos/perfetto/trace/android/graphics_frame_event.proto",
3377    "protos/perfetto/trace/android/initial_display_state.proto",
3378    "protos/perfetto/trace/android/packages_list.proto",
3379  ],
3380  tools: [
3381    "aprotoc",
3382    "protozero_plugin",
3383  ],
3384  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/ $(in)",
3385  out: [
3386    "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
3387    "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
3388    "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
3389    "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
3390    "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
3391  ],
3392  export_include_dirs: [
3393    ".",
3394    "protos",
3395  ],
3396}
3397
3398// GN: //protos/perfetto/trace/chrome:cpp
3399genrule {
3400  name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3401  srcs: [
3402    "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3403    "protos/perfetto/trace/chrome/chrome_metadata.proto",
3404    "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3405  ],
3406  tools: [
3407    "aprotoc",
3408    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3409  ],
3410  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/ $(in)",
3411  out: [
3412    "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3413    "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3414    "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3415  ],
3416}
3417
3418// GN: //protos/perfetto/trace/chrome:cpp
3419genrule {
3420  name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3421  srcs: [
3422    "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3423    "protos/perfetto/trace/chrome/chrome_metadata.proto",
3424    "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3425  ],
3426  tools: [
3427    "aprotoc",
3428    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3429  ],
3430  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/ $(in)",
3431  out: [
3432    "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3433    "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3434    "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3435  ],
3436  export_include_dirs: [
3437    ".",
3438    "protos",
3439  ],
3440}
3441
3442// GN: //protos/perfetto/trace/chrome:lite
3443genrule {
3444  name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3445  srcs: [
3446    "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3447    "protos/perfetto/trace/chrome/chrome_metadata.proto",
3448    "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3449  ],
3450  tools: [
3451    "aprotoc",
3452  ],
3453  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3454  out: [
3455    "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
3456    "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
3457    "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3458  ],
3459}
3460
3461// GN: //protos/perfetto/trace/chrome:lite
3462genrule {
3463  name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3464  srcs: [
3465    "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3466    "protos/perfetto/trace/chrome/chrome_metadata.proto",
3467    "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3468  ],
3469  tools: [
3470    "aprotoc",
3471  ],
3472  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3473  out: [
3474    "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
3475    "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
3476    "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3477  ],
3478  export_include_dirs: [
3479    ".",
3480    "protos",
3481  ],
3482}
3483
3484// GN: //protos/perfetto/trace/chrome:zero
3485genrule {
3486  name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3487  srcs: [
3488    "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3489    "protos/perfetto/trace/chrome/chrome_metadata.proto",
3490    "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3491  ],
3492  tools: [
3493    "aprotoc",
3494    "protozero_plugin",
3495  ],
3496  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/ $(in)",
3497  out: [
3498    "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
3499    "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
3500    "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3501  ],
3502}
3503
3504// GN: //protos/perfetto/trace/chrome:zero
3505genrule {
3506  name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3507  srcs: [
3508    "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3509    "protos/perfetto/trace/chrome/chrome_metadata.proto",
3510    "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3511  ],
3512  tools: [
3513    "aprotoc",
3514    "protozero_plugin",
3515  ],
3516  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/ $(in)",
3517  out: [
3518    "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
3519    "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
3520    "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3521  ],
3522  export_include_dirs: [
3523    ".",
3524    "protos",
3525  ],
3526}
3527
3528// GN: //protos/perfetto/trace/filesystem:cpp
3529genrule {
3530  name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3531  srcs: [
3532    "protos/perfetto/trace/filesystem/inode_file_map.proto",
3533  ],
3534  tools: [
3535    "aprotoc",
3536    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3537  ],
3538  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/ $(in)",
3539  out: [
3540    "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3541  ],
3542}
3543
3544// GN: //protos/perfetto/trace/filesystem:cpp
3545genrule {
3546  name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3547  srcs: [
3548    "protos/perfetto/trace/filesystem/inode_file_map.proto",
3549  ],
3550  tools: [
3551    "aprotoc",
3552    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3553  ],
3554  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/ $(in)",
3555  out: [
3556    "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3557  ],
3558  export_include_dirs: [
3559    ".",
3560    "protos",
3561  ],
3562}
3563
3564// GN: //protos/perfetto/trace/filesystem:lite
3565genrule {
3566  name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3567  srcs: [
3568    "protos/perfetto/trace/filesystem/inode_file_map.proto",
3569  ],
3570  tools: [
3571    "aprotoc",
3572  ],
3573  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3574  out: [
3575    "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3576  ],
3577}
3578
3579// GN: //protos/perfetto/trace/filesystem:lite
3580genrule {
3581  name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3582  srcs: [
3583    "protos/perfetto/trace/filesystem/inode_file_map.proto",
3584  ],
3585  tools: [
3586    "aprotoc",
3587  ],
3588  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3589  out: [
3590    "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3591  ],
3592  export_include_dirs: [
3593    ".",
3594    "protos",
3595  ],
3596}
3597
3598// GN: //protos/perfetto/trace/filesystem:zero
3599genrule {
3600  name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3601  srcs: [
3602    "protos/perfetto/trace/filesystem/inode_file_map.proto",
3603  ],
3604  tools: [
3605    "aprotoc",
3606    "protozero_plugin",
3607  ],
3608  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/ $(in)",
3609  out: [
3610    "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3611  ],
3612}
3613
3614// GN: //protos/perfetto/trace/filesystem:zero
3615genrule {
3616  name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3617  srcs: [
3618    "protos/perfetto/trace/filesystem/inode_file_map.proto",
3619  ],
3620  tools: [
3621    "aprotoc",
3622    "protozero_plugin",
3623  ],
3624  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/ $(in)",
3625  out: [
3626    "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
3627  ],
3628  export_include_dirs: [
3629    ".",
3630    "protos",
3631  ],
3632}
3633
3634// GN: //protos/perfetto/trace/ftrace:cpp
3635genrule {
3636  name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
3637  srcs: [
3638    "protos/perfetto/trace/ftrace/binder.proto",
3639    "protos/perfetto/trace/ftrace/block.proto",
3640    "protos/perfetto/trace/ftrace/cgroup.proto",
3641    "protos/perfetto/trace/ftrace/clk.proto",
3642    "protos/perfetto/trace/ftrace/compaction.proto",
3643    "protos/perfetto/trace/ftrace/ext4.proto",
3644    "protos/perfetto/trace/ftrace/f2fs.proto",
3645    "protos/perfetto/trace/ftrace/fence.proto",
3646    "protos/perfetto/trace/ftrace/filemap.proto",
3647    "protos/perfetto/trace/ftrace/ftrace.proto",
3648    "protos/perfetto/trace/ftrace/ftrace_event.proto",
3649    "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3650    "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3651    "protos/perfetto/trace/ftrace/generic.proto",
3652    "protos/perfetto/trace/ftrace/gpu_mem.proto",
3653    "protos/perfetto/trace/ftrace/i2c.proto",
3654    "protos/perfetto/trace/ftrace/ion.proto",
3655    "protos/perfetto/trace/ftrace/ipi.proto",
3656    "protos/perfetto/trace/ftrace/irq.proto",
3657    "protos/perfetto/trace/ftrace/kmem.proto",
3658    "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3659    "protos/perfetto/trace/ftrace/mdss.proto",
3660    "protos/perfetto/trace/ftrace/mm_event.proto",
3661    "protos/perfetto/trace/ftrace/oom.proto",
3662    "protos/perfetto/trace/ftrace/power.proto",
3663    "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3664    "protos/perfetto/trace/ftrace/regulator.proto",
3665    "protos/perfetto/trace/ftrace/sched.proto",
3666    "protos/perfetto/trace/ftrace/sde.proto",
3667    "protos/perfetto/trace/ftrace/signal.proto",
3668    "protos/perfetto/trace/ftrace/sync.proto",
3669    "protos/perfetto/trace/ftrace/systrace.proto",
3670    "protos/perfetto/trace/ftrace/task.proto",
3671    "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3672    "protos/perfetto/trace/ftrace/vmscan.proto",
3673    "protos/perfetto/trace/ftrace/workqueue.proto",
3674  ],
3675  tools: [
3676    "aprotoc",
3677    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3678  ],
3679  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/ $(in)",
3680  out: [
3681    "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
3682    "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
3683    "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
3684    "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
3685    "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
3686    "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
3687    "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
3688    "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
3689    "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
3690    "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
3691    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
3692    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
3693    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
3694    "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
3695    "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
3696    "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
3697    "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
3698    "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
3699    "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
3700    "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
3701    "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
3702    "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
3703    "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
3704    "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
3705    "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
3706    "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
3707    "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
3708    "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
3709    "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
3710    "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
3711    "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
3712    "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
3713    "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
3714    "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
3715    "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
3716    "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
3717  ],
3718}
3719
3720// GN: //protos/perfetto/trace/ftrace:cpp
3721genrule {
3722  name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
3723  srcs: [
3724    "protos/perfetto/trace/ftrace/binder.proto",
3725    "protos/perfetto/trace/ftrace/block.proto",
3726    "protos/perfetto/trace/ftrace/cgroup.proto",
3727    "protos/perfetto/trace/ftrace/clk.proto",
3728    "protos/perfetto/trace/ftrace/compaction.proto",
3729    "protos/perfetto/trace/ftrace/ext4.proto",
3730    "protos/perfetto/trace/ftrace/f2fs.proto",
3731    "protos/perfetto/trace/ftrace/fence.proto",
3732    "protos/perfetto/trace/ftrace/filemap.proto",
3733    "protos/perfetto/trace/ftrace/ftrace.proto",
3734    "protos/perfetto/trace/ftrace/ftrace_event.proto",
3735    "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3736    "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3737    "protos/perfetto/trace/ftrace/generic.proto",
3738    "protos/perfetto/trace/ftrace/gpu_mem.proto",
3739    "protos/perfetto/trace/ftrace/i2c.proto",
3740    "protos/perfetto/trace/ftrace/ion.proto",
3741    "protos/perfetto/trace/ftrace/ipi.proto",
3742    "protos/perfetto/trace/ftrace/irq.proto",
3743    "protos/perfetto/trace/ftrace/kmem.proto",
3744    "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3745    "protos/perfetto/trace/ftrace/mdss.proto",
3746    "protos/perfetto/trace/ftrace/mm_event.proto",
3747    "protos/perfetto/trace/ftrace/oom.proto",
3748    "protos/perfetto/trace/ftrace/power.proto",
3749    "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3750    "protos/perfetto/trace/ftrace/regulator.proto",
3751    "protos/perfetto/trace/ftrace/sched.proto",
3752    "protos/perfetto/trace/ftrace/sde.proto",
3753    "protos/perfetto/trace/ftrace/signal.proto",
3754    "protos/perfetto/trace/ftrace/sync.proto",
3755    "protos/perfetto/trace/ftrace/systrace.proto",
3756    "protos/perfetto/trace/ftrace/task.proto",
3757    "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3758    "protos/perfetto/trace/ftrace/vmscan.proto",
3759    "protos/perfetto/trace/ftrace/workqueue.proto",
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/ $(in)",
3766  out: [
3767    "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
3768    "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
3769    "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
3770    "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
3771    "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
3772    "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
3773    "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
3774    "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
3775    "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
3776    "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
3777    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
3778    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
3779    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
3780    "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
3781    "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
3782    "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
3783    "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
3784    "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
3785    "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
3786    "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
3787    "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
3788    "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
3789    "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
3790    "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
3791    "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
3792    "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
3793    "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
3794    "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
3795    "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
3796    "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
3797    "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
3798    "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
3799    "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
3800    "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
3801    "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
3802    "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
3803  ],
3804  export_include_dirs: [
3805    ".",
3806    "protos",
3807  ],
3808}
3809
3810// GN: //protos/perfetto/trace/ftrace:lite
3811genrule {
3812  name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
3813  srcs: [
3814    "protos/perfetto/trace/ftrace/binder.proto",
3815    "protos/perfetto/trace/ftrace/block.proto",
3816    "protos/perfetto/trace/ftrace/cgroup.proto",
3817    "protos/perfetto/trace/ftrace/clk.proto",
3818    "protos/perfetto/trace/ftrace/compaction.proto",
3819    "protos/perfetto/trace/ftrace/ext4.proto",
3820    "protos/perfetto/trace/ftrace/f2fs.proto",
3821    "protos/perfetto/trace/ftrace/fence.proto",
3822    "protos/perfetto/trace/ftrace/filemap.proto",
3823    "protos/perfetto/trace/ftrace/ftrace.proto",
3824    "protos/perfetto/trace/ftrace/ftrace_event.proto",
3825    "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3826    "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3827    "protos/perfetto/trace/ftrace/generic.proto",
3828    "protos/perfetto/trace/ftrace/gpu_mem.proto",
3829    "protos/perfetto/trace/ftrace/i2c.proto",
3830    "protos/perfetto/trace/ftrace/ion.proto",
3831    "protos/perfetto/trace/ftrace/ipi.proto",
3832    "protos/perfetto/trace/ftrace/irq.proto",
3833    "protos/perfetto/trace/ftrace/kmem.proto",
3834    "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3835    "protos/perfetto/trace/ftrace/mdss.proto",
3836    "protos/perfetto/trace/ftrace/mm_event.proto",
3837    "protos/perfetto/trace/ftrace/oom.proto",
3838    "protos/perfetto/trace/ftrace/power.proto",
3839    "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3840    "protos/perfetto/trace/ftrace/regulator.proto",
3841    "protos/perfetto/trace/ftrace/sched.proto",
3842    "protos/perfetto/trace/ftrace/sde.proto",
3843    "protos/perfetto/trace/ftrace/signal.proto",
3844    "protos/perfetto/trace/ftrace/sync.proto",
3845    "protos/perfetto/trace/ftrace/systrace.proto",
3846    "protos/perfetto/trace/ftrace/task.proto",
3847    "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3848    "protos/perfetto/trace/ftrace/vmscan.proto",
3849    "protos/perfetto/trace/ftrace/workqueue.proto",
3850  ],
3851  tools: [
3852    "aprotoc",
3853  ],
3854  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3855  out: [
3856    "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
3857    "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
3858    "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
3859    "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
3860    "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
3861    "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
3862    "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
3863    "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
3864    "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
3865    "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
3866    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
3867    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
3868    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
3869    "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
3870    "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
3871    "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
3872    "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
3873    "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
3874    "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
3875    "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
3876    "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
3877    "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
3878    "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
3879    "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
3880    "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
3881    "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
3882    "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
3883    "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
3884    "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
3885    "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
3886    "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
3887    "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
3888    "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
3889    "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
3890    "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
3891    "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
3892  ],
3893}
3894
3895// GN: //protos/perfetto/trace/ftrace:lite
3896genrule {
3897  name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
3898  srcs: [
3899    "protos/perfetto/trace/ftrace/binder.proto",
3900    "protos/perfetto/trace/ftrace/block.proto",
3901    "protos/perfetto/trace/ftrace/cgroup.proto",
3902    "protos/perfetto/trace/ftrace/clk.proto",
3903    "protos/perfetto/trace/ftrace/compaction.proto",
3904    "protos/perfetto/trace/ftrace/ext4.proto",
3905    "protos/perfetto/trace/ftrace/f2fs.proto",
3906    "protos/perfetto/trace/ftrace/fence.proto",
3907    "protos/perfetto/trace/ftrace/filemap.proto",
3908    "protos/perfetto/trace/ftrace/ftrace.proto",
3909    "protos/perfetto/trace/ftrace/ftrace_event.proto",
3910    "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
3911    "protos/perfetto/trace/ftrace/ftrace_stats.proto",
3912    "protos/perfetto/trace/ftrace/generic.proto",
3913    "protos/perfetto/trace/ftrace/gpu_mem.proto",
3914    "protos/perfetto/trace/ftrace/i2c.proto",
3915    "protos/perfetto/trace/ftrace/ion.proto",
3916    "protos/perfetto/trace/ftrace/ipi.proto",
3917    "protos/perfetto/trace/ftrace/irq.proto",
3918    "protos/perfetto/trace/ftrace/kmem.proto",
3919    "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
3920    "protos/perfetto/trace/ftrace/mdss.proto",
3921    "protos/perfetto/trace/ftrace/mm_event.proto",
3922    "protos/perfetto/trace/ftrace/oom.proto",
3923    "protos/perfetto/trace/ftrace/power.proto",
3924    "protos/perfetto/trace/ftrace/raw_syscalls.proto",
3925    "protos/perfetto/trace/ftrace/regulator.proto",
3926    "protos/perfetto/trace/ftrace/sched.proto",
3927    "protos/perfetto/trace/ftrace/sde.proto",
3928    "protos/perfetto/trace/ftrace/signal.proto",
3929    "protos/perfetto/trace/ftrace/sync.proto",
3930    "protos/perfetto/trace/ftrace/systrace.proto",
3931    "protos/perfetto/trace/ftrace/task.proto",
3932    "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
3933    "protos/perfetto/trace/ftrace/vmscan.proto",
3934    "protos/perfetto/trace/ftrace/workqueue.proto",
3935  ],
3936  tools: [
3937    "aprotoc",
3938  ],
3939  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3940  out: [
3941    "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
3942    "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
3943    "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
3944    "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
3945    "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
3946    "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
3947    "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
3948    "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
3949    "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
3950    "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
3951    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
3952    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
3953    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
3954    "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
3955    "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
3956    "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
3957    "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
3958    "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
3959    "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
3960    "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
3961    "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
3962    "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
3963    "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
3964    "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
3965    "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
3966    "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
3967    "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
3968    "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
3969    "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
3970    "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
3971    "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
3972    "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
3973    "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
3974    "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
3975    "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
3976    "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
3977  ],
3978  export_include_dirs: [
3979    ".",
3980    "protos",
3981  ],
3982}
3983
3984// GN: //protos/perfetto/trace/ftrace:zero
3985genrule {
3986  name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
3987  srcs: [
3988    "protos/perfetto/trace/ftrace/binder.proto",
3989    "protos/perfetto/trace/ftrace/block.proto",
3990    "protos/perfetto/trace/ftrace/cgroup.proto",
3991    "protos/perfetto/trace/ftrace/clk.proto",
3992    "protos/perfetto/trace/ftrace/compaction.proto",
3993    "protos/perfetto/trace/ftrace/ext4.proto",
3994    "protos/perfetto/trace/ftrace/f2fs.proto",
3995    "protos/perfetto/trace/ftrace/fence.proto",
3996    "protos/perfetto/trace/ftrace/filemap.proto",
3997    "protos/perfetto/trace/ftrace/ftrace.proto",
3998    "protos/perfetto/trace/ftrace/ftrace_event.proto",
3999    "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4000    "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4001    "protos/perfetto/trace/ftrace/generic.proto",
4002    "protos/perfetto/trace/ftrace/gpu_mem.proto",
4003    "protos/perfetto/trace/ftrace/i2c.proto",
4004    "protos/perfetto/trace/ftrace/ion.proto",
4005    "protos/perfetto/trace/ftrace/ipi.proto",
4006    "protos/perfetto/trace/ftrace/irq.proto",
4007    "protos/perfetto/trace/ftrace/kmem.proto",
4008    "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4009    "protos/perfetto/trace/ftrace/mdss.proto",
4010    "protos/perfetto/trace/ftrace/mm_event.proto",
4011    "protos/perfetto/trace/ftrace/oom.proto",
4012    "protos/perfetto/trace/ftrace/power.proto",
4013    "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4014    "protos/perfetto/trace/ftrace/regulator.proto",
4015    "protos/perfetto/trace/ftrace/sched.proto",
4016    "protos/perfetto/trace/ftrace/sde.proto",
4017    "protos/perfetto/trace/ftrace/signal.proto",
4018    "protos/perfetto/trace/ftrace/sync.proto",
4019    "protos/perfetto/trace/ftrace/systrace.proto",
4020    "protos/perfetto/trace/ftrace/task.proto",
4021    "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4022    "protos/perfetto/trace/ftrace/vmscan.proto",
4023    "protos/perfetto/trace/ftrace/workqueue.proto",
4024  ],
4025  tools: [
4026    "aprotoc",
4027    "protozero_plugin",
4028  ],
4029  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/ $(in)",
4030  out: [
4031    "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4032    "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4033    "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4034    "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4035    "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4036    "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4037    "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4038    "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4039    "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4040    "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
4041    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4042    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
4043    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
4044    "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
4045    "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
4046    "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
4047    "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
4048    "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4049    "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4050    "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4051    "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4052    "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
4053    "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
4054    "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4055    "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
4056    "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
4057    "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4058    "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
4059    "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
4060    "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4061    "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
4062    "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
4063    "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
4064    "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
4065    "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4066    "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
4067  ],
4068}
4069
4070// GN: //protos/perfetto/trace/ftrace:zero
4071genrule {
4072  name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
4073  srcs: [
4074    "protos/perfetto/trace/ftrace/binder.proto",
4075    "protos/perfetto/trace/ftrace/block.proto",
4076    "protos/perfetto/trace/ftrace/cgroup.proto",
4077    "protos/perfetto/trace/ftrace/clk.proto",
4078    "protos/perfetto/trace/ftrace/compaction.proto",
4079    "protos/perfetto/trace/ftrace/ext4.proto",
4080    "protos/perfetto/trace/ftrace/f2fs.proto",
4081    "protos/perfetto/trace/ftrace/fence.proto",
4082    "protos/perfetto/trace/ftrace/filemap.proto",
4083    "protos/perfetto/trace/ftrace/ftrace.proto",
4084    "protos/perfetto/trace/ftrace/ftrace_event.proto",
4085    "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4086    "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4087    "protos/perfetto/trace/ftrace/generic.proto",
4088    "protos/perfetto/trace/ftrace/gpu_mem.proto",
4089    "protos/perfetto/trace/ftrace/i2c.proto",
4090    "protos/perfetto/trace/ftrace/ion.proto",
4091    "protos/perfetto/trace/ftrace/ipi.proto",
4092    "protos/perfetto/trace/ftrace/irq.proto",
4093    "protos/perfetto/trace/ftrace/kmem.proto",
4094    "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4095    "protos/perfetto/trace/ftrace/mdss.proto",
4096    "protos/perfetto/trace/ftrace/mm_event.proto",
4097    "protos/perfetto/trace/ftrace/oom.proto",
4098    "protos/perfetto/trace/ftrace/power.proto",
4099    "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4100    "protos/perfetto/trace/ftrace/regulator.proto",
4101    "protos/perfetto/trace/ftrace/sched.proto",
4102    "protos/perfetto/trace/ftrace/sde.proto",
4103    "protos/perfetto/trace/ftrace/signal.proto",
4104    "protos/perfetto/trace/ftrace/sync.proto",
4105    "protos/perfetto/trace/ftrace/systrace.proto",
4106    "protos/perfetto/trace/ftrace/task.proto",
4107    "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4108    "protos/perfetto/trace/ftrace/vmscan.proto",
4109    "protos/perfetto/trace/ftrace/workqueue.proto",
4110  ],
4111  tools: [
4112    "aprotoc",
4113    "protozero_plugin",
4114  ],
4115  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/ $(in)",
4116  out: [
4117    "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4118    "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4119    "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4120    "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4121    "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
4122    "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4123    "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
4124    "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4125    "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4126    "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
4127    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4128    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
4129    "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
4130    "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
4131    "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
4132    "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
4133    "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
4134    "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4135    "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4136    "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4137    "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4138    "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
4139    "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
4140    "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4141    "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
4142    "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
4143    "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4144    "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
4145    "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
4146    "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4147    "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
4148    "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
4149    "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
4150    "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
4151    "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4152    "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
4153  ],
4154  export_include_dirs: [
4155    ".",
4156    "protos",
4157  ],
4158}
4159
4160// GN: //protos/perfetto/trace/gpu:cpp
4161genrule {
4162  name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4163  srcs: [
4164    "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4165    "protos/perfetto/trace/gpu/gpu_log.proto",
4166    "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4167    "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4168    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4169  ],
4170  tools: [
4171    "aprotoc",
4172    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4173  ],
4174  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/ $(in)",
4175  out: [
4176    "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4177    "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4178    "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4179    "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4180    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4181  ],
4182}
4183
4184// GN: //protos/perfetto/trace/gpu:cpp
4185genrule {
4186  name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4187  srcs: [
4188    "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4189    "protos/perfetto/trace/gpu/gpu_log.proto",
4190    "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4191    "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4192    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4193  ],
4194  tools: [
4195    "aprotoc",
4196    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4197  ],
4198  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/ $(in)",
4199  out: [
4200    "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4201    "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4202    "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4203    "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4204    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4205  ],
4206  export_include_dirs: [
4207    ".",
4208    "protos",
4209  ],
4210}
4211
4212// GN: //protos/perfetto/trace/gpu:lite
4213genrule {
4214  name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4215  srcs: [
4216    "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4217    "protos/perfetto/trace/gpu/gpu_log.proto",
4218    "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4219    "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4220    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4221  ],
4222  tools: [
4223    "aprotoc",
4224  ],
4225  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4226  out: [
4227    "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
4228    "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
4229    "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
4230    "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
4231    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
4232  ],
4233}
4234
4235// GN: //protos/perfetto/trace/gpu:lite
4236genrule {
4237  name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4238  srcs: [
4239    "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4240    "protos/perfetto/trace/gpu/gpu_log.proto",
4241    "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4242    "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4243    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4244  ],
4245  tools: [
4246    "aprotoc",
4247  ],
4248  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4249  out: [
4250    "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
4251    "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
4252    "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
4253    "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
4254    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
4255  ],
4256  export_include_dirs: [
4257    ".",
4258    "protos",
4259  ],
4260}
4261
4262// GN: //protos/perfetto/trace/gpu:zero
4263genrule {
4264  name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4265  srcs: [
4266    "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4267    "protos/perfetto/trace/gpu/gpu_log.proto",
4268    "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4269    "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4270    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4271  ],
4272  tools: [
4273    "aprotoc",
4274    "protozero_plugin",
4275  ],
4276  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/ $(in)",
4277  out: [
4278    "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
4279    "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
4280    "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
4281    "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
4282    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
4283  ],
4284}
4285
4286// GN: //protos/perfetto/trace/gpu:zero
4287genrule {
4288  name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4289  srcs: [
4290    "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4291    "protos/perfetto/trace/gpu/gpu_log.proto",
4292    "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4293    "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4294    "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4295  ],
4296  tools: [
4297    "aprotoc",
4298    "protozero_plugin",
4299  ],
4300  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/ $(in)",
4301  out: [
4302    "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
4303    "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
4304    "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
4305    "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
4306    "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
4307  ],
4308  export_include_dirs: [
4309    ".",
4310    "protos",
4311  ],
4312}
4313
4314// GN: //protos/perfetto/trace/interned_data:cpp
4315genrule {
4316  name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4317  srcs: [
4318    "protos/perfetto/trace/interned_data/interned_data.proto",
4319  ],
4320  tools: [
4321    "aprotoc",
4322    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4323  ],
4324  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/ $(in)",
4325  out: [
4326    "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4327  ],
4328}
4329
4330// GN: //protos/perfetto/trace/interned_data:cpp
4331genrule {
4332  name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4333  srcs: [
4334    "protos/perfetto/trace/interned_data/interned_data.proto",
4335  ],
4336  tools: [
4337    "aprotoc",
4338    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4339  ],
4340  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/ $(in)",
4341  out: [
4342    "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4343  ],
4344  export_include_dirs: [
4345    ".",
4346    "protos",
4347  ],
4348}
4349
4350// GN: //protos/perfetto/trace/interned_data:lite
4351genrule {
4352  name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4353  srcs: [
4354    "protos/perfetto/trace/interned_data/interned_data.proto",
4355  ],
4356  tools: [
4357    "aprotoc",
4358  ],
4359  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4360  out: [
4361    "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4362  ],
4363}
4364
4365// GN: //protos/perfetto/trace/interned_data:lite
4366genrule {
4367  name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4368  srcs: [
4369    "protos/perfetto/trace/interned_data/interned_data.proto",
4370  ],
4371  tools: [
4372    "aprotoc",
4373  ],
4374  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4375  out: [
4376    "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4377  ],
4378  export_include_dirs: [
4379    ".",
4380    "protos",
4381  ],
4382}
4383
4384// GN: //protos/perfetto/trace/interned_data:zero
4385genrule {
4386  name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4387  srcs: [
4388    "protos/perfetto/trace/interned_data/interned_data.proto",
4389  ],
4390  tools: [
4391    "aprotoc",
4392    "protozero_plugin",
4393  ],
4394  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/ $(in)",
4395  out: [
4396    "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4397  ],
4398}
4399
4400// GN: //protos/perfetto/trace/interned_data:zero
4401genrule {
4402  name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4403  srcs: [
4404    "protos/perfetto/trace/interned_data/interned_data.proto",
4405  ],
4406  tools: [
4407    "aprotoc",
4408    "protozero_plugin",
4409  ],
4410  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/ $(in)",
4411  out: [
4412    "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4413  ],
4414  export_include_dirs: [
4415    ".",
4416    "protos",
4417  ],
4418}
4419
4420// GN: //protos/perfetto/trace:minimal_cpp
4421genrule {
4422  name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4423  srcs: [
4424    "protos/perfetto/trace/clock_snapshot.proto",
4425    "protos/perfetto/trace/system_info.proto",
4426    "protos/perfetto/trace/trigger.proto",
4427  ],
4428  tools: [
4429    "aprotoc",
4430    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4431  ],
4432  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/ $(in)",
4433  out: [
4434    "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4435    "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4436    "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4437  ],
4438}
4439
4440// GN: //protos/perfetto/trace:minimal_cpp
4441genrule {
4442  name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4443  srcs: [
4444    "protos/perfetto/trace/clock_snapshot.proto",
4445    "protos/perfetto/trace/system_info.proto",
4446    "protos/perfetto/trace/trigger.proto",
4447  ],
4448  tools: [
4449    "aprotoc",
4450    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4451  ],
4452  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/ $(in)",
4453  out: [
4454    "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4455    "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4456    "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4457  ],
4458  export_include_dirs: [
4459    ".",
4460    "protos",
4461  ],
4462}
4463
4464// GN: //protos/perfetto/trace:minimal_lite
4465genrule {
4466  name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4467  srcs: [
4468    "protos/perfetto/trace/clock_snapshot.proto",
4469    "protos/perfetto/trace/system_info.proto",
4470    "protos/perfetto/trace/trigger.proto",
4471  ],
4472  tools: [
4473    "aprotoc",
4474  ],
4475  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4476  out: [
4477    "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
4478    "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
4479    "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
4480  ],
4481}
4482
4483// GN: //protos/perfetto/trace:minimal_lite
4484genrule {
4485  name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
4486  srcs: [
4487    "protos/perfetto/trace/clock_snapshot.proto",
4488    "protos/perfetto/trace/system_info.proto",
4489    "protos/perfetto/trace/trigger.proto",
4490  ],
4491  tools: [
4492    "aprotoc",
4493  ],
4494  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4495  out: [
4496    "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
4497    "external/perfetto/protos/perfetto/trace/system_info.pb.h",
4498    "external/perfetto/protos/perfetto/trace/trigger.pb.h",
4499  ],
4500  export_include_dirs: [
4501    ".",
4502    "protos",
4503  ],
4504}
4505
4506// GN: //protos/perfetto/trace:minimal_zero
4507genrule {
4508  name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4509  srcs: [
4510    "protos/perfetto/trace/clock_snapshot.proto",
4511    "protos/perfetto/trace/system_info.proto",
4512    "protos/perfetto/trace/trigger.proto",
4513  ],
4514  tools: [
4515    "aprotoc",
4516    "protozero_plugin",
4517  ],
4518  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/ $(in)",
4519  out: [
4520    "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4521    "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4522    "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4523  ],
4524}
4525
4526// GN: //protos/perfetto/trace:minimal_zero
4527genrule {
4528  name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4529  srcs: [
4530    "protos/perfetto/trace/clock_snapshot.proto",
4531    "protos/perfetto/trace/system_info.proto",
4532    "protos/perfetto/trace/trigger.proto",
4533  ],
4534  tools: [
4535    "aprotoc",
4536    "protozero_plugin",
4537  ],
4538  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/ $(in)",
4539  out: [
4540    "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4541    "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4542    "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4543  ],
4544  export_include_dirs: [
4545    ".",
4546    "protos",
4547  ],
4548}
4549
4550// GN: //protos/perfetto/trace:non_minimal_cpp
4551genrule {
4552  name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
4553  srcs: [
4554    "protos/perfetto/trace/test_event.proto",
4555    "protos/perfetto/trace/trace.proto",
4556    "protos/perfetto/trace/trace_packet.proto",
4557    "protos/perfetto/trace/trace_packet_defaults.proto",
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/ $(in)",
4564  out: [
4565    "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
4566    "external/perfetto/protos/perfetto/trace/trace.gen.cc",
4567    "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
4568    "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
4569  ],
4570}
4571
4572// GN: //protos/perfetto/trace:non_minimal_cpp
4573genrule {
4574  name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
4575  srcs: [
4576    "protos/perfetto/trace/test_event.proto",
4577    "protos/perfetto/trace/trace.proto",
4578    "protos/perfetto/trace/trace_packet.proto",
4579    "protos/perfetto/trace/trace_packet_defaults.proto",
4580  ],
4581  tools: [
4582    "aprotoc",
4583    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4584  ],
4585  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/ $(in)",
4586  out: [
4587    "external/perfetto/protos/perfetto/trace/test_event.gen.h",
4588    "external/perfetto/protos/perfetto/trace/trace.gen.h",
4589    "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
4590    "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
4591  ],
4592  export_include_dirs: [
4593    ".",
4594    "protos",
4595  ],
4596}
4597
4598// GN: //protos/perfetto/trace:non_minimal_lite
4599genrule {
4600  name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
4601  srcs: [
4602    "protos/perfetto/trace/test_event.proto",
4603    "protos/perfetto/trace/trace.proto",
4604    "protos/perfetto/trace/trace_packet.proto",
4605    "protos/perfetto/trace/trace_packet_defaults.proto",
4606  ],
4607  tools: [
4608    "aprotoc",
4609  ],
4610  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4611  out: [
4612    "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
4613    "external/perfetto/protos/perfetto/trace/trace.pb.cc",
4614    "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
4615    "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
4616  ],
4617}
4618
4619// GN: //protos/perfetto/trace:non_minimal_lite
4620genrule {
4621  name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
4622  srcs: [
4623    "protos/perfetto/trace/test_event.proto",
4624    "protos/perfetto/trace/trace.proto",
4625    "protos/perfetto/trace/trace_packet.proto",
4626    "protos/perfetto/trace/trace_packet_defaults.proto",
4627  ],
4628  tools: [
4629    "aprotoc",
4630  ],
4631  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4632  out: [
4633    "external/perfetto/protos/perfetto/trace/test_event.pb.h",
4634    "external/perfetto/protos/perfetto/trace/trace.pb.h",
4635    "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
4636    "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
4637  ],
4638  export_include_dirs: [
4639    ".",
4640    "protos",
4641  ],
4642}
4643
4644// GN: //protos/perfetto/trace:non_minimal_zero
4645genrule {
4646  name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
4647  srcs: [
4648    "protos/perfetto/trace/test_event.proto",
4649    "protos/perfetto/trace/trace.proto",
4650    "protos/perfetto/trace/trace_packet.proto",
4651    "protos/perfetto/trace/trace_packet_defaults.proto",
4652  ],
4653  tools: [
4654    "aprotoc",
4655    "protozero_plugin",
4656  ],
4657  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/ $(in)",
4658  out: [
4659    "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
4660    "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
4661    "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
4662    "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
4663  ],
4664}
4665
4666// GN: //protos/perfetto/trace:non_minimal_zero
4667genrule {
4668  name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
4669  srcs: [
4670    "protos/perfetto/trace/test_event.proto",
4671    "protos/perfetto/trace/trace.proto",
4672    "protos/perfetto/trace/trace_packet.proto",
4673    "protos/perfetto/trace/trace_packet_defaults.proto",
4674  ],
4675  tools: [
4676    "aprotoc",
4677    "protozero_plugin",
4678  ],
4679  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/ $(in)",
4680  out: [
4681    "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
4682    "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
4683    "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
4684    "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
4685  ],
4686  export_include_dirs: [
4687    ".",
4688    "protos",
4689  ],
4690}
4691
4692// GN: //protos/perfetto/trace/perfetto:cpp
4693genrule {
4694  name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
4695  srcs: [
4696    "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4697    "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4698  ],
4699  tools: [
4700    "aprotoc",
4701    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4702  ],
4703  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/ $(in)",
4704  out: [
4705    "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
4706    "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
4707  ],
4708}
4709
4710// GN: //protos/perfetto/trace/perfetto:cpp
4711genrule {
4712  name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
4713  srcs: [
4714    "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4715    "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4716  ],
4717  tools: [
4718    "aprotoc",
4719    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4720  ],
4721  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/ $(in)",
4722  out: [
4723    "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
4724    "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
4725  ],
4726  export_include_dirs: [
4727    ".",
4728    "protos",
4729  ],
4730}
4731
4732// GN: //protos/perfetto/trace/perfetto:lite
4733genrule {
4734  name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
4735  srcs: [
4736    "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4737    "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4738  ],
4739  tools: [
4740    "aprotoc",
4741  ],
4742  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4743  out: [
4744    "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
4745    "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
4746  ],
4747}
4748
4749// GN: //protos/perfetto/trace/perfetto:lite
4750genrule {
4751  name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
4752  srcs: [
4753    "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4754    "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4755  ],
4756  tools: [
4757    "aprotoc",
4758  ],
4759  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4760  out: [
4761    "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
4762    "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
4763  ],
4764  export_include_dirs: [
4765    ".",
4766    "protos",
4767  ],
4768}
4769
4770// GN: //protos/perfetto/trace/perfetto:zero
4771genrule {
4772  name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
4773  srcs: [
4774    "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4775    "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4776  ],
4777  tools: [
4778    "aprotoc",
4779    "protozero_plugin",
4780  ],
4781  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/ $(in)",
4782  out: [
4783    "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
4784    "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
4785  ],
4786}
4787
4788// GN: //protos/perfetto/trace/perfetto:zero
4789genrule {
4790  name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
4791  srcs: [
4792    "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4793    "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4794  ],
4795  tools: [
4796    "aprotoc",
4797    "protozero_plugin",
4798  ],
4799  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/ $(in)",
4800  out: [
4801    "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
4802    "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
4803  ],
4804  export_include_dirs: [
4805    ".",
4806    "protos",
4807  ],
4808}
4809
4810// GN: //protos/perfetto/trace/power:cpp
4811genrule {
4812  name: "perfetto_protos_perfetto_trace_power_cpp_gen",
4813  srcs: [
4814    "protos/perfetto/trace/power/battery_counters.proto",
4815    "protos/perfetto/trace/power/power_rails.proto",
4816  ],
4817  tools: [
4818    "aprotoc",
4819    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4820  ],
4821  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/ $(in)",
4822  out: [
4823    "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
4824    "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
4825  ],
4826}
4827
4828// GN: //protos/perfetto/trace/power:cpp
4829genrule {
4830  name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
4831  srcs: [
4832    "protos/perfetto/trace/power/battery_counters.proto",
4833    "protos/perfetto/trace/power/power_rails.proto",
4834  ],
4835  tools: [
4836    "aprotoc",
4837    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4838  ],
4839  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/ $(in)",
4840  out: [
4841    "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
4842    "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
4843  ],
4844  export_include_dirs: [
4845    ".",
4846    "protos",
4847  ],
4848}
4849
4850// GN: //protos/perfetto/trace/power:lite
4851genrule {
4852  name: "perfetto_protos_perfetto_trace_power_lite_gen",
4853  srcs: [
4854    "protos/perfetto/trace/power/battery_counters.proto",
4855    "protos/perfetto/trace/power/power_rails.proto",
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/ $(in)",
4861  out: [
4862    "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
4863    "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
4864  ],
4865}
4866
4867// GN: //protos/perfetto/trace/power:lite
4868genrule {
4869  name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
4870  srcs: [
4871    "protos/perfetto/trace/power/battery_counters.proto",
4872    "protos/perfetto/trace/power/power_rails.proto",
4873  ],
4874  tools: [
4875    "aprotoc",
4876  ],
4877  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4878  out: [
4879    "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
4880    "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
4881  ],
4882  export_include_dirs: [
4883    ".",
4884    "protos",
4885  ],
4886}
4887
4888// GN: //protos/perfetto/trace/power:zero
4889genrule {
4890  name: "perfetto_protos_perfetto_trace_power_zero_gen",
4891  srcs: [
4892    "protos/perfetto/trace/power/battery_counters.proto",
4893    "protos/perfetto/trace/power/power_rails.proto",
4894  ],
4895  tools: [
4896    "aprotoc",
4897    "protozero_plugin",
4898  ],
4899  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/ $(in)",
4900  out: [
4901    "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
4902    "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
4903  ],
4904}
4905
4906// GN: //protos/perfetto/trace/power:zero
4907genrule {
4908  name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
4909  srcs: [
4910    "protos/perfetto/trace/power/battery_counters.proto",
4911    "protos/perfetto/trace/power/power_rails.proto",
4912  ],
4913  tools: [
4914    "aprotoc",
4915    "protozero_plugin",
4916  ],
4917  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/ $(in)",
4918  out: [
4919    "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
4920    "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
4921  ],
4922  export_include_dirs: [
4923    ".",
4924    "protos",
4925  ],
4926}
4927
4928// GN: //protos/perfetto/trace_processor:metrics_impl_zero
4929genrule {
4930  name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
4931  srcs: [
4932    "protos/perfetto/trace_processor/metrics_impl.proto",
4933  ],
4934  tools: [
4935    "aprotoc",
4936    "protozero_plugin",
4937  ],
4938  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/ $(in)",
4939  out: [
4940    "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
4941  ],
4942}
4943
4944// GN: //protos/perfetto/trace_processor:metrics_impl_zero
4945genrule {
4946  name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
4947  srcs: [
4948    "protos/perfetto/trace_processor/metrics_impl.proto",
4949  ],
4950  tools: [
4951    "aprotoc",
4952    "protozero_plugin",
4953  ],
4954  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/ $(in)",
4955  out: [
4956    "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
4957  ],
4958  export_include_dirs: [
4959    ".",
4960    "protos",
4961  ],
4962}
4963
4964// GN: //protos/perfetto/trace/profiling:cpp
4965genrule {
4966  name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
4967  srcs: [
4968    "protos/perfetto/trace/profiling/heap_graph.proto",
4969    "protos/perfetto/trace/profiling/profile_common.proto",
4970    "protos/perfetto/trace/profiling/profile_packet.proto",
4971    "protos/perfetto/trace/profiling/smaps.proto",
4972  ],
4973  tools: [
4974    "aprotoc",
4975    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4976  ],
4977  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/ $(in)",
4978  out: [
4979    "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
4980    "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
4981    "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
4982    "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
4983  ],
4984}
4985
4986// GN: //protos/perfetto/trace/profiling:cpp
4987genrule {
4988  name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
4989  srcs: [
4990    "protos/perfetto/trace/profiling/heap_graph.proto",
4991    "protos/perfetto/trace/profiling/profile_common.proto",
4992    "protos/perfetto/trace/profiling/profile_packet.proto",
4993    "protos/perfetto/trace/profiling/smaps.proto",
4994  ],
4995  tools: [
4996    "aprotoc",
4997    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4998  ],
4999  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/ $(in)",
5000  out: [
5001    "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5002    "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5003    "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
5004    "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
5005  ],
5006  export_include_dirs: [
5007    ".",
5008    "protos",
5009  ],
5010}
5011
5012// GN: //protos/perfetto/trace/profiling:lite
5013genrule {
5014  name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5015  srcs: [
5016    "protos/perfetto/trace/profiling/heap_graph.proto",
5017    "protos/perfetto/trace/profiling/profile_common.proto",
5018    "protos/perfetto/trace/profiling/profile_packet.proto",
5019    "protos/perfetto/trace/profiling/smaps.proto",
5020  ],
5021  tools: [
5022    "aprotoc",
5023  ],
5024  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5025  out: [
5026    "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
5027    "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
5028    "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
5029    "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
5030  ],
5031}
5032
5033// GN: //protos/perfetto/trace/profiling:lite
5034genrule {
5035  name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5036  srcs: [
5037    "protos/perfetto/trace/profiling/heap_graph.proto",
5038    "protos/perfetto/trace/profiling/profile_common.proto",
5039    "protos/perfetto/trace/profiling/profile_packet.proto",
5040    "protos/perfetto/trace/profiling/smaps.proto",
5041  ],
5042  tools: [
5043    "aprotoc",
5044  ],
5045  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5046  out: [
5047    "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
5048    "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
5049    "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
5050    "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
5051  ],
5052  export_include_dirs: [
5053    ".",
5054    "protos",
5055  ],
5056}
5057
5058// GN: //protos/perfetto/trace/profiling:zero
5059genrule {
5060  name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5061  srcs: [
5062    "protos/perfetto/trace/profiling/heap_graph.proto",
5063    "protos/perfetto/trace/profiling/profile_common.proto",
5064    "protos/perfetto/trace/profiling/profile_packet.proto",
5065    "protos/perfetto/trace/profiling/smaps.proto",
5066  ],
5067  tools: [
5068    "aprotoc",
5069    "protozero_plugin",
5070  ],
5071  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/ $(in)",
5072  out: [
5073    "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
5074    "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
5075    "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
5076    "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
5077  ],
5078}
5079
5080// GN: //protos/perfetto/trace/profiling:zero
5081genrule {
5082  name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5083  srcs: [
5084    "protos/perfetto/trace/profiling/heap_graph.proto",
5085    "protos/perfetto/trace/profiling/profile_common.proto",
5086    "protos/perfetto/trace/profiling/profile_packet.proto",
5087    "protos/perfetto/trace/profiling/smaps.proto",
5088  ],
5089  tools: [
5090    "aprotoc",
5091    "protozero_plugin",
5092  ],
5093  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/ $(in)",
5094  out: [
5095    "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
5096    "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
5097    "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
5098    "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
5099  ],
5100  export_include_dirs: [
5101    ".",
5102    "protos",
5103  ],
5104}
5105
5106// GN: //protos/perfetto/trace/ps:cpp
5107genrule {
5108  name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5109  srcs: [
5110    "protos/perfetto/trace/ps/process_stats.proto",
5111    "protos/perfetto/trace/ps/process_tree.proto",
5112  ],
5113  tools: [
5114    "aprotoc",
5115    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5116  ],
5117  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/ $(in)",
5118  out: [
5119    "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5120    "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5121  ],
5122}
5123
5124// GN: //protos/perfetto/trace/ps:cpp
5125genrule {
5126  name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5127  srcs: [
5128    "protos/perfetto/trace/ps/process_stats.proto",
5129    "protos/perfetto/trace/ps/process_tree.proto",
5130  ],
5131  tools: [
5132    "aprotoc",
5133    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5134  ],
5135  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/ $(in)",
5136  out: [
5137    "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5138    "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5139  ],
5140  export_include_dirs: [
5141    ".",
5142    "protos",
5143  ],
5144}
5145
5146// GN: //protos/perfetto/trace/ps:lite
5147genrule {
5148  name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5149  srcs: [
5150    "protos/perfetto/trace/ps/process_stats.proto",
5151    "protos/perfetto/trace/ps/process_tree.proto",
5152  ],
5153  tools: [
5154    "aprotoc",
5155  ],
5156  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5157  out: [
5158    "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
5159    "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5160  ],
5161}
5162
5163// GN: //protos/perfetto/trace/ps:lite
5164genrule {
5165  name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5166  srcs: [
5167    "protos/perfetto/trace/ps/process_stats.proto",
5168    "protos/perfetto/trace/ps/process_tree.proto",
5169  ],
5170  tools: [
5171    "aprotoc",
5172  ],
5173  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5174  out: [
5175    "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
5176    "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5177  ],
5178  export_include_dirs: [
5179    ".",
5180    "protos",
5181  ],
5182}
5183
5184// GN: //protos/perfetto/trace/ps:zero
5185genrule {
5186  name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5187  srcs: [
5188    "protos/perfetto/trace/ps/process_stats.proto",
5189    "protos/perfetto/trace/ps/process_tree.proto",
5190  ],
5191  tools: [
5192    "aprotoc",
5193    "protozero_plugin",
5194  ],
5195  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/ $(in)",
5196  out: [
5197    "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
5198    "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5199  ],
5200}
5201
5202// GN: //protos/perfetto/trace/ps:zero
5203genrule {
5204  name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5205  srcs: [
5206    "protos/perfetto/trace/ps/process_stats.proto",
5207    "protos/perfetto/trace/ps/process_tree.proto",
5208  ],
5209  tools: [
5210    "aprotoc",
5211    "protozero_plugin",
5212  ],
5213  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/ $(in)",
5214  out: [
5215    "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
5216    "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5217  ],
5218  export_include_dirs: [
5219    ".",
5220    "protos",
5221  ],
5222}
5223
5224// GN: //protos/perfetto/trace/sys_stats:cpp
5225genrule {
5226  name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5227  srcs: [
5228    "protos/perfetto/trace/sys_stats/sys_stats.proto",
5229  ],
5230  tools: [
5231    "aprotoc",
5232    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5233  ],
5234  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/ $(in)",
5235  out: [
5236    "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5237  ],
5238}
5239
5240// GN: //protos/perfetto/trace/sys_stats:cpp
5241genrule {
5242  name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5243  srcs: [
5244    "protos/perfetto/trace/sys_stats/sys_stats.proto",
5245  ],
5246  tools: [
5247    "aprotoc",
5248    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5249  ],
5250  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/ $(in)",
5251  out: [
5252    "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5253  ],
5254  export_include_dirs: [
5255    ".",
5256    "protos",
5257  ],
5258}
5259
5260// GN: //protos/perfetto/trace/sys_stats:lite
5261genrule {
5262  name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5263  srcs: [
5264    "protos/perfetto/trace/sys_stats/sys_stats.proto",
5265  ],
5266  tools: [
5267    "aprotoc",
5268  ],
5269  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5270  out: [
5271    "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5272  ],
5273}
5274
5275// GN: //protos/perfetto/trace/sys_stats:lite
5276genrule {
5277  name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5278  srcs: [
5279    "protos/perfetto/trace/sys_stats/sys_stats.proto",
5280  ],
5281  tools: [
5282    "aprotoc",
5283  ],
5284  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5285  out: [
5286    "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5287  ],
5288  export_include_dirs: [
5289    ".",
5290    "protos",
5291  ],
5292}
5293
5294// GN: //protos/perfetto/trace/sys_stats:zero
5295genrule {
5296  name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5297  srcs: [
5298    "protos/perfetto/trace/sys_stats/sys_stats.proto",
5299  ],
5300  tools: [
5301    "aprotoc",
5302    "protozero_plugin",
5303  ],
5304  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/ $(in)",
5305  out: [
5306    "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5307  ],
5308}
5309
5310// GN: //protos/perfetto/trace/sys_stats:zero
5311genrule {
5312  name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5313  srcs: [
5314    "protos/perfetto/trace/sys_stats/sys_stats.proto",
5315  ],
5316  tools: [
5317    "aprotoc",
5318    "protozero_plugin",
5319  ],
5320  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/ $(in)",
5321  out: [
5322    "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5323  ],
5324  export_include_dirs: [
5325    ".",
5326    "protos",
5327  ],
5328}
5329
5330// GN: //protos/perfetto/trace/system_info:cpp
5331genrule {
5332  name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5333  srcs: [
5334    "protos/perfetto/trace/system_info/cpu_info.proto",
5335  ],
5336  tools: [
5337    "aprotoc",
5338    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5339  ],
5340  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/ $(in)",
5341  out: [
5342    "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5343  ],
5344}
5345
5346// GN: //protos/perfetto/trace/system_info:cpp
5347genrule {
5348  name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5349  srcs: [
5350    "protos/perfetto/trace/system_info/cpu_info.proto",
5351  ],
5352  tools: [
5353    "aprotoc",
5354    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5355  ],
5356  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/ $(in)",
5357  out: [
5358    "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5359  ],
5360  export_include_dirs: [
5361    ".",
5362    "protos",
5363  ],
5364}
5365
5366// GN: //protos/perfetto/trace/system_info:lite
5367genrule {
5368  name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5369  srcs: [
5370    "protos/perfetto/trace/system_info/cpu_info.proto",
5371  ],
5372  tools: [
5373    "aprotoc",
5374  ],
5375  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5376  out: [
5377    "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5378  ],
5379}
5380
5381// GN: //protos/perfetto/trace/system_info:lite
5382genrule {
5383  name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5384  srcs: [
5385    "protos/perfetto/trace/system_info/cpu_info.proto",
5386  ],
5387  tools: [
5388    "aprotoc",
5389  ],
5390  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5391  out: [
5392    "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5393  ],
5394  export_include_dirs: [
5395    ".",
5396    "protos",
5397  ],
5398}
5399
5400// GN: //protos/perfetto/trace/system_info:zero
5401genrule {
5402  name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5403  srcs: [
5404    "protos/perfetto/trace/system_info/cpu_info.proto",
5405  ],
5406  tools: [
5407    "aprotoc",
5408    "protozero_plugin",
5409  ],
5410  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/ $(in)",
5411  out: [
5412    "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5413  ],
5414}
5415
5416// GN: //protos/perfetto/trace/system_info:zero
5417genrule {
5418  name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5419  srcs: [
5420    "protos/perfetto/trace/system_info/cpu_info.proto",
5421  ],
5422  tools: [
5423    "aprotoc",
5424    "protozero_plugin",
5425  ],
5426  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/ $(in)",
5427  out: [
5428    "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5429  ],
5430  export_include_dirs: [
5431    ".",
5432    "protos",
5433  ],
5434}
5435
5436// GN: //protos/perfetto/trace/track_event:cpp
5437genrule {
5438  name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5439  srcs: [
5440    "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5441    "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5442    "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5443    "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5444    "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5445    "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5446    "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5447    "protos/perfetto/trace/track_event/chrome_user_event.proto",
5448    "protos/perfetto/trace/track_event/counter_descriptor.proto",
5449    "protos/perfetto/trace/track_event/debug_annotation.proto",
5450    "protos/perfetto/trace/track_event/log_message.proto",
5451    "protos/perfetto/trace/track_event/process_descriptor.proto",
5452    "protos/perfetto/trace/track_event/source_location.proto",
5453    "protos/perfetto/trace/track_event/task_execution.proto",
5454    "protos/perfetto/trace/track_event/thread_descriptor.proto",
5455    "protos/perfetto/trace/track_event/track_descriptor.proto",
5456    "protos/perfetto/trace/track_event/track_event.proto",
5457  ],
5458  tools: [
5459    "aprotoc",
5460    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5461  ],
5462  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/ $(in)",
5463  out: [
5464    "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
5465    "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5466    "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
5467    "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
5468    "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
5469    "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
5470    "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
5471    "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
5472    "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
5473    "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
5474    "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
5475    "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
5476    "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
5477    "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
5478    "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
5479    "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
5480    "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
5481  ],
5482}
5483
5484// GN: //protos/perfetto/trace/track_event:cpp
5485genrule {
5486  name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
5487  srcs: [
5488    "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5489    "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5490    "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5491    "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5492    "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5493    "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5494    "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5495    "protos/perfetto/trace/track_event/chrome_user_event.proto",
5496    "protos/perfetto/trace/track_event/counter_descriptor.proto",
5497    "protos/perfetto/trace/track_event/debug_annotation.proto",
5498    "protos/perfetto/trace/track_event/log_message.proto",
5499    "protos/perfetto/trace/track_event/process_descriptor.proto",
5500    "protos/perfetto/trace/track_event/source_location.proto",
5501    "protos/perfetto/trace/track_event/task_execution.proto",
5502    "protos/perfetto/trace/track_event/thread_descriptor.proto",
5503    "protos/perfetto/trace/track_event/track_descriptor.proto",
5504    "protos/perfetto/trace/track_event/track_event.proto",
5505  ],
5506  tools: [
5507    "aprotoc",
5508    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5509  ],
5510  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/ $(in)",
5511  out: [
5512    "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
5513    "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
5514    "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
5515    "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
5516    "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
5517    "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
5518    "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
5519    "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
5520    "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
5521    "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
5522    "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
5523    "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
5524    "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
5525    "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
5526    "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
5527    "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
5528    "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
5529  ],
5530  export_include_dirs: [
5531    ".",
5532    "protos",
5533  ],
5534}
5535
5536// GN: //protos/perfetto/trace/track_event:lite
5537genrule {
5538  name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
5539  srcs: [
5540    "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5541    "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5542    "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5543    "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5544    "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5545    "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5546    "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5547    "protos/perfetto/trace/track_event/chrome_user_event.proto",
5548    "protos/perfetto/trace/track_event/counter_descriptor.proto",
5549    "protos/perfetto/trace/track_event/debug_annotation.proto",
5550    "protos/perfetto/trace/track_event/log_message.proto",
5551    "protos/perfetto/trace/track_event/process_descriptor.proto",
5552    "protos/perfetto/trace/track_event/source_location.proto",
5553    "protos/perfetto/trace/track_event/task_execution.proto",
5554    "protos/perfetto/trace/track_event/thread_descriptor.proto",
5555    "protos/perfetto/trace/track_event/track_descriptor.proto",
5556    "protos/perfetto/trace/track_event/track_event.proto",
5557  ],
5558  tools: [
5559    "aprotoc",
5560  ],
5561  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5562  out: [
5563    "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
5564    "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
5565    "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
5566    "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
5567    "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
5568    "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
5569    "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
5570    "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
5571    "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
5572    "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
5573    "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
5574    "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
5575    "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
5576    "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
5577    "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
5578    "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
5579    "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
5580  ],
5581}
5582
5583// GN: //protos/perfetto/trace/track_event:lite
5584genrule {
5585  name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
5586  srcs: [
5587    "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5588    "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5589    "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5590    "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5591    "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5592    "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5593    "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5594    "protos/perfetto/trace/track_event/chrome_user_event.proto",
5595    "protos/perfetto/trace/track_event/counter_descriptor.proto",
5596    "protos/perfetto/trace/track_event/debug_annotation.proto",
5597    "protos/perfetto/trace/track_event/log_message.proto",
5598    "protos/perfetto/trace/track_event/process_descriptor.proto",
5599    "protos/perfetto/trace/track_event/source_location.proto",
5600    "protos/perfetto/trace/track_event/task_execution.proto",
5601    "protos/perfetto/trace/track_event/thread_descriptor.proto",
5602    "protos/perfetto/trace/track_event/track_descriptor.proto",
5603    "protos/perfetto/trace/track_event/track_event.proto",
5604  ],
5605  tools: [
5606    "aprotoc",
5607  ],
5608  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5609  out: [
5610    "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
5611    "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
5612    "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
5613    "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
5614    "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
5615    "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
5616    "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
5617    "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
5618    "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
5619    "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
5620    "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
5621    "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
5622    "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
5623    "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
5624    "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
5625    "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
5626    "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
5627  ],
5628  export_include_dirs: [
5629    ".",
5630    "protos",
5631  ],
5632}
5633
5634// GN: //protos/perfetto/trace/track_event:zero
5635genrule {
5636  name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
5637  srcs: [
5638    "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5639    "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5640    "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5641    "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5642    "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5643    "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5644    "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5645    "protos/perfetto/trace/track_event/chrome_user_event.proto",
5646    "protos/perfetto/trace/track_event/counter_descriptor.proto",
5647    "protos/perfetto/trace/track_event/debug_annotation.proto",
5648    "protos/perfetto/trace/track_event/log_message.proto",
5649    "protos/perfetto/trace/track_event/process_descriptor.proto",
5650    "protos/perfetto/trace/track_event/source_location.proto",
5651    "protos/perfetto/trace/track_event/task_execution.proto",
5652    "protos/perfetto/trace/track_event/thread_descriptor.proto",
5653    "protos/perfetto/trace/track_event/track_descriptor.proto",
5654    "protos/perfetto/trace/track_event/track_event.proto",
5655  ],
5656  tools: [
5657    "aprotoc",
5658    "protozero_plugin",
5659  ],
5660  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/ $(in)",
5661  out: [
5662    "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
5663    "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
5664    "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
5665    "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
5666    "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
5667    "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
5668    "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
5669    "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
5670    "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
5671    "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
5672    "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
5673    "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
5674    "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
5675    "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
5676    "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
5677    "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
5678    "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
5679  ],
5680}
5681
5682// GN: //protos/perfetto/trace/track_event:zero
5683genrule {
5684  name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
5685  srcs: [
5686    "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5687    "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5688    "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5689    "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5690    "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5691    "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5692    "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5693    "protos/perfetto/trace/track_event/chrome_user_event.proto",
5694    "protos/perfetto/trace/track_event/counter_descriptor.proto",
5695    "protos/perfetto/trace/track_event/debug_annotation.proto",
5696    "protos/perfetto/trace/track_event/log_message.proto",
5697    "protos/perfetto/trace/track_event/process_descriptor.proto",
5698    "protos/perfetto/trace/track_event/source_location.proto",
5699    "protos/perfetto/trace/track_event/task_execution.proto",
5700    "protos/perfetto/trace/track_event/thread_descriptor.proto",
5701    "protos/perfetto/trace/track_event/track_descriptor.proto",
5702    "protos/perfetto/trace/track_event/track_event.proto",
5703  ],
5704  tools: [
5705    "aprotoc",
5706    "protozero_plugin",
5707  ],
5708  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/ $(in)",
5709  out: [
5710    "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
5711    "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
5712    "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
5713    "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
5714    "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
5715    "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
5716    "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
5717    "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
5718    "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
5719    "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
5720    "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
5721    "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
5722    "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
5723    "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
5724    "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
5725    "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
5726    "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
5727  ],
5728  export_include_dirs: [
5729    ".",
5730    "protos",
5731  ],
5732}
5733
5734// GN: //protos/third_party/pprof:zero
5735genrule {
5736  name: "perfetto_protos_third_party_pprof_zero_gen",
5737  srcs: [
5738    "protos/third_party/pprof/profile.proto",
5739  ],
5740  tools: [
5741    "aprotoc",
5742    "protozero_plugin",
5743  ],
5744  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/ $(in)",
5745  out: [
5746    "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
5747  ],
5748}
5749
5750// GN: //protos/third_party/pprof:zero
5751genrule {
5752  name: "perfetto_protos_third_party_pprof_zero_gen_headers",
5753  srcs: [
5754    "protos/third_party/pprof/profile.proto",
5755  ],
5756  tools: [
5757    "aprotoc",
5758    "protozero_plugin",
5759  ],
5760  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/ $(in)",
5761  out: [
5762    "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
5763  ],
5764  export_include_dirs: [
5765    ".",
5766    "protos",
5767  ],
5768}
5769
5770// GN: //src/android_internal:android_internal
5771filegroup {
5772  name: "perfetto_src_android_internal_android_internal",
5773  srcs: [
5774    "src/android_internal/atrace_hal.cc",
5775    "src/android_internal/dropbox_service.cc",
5776    "src/android_internal/health_hal.cc",
5777    "src/android_internal/incident_service.cc",
5778    "src/android_internal/power_stats_hal.cc",
5779    "src/android_internal/statsd_logging.cc",
5780  ],
5781}
5782
5783// GN: //src/android_internal:headers
5784filegroup {
5785  name: "perfetto_src_android_internal_headers",
5786}
5787
5788// GN: //src/android_internal:lazy_library_loader
5789filegroup {
5790  name: "perfetto_src_android_internal_lazy_library_loader",
5791  srcs: [
5792    "src/android_internal/lazy_library_loader.cc",
5793  ],
5794}
5795
5796// GN: //src/base:base
5797filegroup {
5798  name: "perfetto_src_base_base",
5799  srcs: [
5800    "src/base/event_fd.cc",
5801    "src/base/file_utils.cc",
5802    "src/base/logging.cc",
5803    "src/base/metatrace.cc",
5804    "src/base/paged_memory.cc",
5805    "src/base/pipe.cc",
5806    "src/base/string_splitter.cc",
5807    "src/base/string_utils.cc",
5808    "src/base/string_view.cc",
5809    "src/base/subprocess.cc",
5810    "src/base/temp_file.cc",
5811    "src/base/thread_checker.cc",
5812    "src/base/thread_task_runner.cc",
5813    "src/base/time.cc",
5814    "src/base/unix_task_runner.cc",
5815    "src/base/uuid.cc",
5816    "src/base/virtual_destructors.cc",
5817    "src/base/waitable_event.cc",
5818    "src/base/watchdog_posix.cc",
5819  ],
5820}
5821
5822// GN: //src/base:test_support
5823filegroup {
5824  name: "perfetto_src_base_test_support",
5825  srcs: [
5826    "src/base/test/test_task_runner.cc",
5827    "src/base/test/utils.cc",
5828    "src/base/test/vm_test_utils.cc",
5829  ],
5830}
5831
5832// GN: //src/base:unittests
5833filegroup {
5834  name: "perfetto_src_base_unittests",
5835  srcs: [
5836    "src/base/circular_queue_unittest.cc",
5837    "src/base/flat_set_unittest.cc",
5838    "src/base/metatrace_unittest.cc",
5839    "src/base/no_destructor_unittest.cc",
5840    "src/base/optional_unittest.cc",
5841    "src/base/paged_memory_unittest.cc",
5842    "src/base/scoped_file_unittest.cc",
5843    "src/base/string_splitter_unittest.cc",
5844    "src/base/string_utils_unittest.cc",
5845    "src/base/string_view_unittest.cc",
5846    "src/base/string_writer_unittest.cc",
5847    "src/base/subprocess_unittest.cc",
5848    "src/base/task_runner_unittest.cc",
5849    "src/base/temp_file_unittest.cc",
5850    "src/base/thread_checker_unittest.cc",
5851    "src/base/thread_task_runner_unittest.cc",
5852    "src/base/time_unittest.cc",
5853    "src/base/unix_socket_unittest.cc",
5854    "src/base/utils_unittest.cc",
5855    "src/base/uuid_unittest.cc",
5856    "src/base/watchdog_unittest.cc",
5857    "src/base/weak_ptr_unittest.cc",
5858  ],
5859}
5860
5861// GN: //src/base:unix_socket
5862filegroup {
5863  name: "perfetto_src_base_unix_socket",
5864  srcs: [
5865    "src/base/unix_socket.cc",
5866  ],
5867}
5868
5869// GN: //src/ipc:client
5870filegroup {
5871  name: "perfetto_src_ipc_client",
5872  srcs: [
5873    "src/ipc/client_impl.cc",
5874    "src/ipc/service_proxy.cc",
5875  ],
5876}
5877
5878// GN: //src/ipc:common
5879filegroup {
5880  name: "perfetto_src_ipc_common",
5881  srcs: [
5882    "src/ipc/buffered_frame_deserializer.cc",
5883    "src/ipc/deferred.cc",
5884    "src/ipc/virtual_destructors.cc",
5885  ],
5886}
5887
5888// GN: //src/ipc:host
5889filegroup {
5890  name: "perfetto_src_ipc_host",
5891  srcs: [
5892    "src/ipc/host_impl.cc",
5893  ],
5894}
5895
5896// GN: //src/ipc:test_messages_cpp
5897genrule {
5898  name: "perfetto_src_ipc_test_messages_cpp_gen",
5899  srcs: [
5900    "src/ipc/test/client_unittest_messages.proto",
5901    "src/ipc/test/deferred_unittest_messages.proto",
5902    "src/ipc/test/greeter_service.proto",
5903  ],
5904  tools: [
5905    "aprotoc",
5906    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5907  ],
5908  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/ $(in)",
5909  out: [
5910    "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
5911    "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
5912    "external/perfetto/src/ipc/test/greeter_service.gen.cc",
5913  ],
5914}
5915
5916// GN: //src/ipc:test_messages_cpp
5917genrule {
5918  name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
5919  srcs: [
5920    "src/ipc/test/client_unittest_messages.proto",
5921    "src/ipc/test/deferred_unittest_messages.proto",
5922    "src/ipc/test/greeter_service.proto",
5923  ],
5924  tools: [
5925    "aprotoc",
5926    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5927  ],
5928  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/ $(in)",
5929  out: [
5930    "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
5931    "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
5932    "external/perfetto/src/ipc/test/greeter_service.gen.h",
5933  ],
5934  export_include_dirs: [
5935    ".",
5936    "protos",
5937  ],
5938}
5939
5940// GN: //src/ipc:test_messages_ipc
5941genrule {
5942  name: "perfetto_src_ipc_test_messages_ipc_gen",
5943  srcs: [
5944    "src/ipc/test/client_unittest_messages.proto",
5945    "src/ipc/test/deferred_unittest_messages.proto",
5946    "src/ipc/test/greeter_service.proto",
5947  ],
5948  tools: [
5949    "aprotoc",
5950    "ipc_plugin",
5951  ],
5952  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/ $(in)",
5953  out: [
5954    "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
5955    "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
5956    "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
5957  ],
5958}
5959
5960// GN: //src/ipc:test_messages_ipc
5961genrule {
5962  name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
5963  srcs: [
5964    "src/ipc/test/client_unittest_messages.proto",
5965    "src/ipc/test/deferred_unittest_messages.proto",
5966    "src/ipc/test/greeter_service.proto",
5967  ],
5968  tools: [
5969    "aprotoc",
5970    "ipc_plugin",
5971  ],
5972  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/ $(in)",
5973  out: [
5974    "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
5975    "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
5976    "external/perfetto/src/ipc/test/greeter_service.ipc.h",
5977  ],
5978  export_include_dirs: [
5979    ".",
5980    "protos",
5981  ],
5982}
5983
5984// GN: //src/ipc:unittests
5985filegroup {
5986  name: "perfetto_src_ipc_unittests",
5987  srcs: [
5988    "src/ipc/buffered_frame_deserializer_unittest.cc",
5989    "src/ipc/client_impl_unittest.cc",
5990    "src/ipc/deferred_unittest.cc",
5991    "src/ipc/host_impl_unittest.cc",
5992    "src/ipc/test/ipc_integrationtest.cc",
5993  ],
5994}
5995
5996// GN: //src/perfetto_cmd:perfetto_atoms
5997filegroup {
5998  name: "perfetto_src_perfetto_cmd_perfetto_atoms",
5999}
6000
6001// GN: //src/perfetto_cmd:perfetto_cmd
6002filegroup {
6003  name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6004  srcs: [
6005    "src/perfetto_cmd/config.cc",
6006    "src/perfetto_cmd/packet_writer.cc",
6007    "src/perfetto_cmd/pbtxt_to_pb.cc",
6008    "src/perfetto_cmd/perfetto_cmd.cc",
6009    "src/perfetto_cmd/perfetto_cmd_android.cc",
6010    "src/perfetto_cmd/rate_limiter.cc",
6011  ],
6012}
6013
6014// GN: //src/perfetto_cmd:protos
6015genrule {
6016  name: "perfetto_src_perfetto_cmd_protos_gen",
6017  srcs: [
6018    "src/perfetto_cmd/perfetto_cmd_state.proto",
6019  ],
6020  tools: [
6021    "aprotoc",
6022    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6023  ],
6024  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/ $(in)",
6025  out: [
6026    "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
6027  ],
6028}
6029
6030// GN: //src/perfetto_cmd:protos
6031genrule {
6032  name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6033  srcs: [
6034    "src/perfetto_cmd/perfetto_cmd_state.proto",
6035  ],
6036  tools: [
6037    "aprotoc",
6038    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6039  ],
6040  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/ $(in)",
6041  out: [
6042    "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
6043  ],
6044  export_include_dirs: [
6045    ".",
6046    "protos",
6047  ],
6048}
6049
6050// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6051filegroup {
6052  name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
6053  srcs: [
6054    "src/perfetto_cmd/trigger_perfetto.cc",
6055  ],
6056}
6057
6058// GN: //src/perfetto_cmd:trigger_producer
6059filegroup {
6060  name: "perfetto_src_perfetto_cmd_trigger_producer",
6061  srcs: [
6062    "src/perfetto_cmd/trigger_producer.cc",
6063  ],
6064}
6065
6066// GN: //src/perfetto_cmd:unittests
6067filegroup {
6068  name: "perfetto_src_perfetto_cmd_unittests",
6069  srcs: [
6070    "src/perfetto_cmd/config_unittest.cc",
6071    "src/perfetto_cmd/packet_writer_unittest.cc",
6072    "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6073    "src/perfetto_cmd/rate_limiter_unittest.cc",
6074  ],
6075}
6076
6077// GN: //src/profiling/common:callstack_trie
6078filegroup {
6079  name: "perfetto_src_profiling_common_callstack_trie",
6080  srcs: [
6081    "src/profiling/common/callstack_trie.cc",
6082  ],
6083}
6084
6085// GN: //src/profiling/common:interner
6086filegroup {
6087  name: "perfetto_src_profiling_common_interner",
6088}
6089
6090// GN: //src/profiling/common:interning_output
6091filegroup {
6092  name: "perfetto_src_profiling_common_interning_output",
6093  srcs: [
6094    "src/profiling/common/interning_output.cc",
6095  ],
6096}
6097
6098// GN: //src/profiling/common:proc_utils
6099filegroup {
6100  name: "perfetto_src_profiling_common_proc_utils",
6101  srcs: [
6102    "src/profiling/common/proc_utils.cc",
6103  ],
6104}
6105
6106// GN: //src/profiling/common:unittests
6107filegroup {
6108  name: "perfetto_src_profiling_common_unittests",
6109  srcs: [
6110    "src/profiling/common/interner_unittest.cc",
6111    "src/profiling/common/proc_utils_unittest.cc",
6112  ],
6113}
6114
6115// GN: //src/profiling/common:unwind_support
6116filegroup {
6117  name: "perfetto_src_profiling_common_unwind_support",
6118  srcs: [
6119    "src/profiling/common/unwind_support.cc",
6120  ],
6121}
6122
6123// GN: //src/profiling:deobfuscator
6124filegroup {
6125  name: "perfetto_src_profiling_deobfuscator",
6126  srcs: [
6127    "src/profiling/deobfuscator.cc",
6128  ],
6129}
6130
6131// GN: //src/profiling/memory:client
6132filegroup {
6133  name: "perfetto_src_profiling_memory_client",
6134  srcs: [
6135    "src/profiling/memory/client.cc",
6136  ],
6137}
6138
6139// GN: //src/profiling/memory:daemon
6140filegroup {
6141  name: "perfetto_src_profiling_memory_daemon",
6142  srcs: [
6143    "src/profiling/memory/bookkeeping.cc",
6144    "src/profiling/memory/bookkeeping_dump.cc",
6145    "src/profiling/memory/heapprofd_producer.cc",
6146    "src/profiling/memory/java_hprof_producer.cc",
6147    "src/profiling/memory/page_idle_checker.cc",
6148    "src/profiling/memory/system_property.cc",
6149    "src/profiling/memory/unwinding.cc",
6150  ],
6151}
6152
6153// GN: //src/profiling/memory:end_to_end_tests
6154filegroup {
6155  name: "perfetto_src_profiling_memory_end_to_end_tests",
6156  srcs: [
6157    "src/profiling/memory/heapprofd_end_to_end_test.cc",
6158  ],
6159}
6160
6161// GN: //src/profiling/memory:malloc_hooks
6162filegroup {
6163  name: "perfetto_src_profiling_memory_malloc_hooks",
6164  srcs: [
6165    "src/profiling/memory/malloc_hooks.cc",
6166  ],
6167}
6168
6169// GN: //src/profiling/memory:ring_buffer
6170filegroup {
6171  name: "perfetto_src_profiling_memory_ring_buffer",
6172  srcs: [
6173    "src/profiling/memory/shared_ring_buffer.cc",
6174  ],
6175}
6176
6177// GN: //src/profiling/memory:ring_buffer_unittests
6178filegroup {
6179  name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6180  srcs: [
6181    "src/profiling/memory/shared_ring_buffer_unittest.cc",
6182  ],
6183}
6184
6185// GN: //src/profiling/memory:scoped_spinlock
6186filegroup {
6187  name: "perfetto_src_profiling_memory_scoped_spinlock",
6188  srcs: [
6189    "src/profiling/memory/scoped_spinlock.cc",
6190  ],
6191}
6192
6193// GN: //src/profiling/memory:unittests
6194filegroup {
6195  name: "perfetto_src_profiling_memory_unittests",
6196  srcs: [
6197    "src/profiling/memory/bookkeeping_unittest.cc",
6198    "src/profiling/memory/client_unittest.cc",
6199    "src/profiling/memory/heapprofd_producer_unittest.cc",
6200    "src/profiling/memory/page_idle_checker_unittest.cc",
6201    "src/profiling/memory/parse_smaps_unittest.cc",
6202    "src/profiling/memory/sampler_unittest.cc",
6203    "src/profiling/memory/system_property_unittest.cc",
6204    "src/profiling/memory/unwinding_unittest.cc",
6205    "src/profiling/memory/wire_protocol_unittest.cc",
6206  ],
6207}
6208
6209// GN: //src/profiling/memory:wire_protocol
6210filegroup {
6211  name: "perfetto_src_profiling_memory_wire_protocol",
6212  srcs: [
6213    "src/profiling/memory/wire_protocol.cc",
6214  ],
6215}
6216
6217// GN: //src/profiling/perf:common_types
6218filegroup {
6219  name: "perfetto_src_profiling_perf_common_types",
6220}
6221
6222// GN: //src/profiling/perf:proc_descriptors
6223filegroup {
6224  name: "perfetto_src_profiling_perf_proc_descriptors",
6225  srcs: [
6226    "src/profiling/perf/proc_descriptors.cc",
6227  ],
6228}
6229
6230// GN: //src/profiling/perf:producer
6231filegroup {
6232  name: "perfetto_src_profiling_perf_producer",
6233  srcs: [
6234    "src/profiling/perf/event_config.cc",
6235    "src/profiling/perf/event_reader.cc",
6236    "src/profiling/perf/perf_producer.cc",
6237  ],
6238}
6239
6240// GN: //src/profiling/perf:producer_unittests
6241filegroup {
6242  name: "perfetto_src_profiling_perf_producer_unittests",
6243  srcs: [
6244    "src/profiling/perf/event_config_unittest.cc",
6245    "src/profiling/perf/unwind_queue_unittest.cc",
6246  ],
6247}
6248
6249// GN: //src/profiling/perf:regs_parsing
6250filegroup {
6251  name: "perfetto_src_profiling_perf_regs_parsing",
6252  srcs: [
6253    "src/profiling/perf/regs_parsing.cc",
6254  ],
6255}
6256
6257// GN: //src/profiling/perf:traced_perf_main
6258filegroup {
6259  name: "perfetto_src_profiling_perf_traced_perf_main",
6260  srcs: [
6261    "src/profiling/perf/traced_perf.cc",
6262  ],
6263}
6264
6265// GN: //src/profiling/perf:unwinding
6266filegroup {
6267  name: "perfetto_src_profiling_perf_unwinding",
6268  srcs: [
6269    "src/profiling/perf/unwinding.cc",
6270  ],
6271}
6272
6273// GN: //src/profiling/symbolizer:symbolize_database
6274filegroup {
6275  name: "perfetto_src_profiling_symbolizer_symbolize_database",
6276  srcs: [
6277    "src/profiling/symbolizer/symbolize_database.cc",
6278  ],
6279}
6280
6281// GN: //src/profiling/symbolizer:symbolizer
6282filegroup {
6283  name: "perfetto_src_profiling_symbolizer_symbolizer",
6284  srcs: [
6285    "src/profiling/symbolizer/local_symbolizer.cc",
6286    "src/profiling/symbolizer/symbolizer.cc",
6287  ],
6288}
6289
6290// GN: //src/profiling:unittests
6291filegroup {
6292  name: "perfetto_src_profiling_unittests",
6293  srcs: [
6294    "src/profiling/deobfuscator_unittest.cc",
6295  ],
6296}
6297
6298// GN: //src/protozero/protoc_plugin:cppgen_plugin
6299cc_binary_host {
6300  name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6301  srcs: [
6302    ":perfetto_include_perfetto_base_base",
6303    ":perfetto_include_perfetto_ext_base_base",
6304    ":perfetto_src_base_base",
6305    "src/protozero/protoc_plugin/cppgen_plugin.cc",
6306  ],
6307  static_libs: [
6308    "libprotoc",
6309  ],
6310  defaults: [
6311    "perfetto_defaults",
6312  ],
6313  cflags: [
6314    "-DGOOGLE_PROTOBUF_NO_RTTI",
6315    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
6316  ],
6317}
6318
6319// GN: //src/protozero:protozero
6320filegroup {
6321  name: "perfetto_src_protozero_protozero",
6322  srcs: [
6323    "src/protozero/field.cc",
6324    "src/protozero/message.cc",
6325    "src/protozero/message_handle.cc",
6326    "src/protozero/packed_repeated_fields.cc",
6327    "src/protozero/proto_decoder.cc",
6328    "src/protozero/scattered_heap_buffer.cc",
6329    "src/protozero/scattered_stream_null_delegate.cc",
6330    "src/protozero/scattered_stream_writer.cc",
6331    "src/protozero/static_buffer.cc",
6332    "src/protozero/virtual_destructors.cc",
6333  ],
6334}
6335
6336// GN: //src/protozero:testing_messages_cpp
6337genrule {
6338  name: "perfetto_src_protozero_testing_messages_cpp_gen",
6339  srcs: [
6340    "src/protozero/test/example_proto/library.proto",
6341    "src/protozero/test/example_proto/library_internals/galaxies.proto",
6342    "src/protozero/test/example_proto/test_messages.proto",
6343    "src/protozero/test/example_proto/upper_import.proto",
6344  ],
6345  tools: [
6346    "aprotoc",
6347    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6348  ],
6349  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/ $(in)",
6350  out: [
6351    "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
6352    "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
6353    "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
6354    "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
6355  ],
6356}
6357
6358// GN: //src/protozero:testing_messages_cpp
6359genrule {
6360  name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
6361  srcs: [
6362    "src/protozero/test/example_proto/library.proto",
6363    "src/protozero/test/example_proto/library_internals/galaxies.proto",
6364    "src/protozero/test/example_proto/test_messages.proto",
6365    "src/protozero/test/example_proto/upper_import.proto",
6366  ],
6367  tools: [
6368    "aprotoc",
6369    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6370  ],
6371  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/ $(in)",
6372  out: [
6373    "external/perfetto/src/protozero/test/example_proto/library.gen.h",
6374    "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
6375    "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
6376    "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
6377  ],
6378  export_include_dirs: [
6379    ".",
6380    "protos",
6381  ],
6382}
6383
6384// GN: //src/protozero:testing_messages_lite
6385genrule {
6386  name: "perfetto_src_protozero_testing_messages_lite_gen",
6387  srcs: [
6388    "src/protozero/test/example_proto/library.proto",
6389    "src/protozero/test/example_proto/library_internals/galaxies.proto",
6390    "src/protozero/test/example_proto/test_messages.proto",
6391    "src/protozero/test/example_proto/upper_import.proto",
6392  ],
6393  tools: [
6394    "aprotoc",
6395  ],
6396  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6397  out: [
6398    "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
6399    "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
6400    "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
6401    "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
6402  ],
6403}
6404
6405// GN: //src/protozero:testing_messages_lite
6406genrule {
6407  name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
6408  srcs: [
6409    "src/protozero/test/example_proto/library.proto",
6410    "src/protozero/test/example_proto/library_internals/galaxies.proto",
6411    "src/protozero/test/example_proto/test_messages.proto",
6412    "src/protozero/test/example_proto/upper_import.proto",
6413  ],
6414  tools: [
6415    "aprotoc",
6416  ],
6417  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6418  out: [
6419    "external/perfetto/src/protozero/test/example_proto/library.pb.h",
6420    "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
6421    "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
6422    "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
6423  ],
6424  export_include_dirs: [
6425    ".",
6426    "protos",
6427  ],
6428}
6429
6430// GN: //src/protozero:testing_messages_zero
6431genrule {
6432  name: "perfetto_src_protozero_testing_messages_zero_gen",
6433  srcs: [
6434    "src/protozero/test/example_proto/library.proto",
6435    "src/protozero/test/example_proto/library_internals/galaxies.proto",
6436    "src/protozero/test/example_proto/test_messages.proto",
6437    "src/protozero/test/example_proto/upper_import.proto",
6438  ],
6439  tools: [
6440    "aprotoc",
6441    "protozero_plugin",
6442  ],
6443  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/ $(in)",
6444  out: [
6445    "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
6446    "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
6447    "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
6448    "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
6449  ],
6450}
6451
6452// GN: //src/protozero:testing_messages_zero
6453genrule {
6454  name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
6455  srcs: [
6456    "src/protozero/test/example_proto/library.proto",
6457    "src/protozero/test/example_proto/library_internals/galaxies.proto",
6458    "src/protozero/test/example_proto/test_messages.proto",
6459    "src/protozero/test/example_proto/upper_import.proto",
6460  ],
6461  tools: [
6462    "aprotoc",
6463    "protozero_plugin",
6464  ],
6465  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/ $(in)",
6466  out: [
6467    "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
6468    "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
6469    "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
6470    "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
6471  ],
6472  export_include_dirs: [
6473    ".",
6474    "protos",
6475  ],
6476}
6477
6478// GN: //src/protozero:unittests
6479filegroup {
6480  name: "perfetto_src_protozero_unittests",
6481  srcs: [
6482    "src/protozero/copyable_ptr_unittest.cc",
6483    "src/protozero/message_handle_unittest.cc",
6484    "src/protozero/message_unittest.cc",
6485    "src/protozero/proto_decoder_unittest.cc",
6486    "src/protozero/proto_utils_unittest.cc",
6487    "src/protozero/scattered_stream_writer_unittest.cc",
6488    "src/protozero/test/cppgen_conformance_unittest.cc",
6489    "src/protozero/test/fake_scattered_buffer.cc",
6490    "src/protozero/test/protozero_conformance_unittest.cc",
6491  ],
6492}
6493
6494// GN: //src/trace_processor/analysis:analysis
6495filegroup {
6496  name: "perfetto_src_trace_processor_analysis_analysis",
6497  srcs: [
6498    "src/trace_processor/analysis/describe_slice.cc",
6499  ],
6500}
6501
6502// GN: //src/trace_processor/containers:containers
6503filegroup {
6504  name: "perfetto_src_trace_processor_containers_containers",
6505  srcs: [
6506    "src/trace_processor/containers/bit_vector.cc",
6507    "src/trace_processor/containers/bit_vector_iterators.cc",
6508    "src/trace_processor/containers/nullable_vector.cc",
6509    "src/trace_processor/containers/row_map.cc",
6510    "src/trace_processor/containers/string_pool.cc",
6511  ],
6512}
6513
6514// GN: //src/trace_processor/containers:unittests
6515filegroup {
6516  name: "perfetto_src_trace_processor_containers_unittests",
6517  srcs: [
6518    "src/trace_processor/containers/bit_vector_unittest.cc",
6519    "src/trace_processor/containers/null_term_string_view_unittest.cc",
6520    "src/trace_processor/containers/nullable_vector_unittest.cc",
6521    "src/trace_processor/containers/row_map_unittest.cc",
6522    "src/trace_processor/containers/string_pool_unittest.cc",
6523  ],
6524}
6525
6526// GN: //src/trace_processor/db:lib
6527filegroup {
6528  name: "perfetto_src_trace_processor_db_lib",
6529  srcs: [
6530    "src/trace_processor/db/column.cc",
6531    "src/trace_processor/db/table.cc",
6532  ],
6533}
6534
6535// GN: //src/trace_processor/db:unittests
6536filegroup {
6537  name: "perfetto_src_trace_processor_db_unittests",
6538  srcs: [
6539    "src/trace_processor/db/compare_unittest.cc",
6540    "src/trace_processor/db/table_unittest.cc",
6541  ],
6542}
6543
6544// GN: //src/trace_processor:export_json
6545filegroup {
6546  name: "perfetto_src_trace_processor_export_json",
6547  srcs: [
6548    "src/trace_processor/export_json.cc",
6549  ],
6550}
6551
6552// GN: //src/trace_processor:ftrace_descriptors
6553filegroup {
6554  name: "perfetto_src_trace_processor_ftrace_descriptors",
6555  srcs: [
6556    "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
6557  ],
6558}
6559
6560// GN: //src/trace_processor/importers:common
6561filegroup {
6562  name: "perfetto_src_trace_processor_importers_common",
6563  srcs: [
6564    "src/trace_processor/importers/common/args_tracker.cc",
6565    "src/trace_processor/importers/common/clock_tracker.cc",
6566    "src/trace_processor/importers/common/event_tracker.cc",
6567    "src/trace_processor/importers/common/global_args_tracker.cc",
6568    "src/trace_processor/importers/common/process_tracker.cc",
6569    "src/trace_processor/importers/common/slice_tracker.cc",
6570    "src/trace_processor/importers/common/system_info_tracker.cc",
6571    "src/trace_processor/importers/common/track_tracker.cc",
6572  ],
6573}
6574
6575// GN: //src/trace_processor/importers:unittests
6576filegroup {
6577  name: "perfetto_src_trace_processor_importers_unittests",
6578  srcs: [
6579    "src/trace_processor/importers/common/clock_tracker_unittest.cc",
6580    "src/trace_processor/importers/common/event_tracker_unittest.cc",
6581    "src/trace_processor/importers/common/process_tracker_unittest.cc",
6582    "src/trace_processor/importers/common/slice_tracker_unittest.cc",
6583  ],
6584}
6585
6586// GN: //src/trace_processor:lib
6587filegroup {
6588  name: "perfetto_src_trace_processor_lib",
6589  srcs: [
6590    "src/trace_processor/dynamic/describe_slice_generator.cc",
6591    "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
6592    "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
6593    "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
6594    "src/trace_processor/read_trace.cc",
6595    "src/trace_processor/trace_processor.cc",
6596    "src/trace_processor/trace_processor_impl.cc",
6597  ],
6598}
6599
6600// GN: //src/trace_processor:metatrace
6601filegroup {
6602  name: "perfetto_src_trace_processor_metatrace",
6603  srcs: [
6604    "src/trace_processor/tp_metatrace.cc",
6605  ],
6606}
6607
6608// GN: //src/trace_processor/metrics:lib
6609filegroup {
6610  name: "perfetto_src_trace_processor_metrics_lib",
6611  srcs: [
6612    "src/trace_processor/metrics/metrics.cc",
6613  ],
6614}
6615
6616// GN: //src/trace_processor/metrics:unittests
6617filegroup {
6618  name: "perfetto_src_trace_processor_metrics_unittests",
6619  srcs: [
6620    "src/trace_processor/metrics/metrics_unittest.cc",
6621  ],
6622}
6623
6624// GN: //src/trace_processor/sqlite:sqlite
6625filegroup {
6626  name: "perfetto_src_trace_processor_sqlite_sqlite",
6627  srcs: [
6628    "src/trace_processor/sqlite/db_sqlite_table.cc",
6629    "src/trace_processor/sqlite/query_constraints.cc",
6630    "src/trace_processor/sqlite/span_join_operator_table.cc",
6631    "src/trace_processor/sqlite/sql_stats_table.cc",
6632    "src/trace_processor/sqlite/sqlite3_str_split.cc",
6633    "src/trace_processor/sqlite/sqlite_raw_table.cc",
6634    "src/trace_processor/sqlite/sqlite_table.cc",
6635    "src/trace_processor/sqlite/stats_table.cc",
6636    "src/trace_processor/sqlite/window_operator_table.cc",
6637  ],
6638}
6639
6640// GN: //src/trace_processor/sqlite:unittests
6641filegroup {
6642  name: "perfetto_src_trace_processor_sqlite_unittests",
6643  srcs: [
6644    "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
6645    "src/trace_processor/sqlite/query_constraints_unittest.cc",
6646    "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
6647    "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
6648  ],
6649}
6650
6651// GN: //src/trace_processor:storage_full
6652filegroup {
6653  name: "perfetto_src_trace_processor_storage_full",
6654  srcs: [
6655    "src/trace_processor/importers/additional_modules.cc",
6656    "src/trace_processor/importers/ftrace/binder_tracker.cc",
6657    "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
6658    "src/trace_processor/importers/ftrace/ftrace_parser.cc",
6659    "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
6660    "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
6661    "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
6662    "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
6663    "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
6664    "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
6665    "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
6666    "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
6667    "src/trace_processor/importers/json/json_trace_parser.cc",
6668    "src/trace_processor/importers/json/json_trace_tokenizer.cc",
6669    "src/trace_processor/importers/json/json_tracker.cc",
6670    "src/trace_processor/importers/proto/android_probes_module.cc",
6671    "src/trace_processor/importers/proto/android_probes_parser.cc",
6672    "src/trace_processor/importers/proto/android_probes_tracker.cc",
6673    "src/trace_processor/importers/proto/gpu_event_parser.cc",
6674    "src/trace_processor/importers/proto/graphics_event_module.cc",
6675    "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
6676    "src/trace_processor/importers/proto/heap_graph_module.cc",
6677    "src/trace_processor/importers/proto/heap_graph_tracker.cc",
6678    "src/trace_processor/importers/proto/system_probes_module.cc",
6679    "src/trace_processor/importers/proto/system_probes_parser.cc",
6680    "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
6681    "src/trace_processor/importers/syscalls/syscall_tracker.cc",
6682    "src/trace_processor/importers/systrace/systrace_line_parser.cc",
6683    "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
6684    "src/trace_processor/importers/systrace/systrace_parser.cc",
6685    "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
6686  ],
6687}
6688
6689// GN: //src/trace_processor:storage_minimal
6690filegroup {
6691  name: "perfetto_src_trace_processor_storage_minimal",
6692  srcs: [
6693    "src/trace_processor/forwarding_trace_parser.cc",
6694    "src/trace_processor/importers/default_modules.cc",
6695    "src/trace_processor/importers/ftrace/ftrace_module.cc",
6696    "src/trace_processor/importers/gzip/gzip_utils.cc",
6697    "src/trace_processor/importers/json/json_utils.cc",
6698    "src/trace_processor/importers/ninja/ninja_log_parser.cc",
6699    "src/trace_processor/importers/proto/args_table_utils.cc",
6700    "src/trace_processor/importers/proto/heap_profile_tracker.cc",
6701    "src/trace_processor/importers/proto/metadata_tracker.cc",
6702    "src/trace_processor/importers/proto/packet_sequence_state.cc",
6703    "src/trace_processor/importers/proto/perf_sample_tracker.cc",
6704    "src/trace_processor/importers/proto/profile_module.cc",
6705    "src/trace_processor/importers/proto/profile_packet_utils.cc",
6706    "src/trace_processor/importers/proto/proto_importer_module.cc",
6707    "src/trace_processor/importers/proto/proto_trace_parser.cc",
6708    "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
6709    "src/trace_processor/importers/proto/stack_profile_tracker.cc",
6710    "src/trace_processor/importers/proto/track_event_module.cc",
6711    "src/trace_processor/importers/proto/track_event_parser.cc",
6712    "src/trace_processor/importers/proto/track_event_tokenizer.cc",
6713    "src/trace_processor/trace_processor_context.cc",
6714    "src/trace_processor/trace_processor_storage.cc",
6715    "src/trace_processor/trace_processor_storage_impl.cc",
6716    "src/trace_processor/trace_sorter.cc",
6717    "src/trace_processor/virtual_destructors.cc",
6718  ],
6719}
6720
6721// GN: //src/trace_processor/storage:storage
6722filegroup {
6723  name: "perfetto_src_trace_processor_storage_storage",
6724  srcs: [
6725    "src/trace_processor/storage/trace_storage.cc",
6726  ],
6727}
6728
6729// GN: //src/trace_processor/tables:tables
6730filegroup {
6731  name: "perfetto_src_trace_processor_tables_tables",
6732  srcs: [
6733    "src/trace_processor/tables/table_destructors.cc",
6734  ],
6735}
6736
6737// GN: //src/trace_processor/tables:unittests
6738filegroup {
6739  name: "perfetto_src_trace_processor_tables_unittests",
6740  srcs: [
6741    "src/trace_processor/tables/macros_unittest.cc",
6742  ],
6743}
6744
6745// GN: //src/trace_processor:track_event_descriptor
6746filegroup {
6747  name: "perfetto_src_trace_processor_track_event_descriptor",
6748}
6749
6750// GN: //src/trace_processor/types:types
6751filegroup {
6752  name: "perfetto_src_trace_processor_types_types",
6753  srcs: [
6754    "src/trace_processor/types/destructible.cc",
6755    "src/trace_processor/types/gfp_flags.cc",
6756    "src/trace_processor/types/task_state.cc",
6757    "src/trace_processor/types/variadic.cc",
6758  ],
6759}
6760
6761// GN: //src/trace_processor/types:unittests
6762filegroup {
6763  name: "perfetto_src_trace_processor_types_unittests",
6764  srcs: [
6765    "src/trace_processor/types/task_state_unittests.cc",
6766  ],
6767}
6768
6769// GN: //src/trace_processor:unittests
6770filegroup {
6771  name: "perfetto_src_trace_processor_unittests",
6772  srcs: [
6773    "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
6774    "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
6775    "src/trace_processor/forwarding_trace_parser_unittest.cc",
6776    "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
6777    "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
6778    "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
6779    "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
6780    "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
6781    "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
6782    "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
6783    "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
6784    "src/trace_processor/trace_sorter_unittest.cc",
6785  ],
6786}
6787
6788// GN: //src/trace_processor/util:descriptors
6789filegroup {
6790  name: "perfetto_src_trace_processor_util_descriptors",
6791  srcs: [
6792    "src/trace_processor/util/descriptors.cc",
6793  ],
6794}
6795
6796// GN: //src/trace_processor/util:protozero_to_text
6797filegroup {
6798  name: "perfetto_src_trace_processor_util_protozero_to_text",
6799  srcs: [
6800    "src/trace_processor/util/protozero_to_text.cc",
6801  ],
6802}
6803
6804// GN: //src/trace_processor/util:unittests
6805filegroup {
6806  name: "perfetto_src_trace_processor_util_unittests",
6807  srcs: [
6808    "src/trace_processor/util/protozero_to_text_unittests.cc",
6809  ],
6810}
6811
6812// GN: //src/trace_processor/util:util
6813filegroup {
6814  name: "perfetto_src_trace_processor_util_util",
6815}
6816
6817// GN: //src/traced/probes/android_log:android_log
6818filegroup {
6819  name: "perfetto_src_traced_probes_android_log_android_log",
6820  srcs: [
6821    "src/traced/probes/android_log/android_log_data_source.cc",
6822  ],
6823}
6824
6825// GN: //src/traced/probes/android_log:unittests
6826filegroup {
6827  name: "perfetto_src_traced_probes_android_log_unittests",
6828  srcs: [
6829    "src/traced/probes/android_log/android_log_data_source_unittest.cc",
6830  ],
6831}
6832
6833// GN: //src/traced/probes/common:common
6834filegroup {
6835  name: "perfetto_src_traced_probes_common_common",
6836  srcs: [
6837    "src/traced/probes/common/cpu_freq_info.cc",
6838  ],
6839}
6840
6841// GN: //src/traced/probes/common:test_support
6842filegroup {
6843  name: "perfetto_src_traced_probes_common_test_support",
6844  srcs: [
6845    "src/traced/probes/common/cpu_freq_info_for_testing.cc",
6846  ],
6847}
6848
6849// GN: //src/traced/probes/common:unittests
6850filegroup {
6851  name: "perfetto_src_traced_probes_common_unittests",
6852  srcs: [
6853    "src/traced/probes/common/cpu_freq_info_unittest.cc",
6854  ],
6855}
6856
6857// GN: //src/traced/probes:data_source
6858filegroup {
6859  name: "perfetto_src_traced_probes_data_source",
6860  srcs: [
6861    "src/traced/probes/probes_data_source.cc",
6862  ],
6863}
6864
6865// GN: //src/traced/probes/filesystem:filesystem
6866filegroup {
6867  name: "perfetto_src_traced_probes_filesystem_filesystem",
6868  srcs: [
6869    "src/traced/probes/filesystem/file_scanner.cc",
6870    "src/traced/probes/filesystem/fs_mount.cc",
6871    "src/traced/probes/filesystem/inode_file_data_source.cc",
6872    "src/traced/probes/filesystem/lru_inode_cache.cc",
6873    "src/traced/probes/filesystem/prefix_finder.cc",
6874    "src/traced/probes/filesystem/range_tree.cc",
6875  ],
6876}
6877
6878// GN: //src/traced/probes/filesystem:unittests
6879filegroup {
6880  name: "perfetto_src_traced_probes_filesystem_unittests",
6881  srcs: [
6882    "src/traced/probes/filesystem/file_scanner_unittest.cc",
6883    "src/traced/probes/filesystem/fs_mount_unittest.cc",
6884    "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
6885    "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
6886    "src/traced/probes/filesystem/prefix_finder_unittest.cc",
6887    "src/traced/probes/filesystem/range_tree_unittest.cc",
6888  ],
6889}
6890
6891// GN: //src/traced/probes/ftrace:format_parser
6892filegroup {
6893  name: "perfetto_src_traced_probes_ftrace_format_parser",
6894  srcs: [
6895    "src/traced/probes/ftrace/format_parser.cc",
6896  ],
6897}
6898
6899// GN: //src/traced/probes/ftrace:ftrace
6900filegroup {
6901  name: "perfetto_src_traced_probes_ftrace_ftrace",
6902  srcs: [
6903    "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
6904    "src/traced/probes/ftrace/atrace_wrapper.cc",
6905    "src/traced/probes/ftrace/compact_sched.cc",
6906    "src/traced/probes/ftrace/cpu_reader.cc",
6907    "src/traced/probes/ftrace/cpu_stats_parser.cc",
6908    "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
6909    "src/traced/probes/ftrace/event_info.cc",
6910    "src/traced/probes/ftrace/event_info_constants.cc",
6911    "src/traced/probes/ftrace/ftrace_config_muxer.cc",
6912    "src/traced/probes/ftrace/ftrace_config_utils.cc",
6913    "src/traced/probes/ftrace/ftrace_controller.cc",
6914    "src/traced/probes/ftrace/ftrace_data_source.cc",
6915    "src/traced/probes/ftrace/ftrace_procfs.cc",
6916    "src/traced/probes/ftrace/ftrace_stats.cc",
6917    "src/traced/probes/ftrace/proto_translation_table.cc",
6918  ],
6919}
6920
6921// GN: //src/traced/probes/ftrace:integrationtests
6922filegroup {
6923  name: "perfetto_src_traced_probes_ftrace_integrationtests",
6924  srcs: [
6925    "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
6926  ],
6927}
6928
6929// GN: //src/traced/probes/ftrace/kallsyms:kallsyms
6930filegroup {
6931  name: "perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
6932  srcs: [
6933    "src/traced/probes/ftrace/kallsyms/kernel_symbol_map.cc",
6934  ],
6935}
6936
6937// GN: //src/traced/probes/ftrace/kallsyms:unittests
6938filegroup {
6939  name: "perfetto_src_traced_probes_ftrace_kallsyms_unittests",
6940  srcs: [
6941    "src/traced/probes/ftrace/kallsyms/kernel_symbol_map_unittest.cc",
6942  ],
6943}
6944
6945// GN: //src/traced/probes/ftrace:test_messages_cpp
6946genrule {
6947  name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
6948  srcs: [
6949    "src/traced/probes/ftrace/test/test_messages.proto",
6950  ],
6951  tools: [
6952    "aprotoc",
6953    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6954  ],
6955  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/ $(in)",
6956  out: [
6957    "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
6958  ],
6959}
6960
6961// GN: //src/traced/probes/ftrace:test_messages_cpp
6962genrule {
6963  name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
6964  srcs: [
6965    "src/traced/probes/ftrace/test/test_messages.proto",
6966  ],
6967  tools: [
6968    "aprotoc",
6969    "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6970  ],
6971  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/ $(in)",
6972  out: [
6973    "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
6974  ],
6975  export_include_dirs: [
6976    ".",
6977    "protos",
6978  ],
6979}
6980
6981// GN: //src/traced/probes/ftrace:test_messages_lite
6982genrule {
6983  name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
6984  srcs: [
6985    "src/traced/probes/ftrace/test/test_messages.proto",
6986  ],
6987  tools: [
6988    "aprotoc",
6989  ],
6990  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6991  out: [
6992    "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
6993  ],
6994}
6995
6996// GN: //src/traced/probes/ftrace:test_messages_lite
6997genrule {
6998  name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
6999  srcs: [
7000    "src/traced/probes/ftrace/test/test_messages.proto",
7001  ],
7002  tools: [
7003    "aprotoc",
7004  ],
7005  cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
7006  out: [
7007    "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7008  ],
7009  export_include_dirs: [
7010    ".",
7011    "protos",
7012  ],
7013}
7014
7015// GN: //src/traced/probes/ftrace:test_messages_zero
7016genrule {
7017  name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7018  srcs: [
7019    "src/traced/probes/ftrace/test/test_messages.proto",
7020  ],
7021  tools: [
7022    "aprotoc",
7023    "protozero_plugin",
7024  ],
7025  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/ $(in)",
7026  out: [
7027    "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7028  ],
7029}
7030
7031// GN: //src/traced/probes/ftrace:test_messages_zero
7032genrule {
7033  name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7034  srcs: [
7035    "src/traced/probes/ftrace/test/test_messages.proto",
7036  ],
7037  tools: [
7038    "aprotoc",
7039    "protozero_plugin",
7040  ],
7041  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/ $(in)",
7042  out: [
7043    "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7044  ],
7045  export_include_dirs: [
7046    ".",
7047    "protos",
7048  ],
7049}
7050
7051// GN: //src/traced/probes/ftrace:test_support
7052filegroup {
7053  name: "perfetto_src_traced_probes_ftrace_test_support",
7054  srcs: [
7055    "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7056  ],
7057}
7058
7059// GN: //src/traced/probes/ftrace:unittests
7060filegroup {
7061  name: "perfetto_src_traced_probes_ftrace_unittests",
7062  srcs: [
7063    "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7064    "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
7065    "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
7066    "src/traced/probes/ftrace/event_info_unittest.cc",
7067    "src/traced/probes/ftrace/format_parser_unittest.cc",
7068    "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7069    "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7070    "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7071    "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
7072    "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7073  ],
7074}
7075
7076// GN: //src/traced/probes/initial_display_state:initial_display_state
7077filegroup {
7078  name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7079  srcs: [
7080    "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7081  ],
7082}
7083
7084// GN: //src/traced/probes/initial_display_state:unittests
7085filegroup {
7086  name: "perfetto_src_traced_probes_initial_display_state_unittests",
7087  srcs: [
7088    "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7089  ],
7090}
7091
7092// GN: //src/traced/probes/metatrace:metatrace
7093filegroup {
7094  name: "perfetto_src_traced_probes_metatrace_metatrace",
7095  srcs: [
7096    "src/traced/probes/metatrace/metatrace_data_source.cc",
7097  ],
7098}
7099
7100// GN: //src/traced/probes/packages_list:packages_list
7101filegroup {
7102  name: "perfetto_src_traced_probes_packages_list_packages_list",
7103  srcs: [
7104    "src/traced/probes/packages_list/packages_list_data_source.cc",
7105  ],
7106}
7107
7108// GN: //src/traced/probes/packages_list:unittests
7109filegroup {
7110  name: "perfetto_src_traced_probes_packages_list_unittests",
7111  srcs: [
7112    "src/traced/probes/packages_list/packages_list_data_source_unittest.cc",
7113  ],
7114}
7115
7116// GN: //src/traced/probes/power:power
7117filegroup {
7118  name: "perfetto_src_traced_probes_power_power",
7119  srcs: [
7120    "src/traced/probes/power/android_power_data_source.cc",
7121  ],
7122}
7123
7124// GN: //src/traced/probes:probes
7125filegroup {
7126  name: "perfetto_src_traced_probes_probes",
7127  srcs: [
7128    "src/traced/probes/probes.cc",
7129  ],
7130}
7131
7132// GN: //src/traced/probes:probes_src
7133filegroup {
7134  name: "perfetto_src_traced_probes_probes_src",
7135  srcs: [
7136    "src/traced/probes/probes_producer.cc",
7137  ],
7138}
7139
7140// GN: //src/traced/probes/ps:ps
7141filegroup {
7142  name: "perfetto_src_traced_probes_ps_ps",
7143  srcs: [
7144    "src/traced/probes/ps/process_stats_data_source.cc",
7145  ],
7146}
7147
7148// GN: //src/traced/probes/ps:unittests
7149filegroup {
7150  name: "perfetto_src_traced_probes_ps_unittests",
7151  srcs: [
7152    "src/traced/probes/ps/process_stats_data_source_unittest.cc",
7153  ],
7154}
7155
7156// GN: //src/traced/probes/sys_stats:sys_stats
7157filegroup {
7158  name: "perfetto_src_traced_probes_sys_stats_sys_stats",
7159  srcs: [
7160    "src/traced/probes/sys_stats/sys_stats_data_source.cc",
7161  ],
7162}
7163
7164// GN: //src/traced/probes/sys_stats:unittests
7165filegroup {
7166  name: "perfetto_src_traced_probes_sys_stats_unittests",
7167  srcs: [
7168    "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
7169  ],
7170}
7171
7172// GN: //src/traced/probes/system_info:system_info
7173filegroup {
7174  name: "perfetto_src_traced_probes_system_info_system_info",
7175  srcs: [
7176    "src/traced/probes/system_info/system_info_data_source.cc",
7177  ],
7178}
7179
7180// GN: //src/traced/probes/system_info:unittests
7181filegroup {
7182  name: "perfetto_src_traced_probes_system_info_unittests",
7183  srcs: [
7184    "src/traced/probes/system_info/system_info_data_source_unittest.cc",
7185  ],
7186}
7187
7188// GN: //src/traced/probes:unittests
7189filegroup {
7190  name: "perfetto_src_traced_probes_unittests",
7191}
7192
7193// GN: //src/traced/service:service
7194filegroup {
7195  name: "perfetto_src_traced_service_service",
7196  srcs: [
7197    "src/traced/service/builtin_producer.cc",
7198    "src/traced/service/service.cc",
7199  ],
7200}
7201
7202// GN: //src/traced/service:unittests
7203filegroup {
7204  name: "perfetto_src_traced_service_unittests",
7205  srcs: [
7206    "src/traced/service/builtin_producer_unittest.cc",
7207  ],
7208}
7209
7210// GN: //src/tracing:client_api_without_backends
7211filegroup {
7212  name: "perfetto_src_tracing_client_api_without_backends",
7213  srcs: [
7214    "src/tracing/data_source.cc",
7215    "src/tracing/debug_annotation.cc",
7216    "src/tracing/event_context.cc",
7217    "src/tracing/internal/tracing_muxer_impl.cc",
7218    "src/tracing/internal/track_event_internal.cc",
7219    "src/tracing/platform.cc",
7220    "src/tracing/tracing.cc",
7221    "src/tracing/track.cc",
7222    "src/tracing/track_event_category_registry.cc",
7223    "src/tracing/track_event_legacy.cc",
7224    "src/tracing/virtual_destructors.cc",
7225  ],
7226}
7227
7228// GN: //src/tracing:common
7229filegroup {
7230  name: "perfetto_src_tracing_common",
7231  srcs: [
7232    "src/tracing/trace_writer_base.cc",
7233  ],
7234}
7235
7236// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
7237filegroup {
7238  name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
7239  srcs: [
7240    "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
7241  ],
7242}
7243
7244// GN: //src/tracing/core:core
7245filegroup {
7246  name: "perfetto_src_tracing_core_core",
7247  srcs: [
7248    "src/tracing/core/id_allocator.cc",
7249    "src/tracing/core/null_trace_writer.cc",
7250    "src/tracing/core/shared_memory_abi.cc",
7251    "src/tracing/core/shared_memory_arbiter_impl.cc",
7252    "src/tracing/core/trace_packet.cc",
7253    "src/tracing/core/trace_writer_impl.cc",
7254    "src/tracing/core/virtual_destructors.cc",
7255  ],
7256}
7257
7258// GN: //src/tracing/core:service
7259filegroup {
7260  name: "perfetto_src_tracing_core_service",
7261  srcs: [
7262    "src/tracing/core/metatrace_writer.cc",
7263    "src/tracing/core/packet_stream_validator.cc",
7264    "src/tracing/core/trace_buffer.cc",
7265    "src/tracing/core/tracing_service_impl.cc",
7266  ],
7267}
7268
7269// GN: //src/tracing/core:test_support
7270filegroup {
7271  name: "perfetto_src_tracing_core_test_support",
7272  srcs: [
7273    "src/tracing/core/trace_writer_for_testing.cc",
7274  ],
7275}
7276
7277// GN: //src/tracing/core:unittests
7278filegroup {
7279  name: "perfetto_src_tracing_core_unittests",
7280  srcs: [
7281    "src/tracing/core/id_allocator_unittest.cc",
7282    "src/tracing/core/null_trace_writer_unittest.cc",
7283    "src/tracing/core/packet_stream_validator_unittest.cc",
7284    "src/tracing/core/patch_list_unittest.cc",
7285    "src/tracing/core/shared_memory_abi_unittest.cc",
7286    "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
7287    "src/tracing/core/trace_buffer_unittest.cc",
7288    "src/tracing/core/trace_packet_unittest.cc",
7289    "src/tracing/core/trace_writer_impl_unittest.cc",
7290    "src/tracing/core/tracing_service_impl_unittest.cc",
7291  ],
7292}
7293
7294// GN: //src/tracing:in_process_backend
7295filegroup {
7296  name: "perfetto_src_tracing_in_process_backend",
7297  srcs: [
7298    "src/tracing/internal/in_process_tracing_backend.cc",
7299  ],
7300}
7301
7302// GN: //src/tracing/ipc:common
7303filegroup {
7304  name: "perfetto_src_tracing_ipc_common",
7305  srcs: [
7306    "src/tracing/ipc/default_socket.cc",
7307    "src/tracing/ipc/memfd.cc",
7308    "src/tracing/ipc/posix_shared_memory.cc",
7309  ],
7310}
7311
7312// GN: //src/tracing/ipc/consumer:consumer
7313filegroup {
7314  name: "perfetto_src_tracing_ipc_consumer_consumer",
7315  srcs: [
7316    "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
7317  ],
7318}
7319
7320// GN: //src/tracing/ipc/producer:producer
7321filegroup {
7322  name: "perfetto_src_tracing_ipc_producer_producer",
7323  srcs: [
7324    "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
7325  ],
7326}
7327
7328// GN: //src/tracing/ipc/service:service
7329filegroup {
7330  name: "perfetto_src_tracing_ipc_service_service",
7331  srcs: [
7332    "src/tracing/ipc/service/consumer_ipc_service.cc",
7333    "src/tracing/ipc/service/producer_ipc_service.cc",
7334    "src/tracing/ipc/service/service_ipc_host_impl.cc",
7335  ],
7336}
7337
7338// GN: //src/tracing/ipc:unittests
7339filegroup {
7340  name: "perfetto_src_tracing_ipc_unittests",
7341  srcs: [
7342    "src/tracing/ipc/posix_shared_memory_unittest.cc",
7343  ],
7344}
7345
7346// GN: //src/tracing:platform_posix
7347filegroup {
7348  name: "perfetto_src_tracing_platform_posix",
7349  srcs: [
7350    "src/tracing/platform_posix.cc",
7351  ],
7352}
7353
7354// GN: //src/tracing:system_backend
7355filegroup {
7356  name: "perfetto_src_tracing_system_backend",
7357  srcs: [
7358    "src/tracing/internal/system_tracing_backend.cc",
7359  ],
7360}
7361
7362// GN: //src/tracing/test:api_test_support
7363filegroup {
7364  name: "perfetto_src_tracing_test_api_test_support",
7365  srcs: [
7366    "src/tracing/test/api_test_support.cc",
7367  ],
7368}
7369
7370// GN: //src/tracing/test:client_api_integrationtests
7371filegroup {
7372  name: "perfetto_src_tracing_test_client_api_integrationtests",
7373  srcs: [
7374    "src/tracing/test/api_integrationtest.cc",
7375    "src/tracing/test/tracing_module.cc",
7376    "src/tracing/test/tracing_module2.cc",
7377  ],
7378}
7379
7380// GN: //src/tracing/test:test_support
7381filegroup {
7382  name: "perfetto_src_tracing_test_test_support",
7383  srcs: [
7384    "src/tracing/test/aligned_buffer_test.cc",
7385    "src/tracing/test/fake_packet.cc",
7386    "src/tracing/test/mock_consumer.cc",
7387    "src/tracing/test/mock_producer.cc",
7388    "src/tracing/test/test_shared_memory.cc",
7389  ],
7390}
7391
7392// GN: //src/tracing/test:tracing_integration_test
7393filegroup {
7394  name: "perfetto_src_tracing_test_tracing_integration_test",
7395  srcs: [
7396    "src/tracing/test/tracing_integration_test.cc",
7397  ],
7398}
7399
7400// GN: //test:end_to_end_integrationtests
7401filegroup {
7402  name: "perfetto_test_end_to_end_integrationtests",
7403  srcs: [
7404    "test/end_to_end_integrationtest.cc",
7405  ],
7406}
7407
7408// GN: //test:test_helper
7409filegroup {
7410  name: "perfetto_test_test_helper",
7411  srcs: [
7412    "test/fake_producer.cc",
7413    "test/test_helper.cc",
7414  ],
7415}
7416
7417// GN: //tools/sanitizers_unittests:sanitizers_unittests
7418filegroup {
7419  name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7420  srcs: [
7421    "tools/sanitizers_unittests/sanitizers_unittest.cc",
7422  ],
7423}
7424
7425// GN: //tools/trace_to_text:common
7426filegroup {
7427  name: "perfetto_tools_trace_to_text_common",
7428  srcs: [
7429    "tools/trace_to_text/deobfuscate_profile.cc",
7430    "tools/trace_to_text/main.cc",
7431    "tools/trace_to_text/symbolize_profile.cc",
7432    "tools/trace_to_text/trace_to_json.cc",
7433    "tools/trace_to_text/trace_to_profile.cc",
7434    "tools/trace_to_text/trace_to_systrace.cc",
7435  ],
7436}
7437
7438// GN: //tools/trace_to_text:full
7439filegroup {
7440  name: "perfetto_tools_trace_to_text_full",
7441  srcs: [
7442    "tools/trace_to_text/proto_full_utils.cc",
7443    "tools/trace_to_text/trace_to_text.cc",
7444  ],
7445}
7446
7447// GN: //tools/trace_to_text:pprofbuilder
7448filegroup {
7449  name: "perfetto_tools_trace_to_text_pprofbuilder",
7450  srcs: [
7451    "tools/trace_to_text/pprof_builder.cc",
7452  ],
7453}
7454
7455// GN: //tools/trace_to_text:utils
7456filegroup {
7457  name: "perfetto_tools_trace_to_text_utils",
7458  srcs: [
7459    "tools/trace_to_text/utils.cc",
7460  ],
7461}
7462
7463// GN: //protos/perfetto/trace:perfetto_trace_protos
7464cc_library_static {
7465  name: "perfetto_trace_protos",
7466  srcs: [
7467    ":perfetto_protos_perfetto_common_lite_gen",
7468    ":perfetto_protos_perfetto_config_android_lite_gen",
7469    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
7470    ":perfetto_protos_perfetto_config_gpu_lite_gen",
7471    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
7472    ":perfetto_protos_perfetto_config_lite_gen",
7473    ":perfetto_protos_perfetto_config_power_lite_gen",
7474    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
7475    ":perfetto_protos_perfetto_config_profiling_lite_gen",
7476    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
7477    ":perfetto_protos_perfetto_config_track_event_lite_gen",
7478    ":perfetto_protos_perfetto_trace_android_lite_gen",
7479    ":perfetto_protos_perfetto_trace_chrome_lite_gen",
7480    ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
7481    ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
7482    ":perfetto_protos_perfetto_trace_gpu_lite_gen",
7483    ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
7484    ":perfetto_protos_perfetto_trace_minimal_lite_gen",
7485    ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
7486    ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
7487    ":perfetto_protos_perfetto_trace_power_lite_gen",
7488    ":perfetto_protos_perfetto_trace_profiling_lite_gen",
7489    ":perfetto_protos_perfetto_trace_ps_lite_gen",
7490    ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
7491    ":perfetto_protos_perfetto_trace_system_info_lite_gen",
7492    ":perfetto_protos_perfetto_trace_track_event_lite_gen",
7493  ],
7494  shared_libs: [
7495    "libprotobuf-cpp-lite",
7496  ],
7497  host_supported: true,
7498  export_include_dirs: [
7499    "include",
7500    "include/perfetto/base/build_configs/android_tree",
7501  ],
7502  generated_headers: [
7503    "perfetto_protos_perfetto_common_lite_gen_headers",
7504    "perfetto_protos_perfetto_config_android_lite_gen_headers",
7505    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7506    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7507    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
7508    "perfetto_protos_perfetto_config_lite_gen_headers",
7509    "perfetto_protos_perfetto_config_power_lite_gen_headers",
7510    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7511    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7512    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
7513    "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
7514    "perfetto_protos_perfetto_trace_android_lite_gen_headers",
7515    "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7516    "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7517    "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
7518    "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
7519    "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
7520    "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
7521    "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
7522    "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
7523    "perfetto_protos_perfetto_trace_power_lite_gen_headers",
7524    "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
7525    "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
7526    "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
7527    "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
7528    "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
7529  ],
7530  export_generated_headers: [
7531    "perfetto_protos_perfetto_common_lite_gen_headers",
7532    "perfetto_protos_perfetto_config_android_lite_gen_headers",
7533    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
7534    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
7535    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
7536    "perfetto_protos_perfetto_config_lite_gen_headers",
7537    "perfetto_protos_perfetto_config_power_lite_gen_headers",
7538    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
7539    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
7540    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
7541    "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
7542    "perfetto_protos_perfetto_trace_android_lite_gen_headers",
7543    "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
7544    "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
7545    "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
7546    "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
7547    "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
7548    "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
7549    "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
7550    "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
7551    "perfetto_protos_perfetto_trace_power_lite_gen_headers",
7552    "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
7553    "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
7554    "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
7555    "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
7556    "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
7557  ],
7558  defaults: [
7559    "perfetto_defaults",
7560  ],
7561  cflags: [
7562    "-DGOOGLE_PROTOBUF_NO_RTTI",
7563    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7564  ],
7565  apex_available: [
7566    "//apex_available:platform",
7567    "com.android.art.debug",
7568    "com.android.art.release",
7569  ],
7570}
7571
7572// GN: //:perfetto_unittests
7573cc_test {
7574  name: "perfetto_unittests",
7575  srcs: [
7576    ":perfetto_include_perfetto_base_base",
7577    ":perfetto_include_perfetto_ext_base_base",
7578    ":perfetto_include_perfetto_ext_ipc_ipc",
7579    ":perfetto_include_perfetto_ext_trace_processor_export_json",
7580    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7581    ":perfetto_include_perfetto_ext_traced_traced",
7582    ":perfetto_include_perfetto_ext_tracing_core_core",
7583    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
7584    ":perfetto_include_perfetto_profiling_deobfuscator",
7585    ":perfetto_include_perfetto_profiling_normalize",
7586    ":perfetto_include_perfetto_protozero_protozero",
7587    ":perfetto_include_perfetto_trace_processor_basic_types",
7588    ":perfetto_include_perfetto_trace_processor_storage",
7589    ":perfetto_include_perfetto_trace_processor_trace_processor",
7590    ":perfetto_include_perfetto_tracing_core_core",
7591    ":perfetto_include_perfetto_tracing_core_forward_decls",
7592    ":perfetto_include_perfetto_tracing_tracing",
7593    ":perfetto_protos_perfetto_common_cpp_gen",
7594    ":perfetto_protos_perfetto_common_zero_gen",
7595    ":perfetto_protos_perfetto_config_android_cpp_gen",
7596    ":perfetto_protos_perfetto_config_android_zero_gen",
7597    ":perfetto_protos_perfetto_config_cpp_gen",
7598    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
7599    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7600    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
7601    ":perfetto_protos_perfetto_config_gpu_zero_gen",
7602    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
7603    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7604    ":perfetto_protos_perfetto_config_power_cpp_gen",
7605    ":perfetto_protos_perfetto_config_power_zero_gen",
7606    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
7607    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7608    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
7609    ":perfetto_protos_perfetto_config_profiling_zero_gen",
7610    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
7611    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7612    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
7613    ":perfetto_protos_perfetto_config_track_event_zero_gen",
7614    ":perfetto_protos_perfetto_config_zero_gen",
7615    ":perfetto_protos_perfetto_ipc_cpp_gen",
7616    ":perfetto_protos_perfetto_ipc_ipc_gen",
7617    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
7618    ":perfetto_protos_perfetto_metrics_android_zero_gen",
7619    ":perfetto_protos_perfetto_metrics_zero_gen",
7620    ":perfetto_protos_perfetto_trace_android_cpp_gen",
7621    ":perfetto_protos_perfetto_trace_android_zero_gen",
7622    ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
7623    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7624    ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
7625    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7626    ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
7627    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7628    ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
7629    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7630    ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
7631    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7632    ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
7633    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7634    ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
7635    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7636    ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
7637    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7638    ":perfetto_protos_perfetto_trace_power_cpp_gen",
7639    ":perfetto_protos_perfetto_trace_power_zero_gen",
7640    ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7641    ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
7642    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7643    ":perfetto_protos_perfetto_trace_ps_cpp_gen",
7644    ":perfetto_protos_perfetto_trace_ps_zero_gen",
7645    ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
7646    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7647    ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
7648    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
7649    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
7650    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7651    ":perfetto_src_android_internal_headers",
7652    ":perfetto_src_android_internal_lazy_library_loader",
7653    ":perfetto_src_base_base",
7654    ":perfetto_src_base_test_support",
7655    ":perfetto_src_base_unittests",
7656    ":perfetto_src_base_unix_socket",
7657    ":perfetto_src_ipc_client",
7658    ":perfetto_src_ipc_common",
7659    ":perfetto_src_ipc_host",
7660    ":perfetto_src_ipc_test_messages_cpp_gen",
7661    ":perfetto_src_ipc_test_messages_ipc_gen",
7662    ":perfetto_src_ipc_unittests",
7663    ":perfetto_src_perfetto_cmd_perfetto_atoms",
7664    ":perfetto_src_perfetto_cmd_perfetto_cmd",
7665    ":perfetto_src_perfetto_cmd_protos_gen",
7666    ":perfetto_src_perfetto_cmd_trigger_producer",
7667    ":perfetto_src_perfetto_cmd_unittests",
7668    ":perfetto_src_profiling_common_callstack_trie",
7669    ":perfetto_src_profiling_common_interner",
7670    ":perfetto_src_profiling_common_interning_output",
7671    ":perfetto_src_profiling_common_proc_utils",
7672    ":perfetto_src_profiling_common_unittests",
7673    ":perfetto_src_profiling_common_unwind_support",
7674    ":perfetto_src_profiling_deobfuscator",
7675    ":perfetto_src_profiling_memory_client",
7676    ":perfetto_src_profiling_memory_daemon",
7677    ":perfetto_src_profiling_memory_ring_buffer",
7678    ":perfetto_src_profiling_memory_ring_buffer_unittests",
7679    ":perfetto_src_profiling_memory_scoped_spinlock",
7680    ":perfetto_src_profiling_memory_unittests",
7681    ":perfetto_src_profiling_memory_wire_protocol",
7682    ":perfetto_src_profiling_perf_common_types",
7683    ":perfetto_src_profiling_perf_proc_descriptors",
7684    ":perfetto_src_profiling_perf_producer",
7685    ":perfetto_src_profiling_perf_producer_unittests",
7686    ":perfetto_src_profiling_perf_regs_parsing",
7687    ":perfetto_src_profiling_perf_unwinding",
7688    ":perfetto_src_profiling_unittests",
7689    ":perfetto_src_protozero_protozero",
7690    ":perfetto_src_protozero_testing_messages_cpp_gen",
7691    ":perfetto_src_protozero_testing_messages_lite_gen",
7692    ":perfetto_src_protozero_testing_messages_zero_gen",
7693    ":perfetto_src_protozero_unittests",
7694    ":perfetto_src_trace_processor_analysis_analysis",
7695    ":perfetto_src_trace_processor_containers_containers",
7696    ":perfetto_src_trace_processor_containers_unittests",
7697    ":perfetto_src_trace_processor_db_lib",
7698    ":perfetto_src_trace_processor_db_unittests",
7699    ":perfetto_src_trace_processor_export_json",
7700    ":perfetto_src_trace_processor_ftrace_descriptors",
7701    ":perfetto_src_trace_processor_importers_common",
7702    ":perfetto_src_trace_processor_importers_unittests",
7703    ":perfetto_src_trace_processor_lib",
7704    ":perfetto_src_trace_processor_metatrace",
7705    ":perfetto_src_trace_processor_metrics_lib",
7706    ":perfetto_src_trace_processor_metrics_unittests",
7707    ":perfetto_src_trace_processor_sqlite_sqlite",
7708    ":perfetto_src_trace_processor_sqlite_unittests",
7709    ":perfetto_src_trace_processor_storage_full",
7710    ":perfetto_src_trace_processor_storage_minimal",
7711    ":perfetto_src_trace_processor_storage_storage",
7712    ":perfetto_src_trace_processor_tables_tables",
7713    ":perfetto_src_trace_processor_tables_unittests",
7714    ":perfetto_src_trace_processor_track_event_descriptor",
7715    ":perfetto_src_trace_processor_types_types",
7716    ":perfetto_src_trace_processor_types_unittests",
7717    ":perfetto_src_trace_processor_unittests",
7718    ":perfetto_src_trace_processor_util_descriptors",
7719    ":perfetto_src_trace_processor_util_protozero_to_text",
7720    ":perfetto_src_trace_processor_util_unittests",
7721    ":perfetto_src_trace_processor_util_util",
7722    ":perfetto_src_traced_probes_android_log_android_log",
7723    ":perfetto_src_traced_probes_android_log_unittests",
7724    ":perfetto_src_traced_probes_common_common",
7725    ":perfetto_src_traced_probes_common_test_support",
7726    ":perfetto_src_traced_probes_common_unittests",
7727    ":perfetto_src_traced_probes_data_source",
7728    ":perfetto_src_traced_probes_filesystem_filesystem",
7729    ":perfetto_src_traced_probes_filesystem_unittests",
7730    ":perfetto_src_traced_probes_ftrace_format_parser",
7731    ":perfetto_src_traced_probes_ftrace_ftrace",
7732    ":perfetto_src_traced_probes_ftrace_kallsyms_kallsyms",
7733    ":perfetto_src_traced_probes_ftrace_kallsyms_unittests",
7734    ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7735    ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7736    ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7737    ":perfetto_src_traced_probes_ftrace_test_support",
7738    ":perfetto_src_traced_probes_ftrace_unittests",
7739    ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
7740    ":perfetto_src_traced_probes_initial_display_state_unittests",
7741    ":perfetto_src_traced_probes_metatrace_metatrace",
7742    ":perfetto_src_traced_probes_packages_list_packages_list",
7743    ":perfetto_src_traced_probes_packages_list_unittests",
7744    ":perfetto_src_traced_probes_power_power",
7745    ":perfetto_src_traced_probes_probes_src",
7746    ":perfetto_src_traced_probes_ps_ps",
7747    ":perfetto_src_traced_probes_ps_unittests",
7748    ":perfetto_src_traced_probes_sys_stats_sys_stats",
7749    ":perfetto_src_traced_probes_sys_stats_unittests",
7750    ":perfetto_src_traced_probes_system_info_system_info",
7751    ":perfetto_src_traced_probes_system_info_unittests",
7752    ":perfetto_src_traced_probes_unittests",
7753    ":perfetto_src_traced_service_service",
7754    ":perfetto_src_traced_service_unittests",
7755    ":perfetto_src_tracing_common",
7756    ":perfetto_src_tracing_core_core",
7757    ":perfetto_src_tracing_core_service",
7758    ":perfetto_src_tracing_core_test_support",
7759    ":perfetto_src_tracing_core_unittests",
7760    ":perfetto_src_tracing_ipc_common",
7761    ":perfetto_src_tracing_ipc_consumer_consumer",
7762    ":perfetto_src_tracing_ipc_producer_producer",
7763    ":perfetto_src_tracing_ipc_service_service",
7764    ":perfetto_src_tracing_ipc_unittests",
7765    ":perfetto_src_tracing_test_test_support",
7766    ":perfetto_src_tracing_test_tracing_integration_test",
7767    ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
7768  ],
7769  shared_libs: [
7770    "libbase",
7771    "liblog",
7772    "libprocinfo",
7773    "libprotobuf-cpp-lite",
7774    "libunwindstack",
7775    "libz",
7776  ],
7777  static_libs: [
7778    "libgmock",
7779    "libgtest",
7780  ],
7781  whole_static_libs: [
7782    "perfetto_gtest_logcat_printer",
7783  ],
7784  generated_headers: [
7785    "gen_merged_sql_metrics",
7786    "perfetto_protos_perfetto_common_cpp_gen_headers",
7787    "perfetto_protos_perfetto_common_zero_gen_headers",
7788    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
7789    "perfetto_protos_perfetto_config_android_zero_gen_headers",
7790    "perfetto_protos_perfetto_config_cpp_gen_headers",
7791    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
7792    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7793    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
7794    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7795    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
7796    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7797    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
7798    "perfetto_protos_perfetto_config_power_zero_gen_headers",
7799    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
7800    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7801    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
7802    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7803    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
7804    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7805    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
7806    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
7807    "perfetto_protos_perfetto_config_zero_gen_headers",
7808    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
7809    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
7810    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
7811    "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7812    "perfetto_protos_perfetto_metrics_zero_gen_headers",
7813    "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
7814    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7815    "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
7816    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7817    "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
7818    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7819    "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
7820    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7821    "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
7822    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7823    "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
7824    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7825    "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
7826    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7827    "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
7828    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
7829    "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
7830    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
7831    "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
7832    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
7833    "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
7834    "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
7835    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
7836    "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
7837    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
7838    "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
7839    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
7840    "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
7841    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
7842    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
7843    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
7844    "perfetto_src_ipc_test_messages_cpp_gen_headers",
7845    "perfetto_src_ipc_test_messages_ipc_gen_headers",
7846    "perfetto_src_perfetto_cmd_protos_gen_headers",
7847    "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7848    "perfetto_src_protozero_testing_messages_lite_gen_headers",
7849    "perfetto_src_protozero_testing_messages_zero_gen_headers",
7850    "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7851    "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7852    "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7853  ],
7854  defaults: [
7855    "perfetto_defaults",
7856  ],
7857  cflags: [
7858    "-DGOOGLE_PROTOBUF_NO_RTTI",
7859    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7860    "-DHAVE_HIDDEN",
7861  ],
7862  include_dirs: [
7863    "bionic/libc/kernel",
7864  ],
7865  data: [
7866    "src/traced/probes/filesystem/testdata/**/*",
7867    "src/traced/probes/ftrace/test/data/**/*",
7868  ],
7869  target: {
7870    android: {
7871      shared_libs: [
7872        "libandroidicu",
7873        "liblog",
7874        "libsqlite",
7875        "libutils",
7876      ],
7877    },
7878    host: {
7879      static_libs: [
7880        "libsqlite",
7881      ],
7882    },
7883  },
7884}
7885
7886// GN: //src/protozero/protoc_plugin:protozero_plugin
7887cc_binary_host {
7888  name: "protozero_plugin",
7889  srcs: [
7890    ":perfetto_include_perfetto_base_base",
7891    ":perfetto_include_perfetto_ext_base_base",
7892    ":perfetto_src_base_base",
7893    "src/protozero/protoc_plugin/protozero_plugin.cc",
7894  ],
7895  static_libs: [
7896    "libprotoc",
7897  ],
7898  defaults: [
7899    "perfetto_defaults",
7900  ],
7901  cflags: [
7902    "-DGOOGLE_PROTOBUF_NO_RTTI",
7903    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7904  ],
7905}
7906
7907// GN: //src/trace_processor:trace_processor_shell
7908cc_binary_host {
7909  name: "trace_processor_shell",
7910  srcs: [
7911    ":perfetto_include_perfetto_base_base",
7912    ":perfetto_include_perfetto_ext_base_base",
7913    ":perfetto_include_perfetto_ext_trace_processor_export_json",
7914    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
7915    ":perfetto_include_perfetto_protozero_protozero",
7916    ":perfetto_include_perfetto_trace_processor_basic_types",
7917    ":perfetto_include_perfetto_trace_processor_storage",
7918    ":perfetto_include_perfetto_trace_processor_trace_processor",
7919    ":perfetto_protos_perfetto_common_zero_gen",
7920    ":perfetto_protos_perfetto_config_android_zero_gen",
7921    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
7922    ":perfetto_protos_perfetto_config_gpu_zero_gen",
7923    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
7924    ":perfetto_protos_perfetto_config_power_zero_gen",
7925    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
7926    ":perfetto_protos_perfetto_config_profiling_zero_gen",
7927    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
7928    ":perfetto_protos_perfetto_config_track_event_zero_gen",
7929    ":perfetto_protos_perfetto_config_zero_gen",
7930    ":perfetto_protos_perfetto_metrics_android_zero_gen",
7931    ":perfetto_protos_perfetto_metrics_zero_gen",
7932    ":perfetto_protos_perfetto_trace_android_zero_gen",
7933    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
7934    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
7935    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
7936    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
7937    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
7938    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
7939    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7940    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
7941    ":perfetto_protos_perfetto_trace_power_zero_gen",
7942    ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
7943    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
7944    ":perfetto_protos_perfetto_trace_ps_zero_gen",
7945    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
7946    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
7947    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
7948    ":perfetto_src_base_base",
7949    ":perfetto_src_profiling_symbolizer_symbolize_database",
7950    ":perfetto_src_profiling_symbolizer_symbolizer",
7951    ":perfetto_src_protozero_protozero",
7952    ":perfetto_src_trace_processor_analysis_analysis",
7953    ":perfetto_src_trace_processor_containers_containers",
7954    ":perfetto_src_trace_processor_db_lib",
7955    ":perfetto_src_trace_processor_export_json",
7956    ":perfetto_src_trace_processor_ftrace_descriptors",
7957    ":perfetto_src_trace_processor_importers_common",
7958    ":perfetto_src_trace_processor_lib",
7959    ":perfetto_src_trace_processor_metatrace",
7960    ":perfetto_src_trace_processor_metrics_lib",
7961    ":perfetto_src_trace_processor_sqlite_sqlite",
7962    ":perfetto_src_trace_processor_storage_full",
7963    ":perfetto_src_trace_processor_storage_minimal",
7964    ":perfetto_src_trace_processor_storage_storage",
7965    ":perfetto_src_trace_processor_tables_tables",
7966    ":perfetto_src_trace_processor_track_event_descriptor",
7967    ":perfetto_src_trace_processor_types_types",
7968    ":perfetto_src_trace_processor_util_descriptors",
7969    ":perfetto_src_trace_processor_util_util",
7970    "src/trace_processor/trace_processor_shell.cc",
7971    "src/trace_processor/util/proto_to_json.cc",
7972  ],
7973  static_libs: [
7974    "libprotoc",
7975    "libsqlite",
7976    "libz",
7977  ],
7978  generated_headers: [
7979    "gen_merged_sql_metrics",
7980    "perfetto_protos_perfetto_common_zero_gen_headers",
7981    "perfetto_protos_perfetto_config_android_zero_gen_headers",
7982    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
7983    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
7984    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
7985    "perfetto_protos_perfetto_config_power_zero_gen_headers",
7986    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
7987    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
7988    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
7989    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
7990    "perfetto_protos_perfetto_config_zero_gen_headers",
7991    "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
7992    "perfetto_protos_perfetto_metrics_zero_gen_headers",
7993    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
7994    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
7995    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
7996    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7997    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7998    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7999    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8000    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8001    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8002    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8003    "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8004    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8005    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8006    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
8007    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
8008    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8009  ],
8010  defaults: [
8011    "perfetto_defaults",
8012  ],
8013  cflags: [
8014    "-DGOOGLE_PROTOBUF_NO_RTTI",
8015    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8016    "-DHAVE_HIDDEN",
8017  ],
8018  stl: "libc++_static",
8019}
8020
8021// GN: //tools/trace_to_text:trace_to_text
8022cc_binary_host {
8023  name: "trace_to_text",
8024  srcs: [
8025    ":perfetto_include_perfetto_base_base",
8026    ":perfetto_include_perfetto_ext_base_base",
8027    ":perfetto_include_perfetto_ext_trace_processor_export_json",
8028    ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8029    ":perfetto_include_perfetto_profiling_deobfuscator",
8030    ":perfetto_include_perfetto_profiling_pprof_builder",
8031    ":perfetto_include_perfetto_protozero_protozero",
8032    ":perfetto_include_perfetto_trace_processor_basic_types",
8033    ":perfetto_include_perfetto_trace_processor_storage",
8034    ":perfetto_include_perfetto_trace_processor_trace_processor",
8035    ":perfetto_protos_perfetto_common_zero_gen",
8036    ":perfetto_protos_perfetto_config_android_zero_gen",
8037    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8038    ":perfetto_protos_perfetto_config_gpu_zero_gen",
8039    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8040    ":perfetto_protos_perfetto_config_power_zero_gen",
8041    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8042    ":perfetto_protos_perfetto_config_profiling_zero_gen",
8043    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
8044    ":perfetto_protos_perfetto_config_track_event_zero_gen",
8045    ":perfetto_protos_perfetto_config_zero_gen",
8046    ":perfetto_protos_perfetto_metrics_android_zero_gen",
8047    ":perfetto_protos_perfetto_metrics_zero_gen",
8048    ":perfetto_protos_perfetto_trace_android_zero_gen",
8049    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8050    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8051    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8052    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8053    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8054    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8055    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8056    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8057    ":perfetto_protos_perfetto_trace_power_zero_gen",
8058    ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8059    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8060    ":perfetto_protos_perfetto_trace_ps_zero_gen",
8061    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
8062    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
8063    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8064    ":perfetto_protos_third_party_pprof_zero_gen",
8065    ":perfetto_src_base_base",
8066    ":perfetto_src_profiling_deobfuscator",
8067    ":perfetto_src_profiling_symbolizer_symbolize_database",
8068    ":perfetto_src_profiling_symbolizer_symbolizer",
8069    ":perfetto_src_protozero_protozero",
8070    ":perfetto_src_trace_processor_analysis_analysis",
8071    ":perfetto_src_trace_processor_containers_containers",
8072    ":perfetto_src_trace_processor_db_lib",
8073    ":perfetto_src_trace_processor_export_json",
8074    ":perfetto_src_trace_processor_ftrace_descriptors",
8075    ":perfetto_src_trace_processor_importers_common",
8076    ":perfetto_src_trace_processor_lib",
8077    ":perfetto_src_trace_processor_metatrace",
8078    ":perfetto_src_trace_processor_metrics_lib",
8079    ":perfetto_src_trace_processor_sqlite_sqlite",
8080    ":perfetto_src_trace_processor_storage_full",
8081    ":perfetto_src_trace_processor_storage_minimal",
8082    ":perfetto_src_trace_processor_storage_storage",
8083    ":perfetto_src_trace_processor_tables_tables",
8084    ":perfetto_src_trace_processor_track_event_descriptor",
8085    ":perfetto_src_trace_processor_types_types",
8086    ":perfetto_src_trace_processor_util_descriptors",
8087    ":perfetto_src_trace_processor_util_util",
8088    ":perfetto_tools_trace_to_text_common",
8089    ":perfetto_tools_trace_to_text_full",
8090    ":perfetto_tools_trace_to_text_pprofbuilder",
8091    ":perfetto_tools_trace_to_text_utils",
8092  ],
8093  shared_libs: [
8094    "libprotobuf-cpp-full",
8095  ],
8096  static_libs: [
8097    "libsqlite",
8098    "libz",
8099  ],
8100  generated_headers: [
8101    "gen_merged_sql_metrics",
8102    "perfetto_protos_perfetto_common_zero_gen_headers",
8103    "perfetto_protos_perfetto_config_android_zero_gen_headers",
8104    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8105    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8106    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8107    "perfetto_protos_perfetto_config_power_zero_gen_headers",
8108    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8109    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8110    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
8111    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
8112    "perfetto_protos_perfetto_config_zero_gen_headers",
8113    "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
8114    "perfetto_protos_perfetto_metrics_zero_gen_headers",
8115    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8116    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8117    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8118    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8119    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8120    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8121    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8122    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8123    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8124    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8125    "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8126    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8127    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8128    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
8129    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
8130    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8131    "perfetto_protos_third_party_pprof_zero_gen_headers",
8132  ],
8133  defaults: [
8134    "perfetto_defaults",
8135  ],
8136  cflags: [
8137    "-DGOOGLE_PROTOBUF_NO_RTTI",
8138    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8139    "-DHAVE_HIDDEN",
8140  ],
8141}
8142
8143// GN: //src/traced/service:traced
8144cc_binary {
8145  name: "traced",
8146  srcs: [
8147    ":perfetto_include_perfetto_ext_traced_traced",
8148    "src/traced/service/main.cc",
8149  ],
8150  shared_libs: [
8151    "liblog",
8152    "libperfetto",
8153  ],
8154  init_rc: [
8155    "perfetto.rc",
8156  ],
8157  defaults: [
8158    "perfetto_defaults",
8159  ],
8160}
8161
8162// GN: //src/profiling/perf:traced_perf
8163cc_binary {
8164  name: "traced_perf",
8165  srcs: [
8166    ":perfetto_include_perfetto_base_base",
8167    ":perfetto_include_perfetto_ext_base_base",
8168    ":perfetto_include_perfetto_ext_ipc_ipc",
8169    ":perfetto_include_perfetto_ext_tracing_core_core",
8170    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8171    ":perfetto_include_perfetto_profiling_normalize",
8172    ":perfetto_include_perfetto_protozero_protozero",
8173    ":perfetto_include_perfetto_tracing_core_core",
8174    ":perfetto_include_perfetto_tracing_core_forward_decls",
8175    ":perfetto_include_perfetto_tracing_tracing",
8176    ":perfetto_protos_perfetto_common_cpp_gen",
8177    ":perfetto_protos_perfetto_common_zero_gen",
8178    ":perfetto_protos_perfetto_config_android_cpp_gen",
8179    ":perfetto_protos_perfetto_config_android_zero_gen",
8180    ":perfetto_protos_perfetto_config_cpp_gen",
8181    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
8182    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8183    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
8184    ":perfetto_protos_perfetto_config_gpu_zero_gen",
8185    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
8186    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8187    ":perfetto_protos_perfetto_config_power_cpp_gen",
8188    ":perfetto_protos_perfetto_config_power_zero_gen",
8189    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
8190    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8191    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
8192    ":perfetto_protos_perfetto_config_profiling_zero_gen",
8193    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
8194    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
8195    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8196    ":perfetto_protos_perfetto_config_track_event_zero_gen",
8197    ":perfetto_protos_perfetto_config_zero_gen",
8198    ":perfetto_protos_perfetto_ipc_cpp_gen",
8199    ":perfetto_protos_perfetto_ipc_ipc_gen",
8200    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
8201    ":perfetto_protos_perfetto_trace_android_zero_gen",
8202    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8203    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8204    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8205    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8206    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8207    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8208    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8209    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8210    ":perfetto_protos_perfetto_trace_power_zero_gen",
8211    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8212    ":perfetto_protos_perfetto_trace_ps_zero_gen",
8213    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
8214    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
8215    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
8216    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8217    ":perfetto_src_base_base",
8218    ":perfetto_src_base_unix_socket",
8219    ":perfetto_src_ipc_client",
8220    ":perfetto_src_ipc_common",
8221    ":perfetto_src_profiling_common_callstack_trie",
8222    ":perfetto_src_profiling_common_interner",
8223    ":perfetto_src_profiling_common_interning_output",
8224    ":perfetto_src_profiling_common_proc_utils",
8225    ":perfetto_src_profiling_common_unwind_support",
8226    ":perfetto_src_profiling_perf_common_types",
8227    ":perfetto_src_profiling_perf_proc_descriptors",
8228    ":perfetto_src_profiling_perf_producer",
8229    ":perfetto_src_profiling_perf_regs_parsing",
8230    ":perfetto_src_profiling_perf_traced_perf_main",
8231    ":perfetto_src_profiling_perf_unwinding",
8232    ":perfetto_src_protozero_protozero",
8233    ":perfetto_src_tracing_common",
8234    ":perfetto_src_tracing_core_core",
8235    ":perfetto_src_tracing_core_service",
8236    ":perfetto_src_tracing_ipc_common",
8237    ":perfetto_src_tracing_ipc_producer_producer",
8238    "src/profiling/perf/main.cc",
8239  ],
8240  shared_libs: [
8241    "libbase",
8242    "liblog",
8243    "libprocinfo",
8244    "libunwindstack",
8245  ],
8246  init_rc: [
8247    "traced_perf.rc",
8248  ],
8249  generated_headers: [
8250    "perfetto_protos_perfetto_common_cpp_gen_headers",
8251    "perfetto_protos_perfetto_common_zero_gen_headers",
8252    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
8253    "perfetto_protos_perfetto_config_android_zero_gen_headers",
8254    "perfetto_protos_perfetto_config_cpp_gen_headers",
8255    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
8256    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8257    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
8258    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8259    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
8260    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8261    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
8262    "perfetto_protos_perfetto_config_power_zero_gen_headers",
8263    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
8264    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8265    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
8266    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8267    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
8268    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
8269    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8270    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
8271    "perfetto_protos_perfetto_config_zero_gen_headers",
8272    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
8273    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8274    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
8275    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8276    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8277    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8278    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8279    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8280    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8281    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8282    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8283    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8284    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8285    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8286    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8287    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
8288    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
8289    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
8290    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8291  ],
8292  defaults: [
8293    "perfetto_defaults",
8294  ],
8295  cflags: [
8296    "-DGOOGLE_PROTOBUF_NO_RTTI",
8297    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8298  ],
8299  include_dirs: [
8300    "bionic/libc/kernel",
8301  ],
8302}
8303
8304// GN: //src/traced/probes:traced_probes
8305cc_binary {
8306  name: "traced_probes",
8307  srcs: [
8308    ":perfetto_include_perfetto_ext_traced_traced",
8309    "src/traced/probes/main.cc",
8310  ],
8311  shared_libs: [
8312    "liblog",
8313    "libperfetto",
8314  ],
8315  defaults: [
8316    "perfetto_defaults",
8317  ],
8318  required: [
8319    "libperfetto_android_internal",
8320    "traced_perf",
8321    "trigger_perfetto",
8322  ],
8323}
8324
8325// GN: //src/perfetto_cmd:trigger_perfetto
8326cc_binary {
8327  name: "trigger_perfetto",
8328  srcs: [
8329    ":perfetto_include_perfetto_base_base",
8330    ":perfetto_include_perfetto_ext_base_base",
8331    ":perfetto_include_perfetto_ext_ipc_ipc",
8332    ":perfetto_include_perfetto_ext_traced_traced",
8333    ":perfetto_include_perfetto_ext_tracing_core_core",
8334    ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8335    ":perfetto_include_perfetto_protozero_protozero",
8336    ":perfetto_include_perfetto_tracing_core_core",
8337    ":perfetto_include_perfetto_tracing_core_forward_decls",
8338    ":perfetto_include_perfetto_tracing_tracing",
8339    ":perfetto_protos_perfetto_common_cpp_gen",
8340    ":perfetto_protos_perfetto_common_zero_gen",
8341    ":perfetto_protos_perfetto_config_android_cpp_gen",
8342    ":perfetto_protos_perfetto_config_android_zero_gen",
8343    ":perfetto_protos_perfetto_config_cpp_gen",
8344    ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
8345    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8346    ":perfetto_protos_perfetto_config_gpu_cpp_gen",
8347    ":perfetto_protos_perfetto_config_gpu_zero_gen",
8348    ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
8349    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
8350    ":perfetto_protos_perfetto_config_power_cpp_gen",
8351    ":perfetto_protos_perfetto_config_power_zero_gen",
8352    ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
8353    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8354    ":perfetto_protos_perfetto_config_profiling_cpp_gen",
8355    ":perfetto_protos_perfetto_config_profiling_zero_gen",
8356    ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
8357    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
8358    ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8359    ":perfetto_protos_perfetto_config_track_event_zero_gen",
8360    ":perfetto_protos_perfetto_config_zero_gen",
8361    ":perfetto_protos_perfetto_ipc_cpp_gen",
8362    ":perfetto_protos_perfetto_ipc_ipc_gen",
8363    ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
8364    ":perfetto_protos_perfetto_trace_android_zero_gen",
8365    ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8366    ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8367    ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8368    ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8369    ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
8370    ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8371    ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
8372    ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8373    ":perfetto_protos_perfetto_trace_power_zero_gen",
8374    ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8375    ":perfetto_protos_perfetto_trace_ps_zero_gen",
8376    ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
8377    ":perfetto_protos_perfetto_trace_system_info_zero_gen",
8378    ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
8379    ":perfetto_protos_perfetto_trace_track_event_zero_gen",
8380    ":perfetto_src_base_base",
8381    ":perfetto_src_base_unix_socket",
8382    ":perfetto_src_ipc_client",
8383    ":perfetto_src_ipc_common",
8384    ":perfetto_src_perfetto_cmd_protos_gen",
8385    ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
8386    ":perfetto_src_perfetto_cmd_trigger_producer",
8387    ":perfetto_src_protozero_protozero",
8388    ":perfetto_src_tracing_common",
8389    ":perfetto_src_tracing_core_core",
8390    ":perfetto_src_tracing_ipc_common",
8391    ":perfetto_src_tracing_ipc_producer_producer",
8392    "src/perfetto_cmd/trigger_perfetto_main.cc",
8393  ],
8394  shared_libs: [
8395    "liblog",
8396  ],
8397  generated_headers: [
8398    "perfetto_protos_perfetto_common_cpp_gen_headers",
8399    "perfetto_protos_perfetto_common_zero_gen_headers",
8400    "perfetto_protos_perfetto_config_android_cpp_gen_headers",
8401    "perfetto_protos_perfetto_config_android_zero_gen_headers",
8402    "perfetto_protos_perfetto_config_cpp_gen_headers",
8403    "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
8404    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8405    "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
8406    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8407    "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
8408    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
8409    "perfetto_protos_perfetto_config_power_cpp_gen_headers",
8410    "perfetto_protos_perfetto_config_power_zero_gen_headers",
8411    "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
8412    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8413    "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
8414    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8415    "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
8416    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
8417    "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8418    "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
8419    "perfetto_protos_perfetto_config_zero_gen_headers",
8420    "perfetto_protos_perfetto_ipc_cpp_gen_headers",
8421    "perfetto_protos_perfetto_ipc_ipc_gen_headers",
8422    "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
8423    "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8424    "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8425    "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8426    "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8427    "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8428    "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
8429    "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8430    "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8431    "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8432    "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8433    "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8434    "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8435    "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
8436    "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
8437    "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
8438    "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
8439    "perfetto_src_perfetto_cmd_protos_gen_headers",
8440  ],
8441  defaults: [
8442    "perfetto_defaults",
8443  ],
8444  cflags: [
8445    "-DGOOGLE_PROTOBUF_NO_RTTI",
8446    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8447  ],
8448}
8449
8450// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
8451
8452java_library_host {
8453  name: "perfetto_config-full",
8454  proto: {
8455      type: "full",
8456  },
8457  srcs: [
8458    "protos/perfetto/config/perfetto_config.proto",
8459  ],
8460}
8461
8462java_library_host {
8463  name: "perfetto_metrics-full",
8464  proto: {
8465      type: "full",
8466  },
8467  srcs: [
8468    "protos/perfetto/metrics/perfetto_merged_metrics.proto",
8469  ],
8470}
8471
8472// This sample target shows how to use the perfetto client API from within the
8473// Android tree.
8474cc_binary {
8475  name: "libperfetto_client_example",
8476  srcs: [
8477    "test/client_api_example.cc",
8478  ],
8479  static_libs: [
8480    "libperfetto_client_experimental",
8481    "perfetto_trace_protos",
8482  ],
8483  shared_libs: [
8484    "libprotobuf-cpp-lite",
8485    "liblog",
8486  ],
8487  cflags: [
8488    "-DGOOGLE_PROTOBUF_NO_RTTI",
8489    "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8490  ],
8491  defaults: [
8492    "perfetto_defaults",
8493  ],
8494}
8495
8496cc_library_static {
8497    name: "libstatslog_perfetto",
8498    generated_sources: ["statslog_perfetto.cpp"],
8499    generated_headers: ["statslog_perfetto.h"],
8500    cflags: [
8501        "-Wall",
8502        "-Werror",
8503    ],
8504    export_generated_headers: ["statslog_perfetto.h"],
8505    shared_libs: [
8506        "libcutils",
8507        "liblog",
8508        "libstatssocket",
8509        "libutils",
8510    ],
8511}
8512
8513genrule {
8514    name: "statslog_perfetto.h",
8515    tools: ["stats-log-api-gen"],
8516    cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
8517    out: [
8518        "statslog_perfetto.h",
8519    ],
8520}
8521
8522genrule {
8523    name: "statslog_perfetto.cpp",
8524    tools: ["stats-log-api-gen"],
8525    cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
8526    out: [
8527        "statslog_perfetto.cpp",
8528    ],
8529}
8530
8531cc_genrule {
8532  name: "trace_processor_shell.stripped",
8533  device_supported: false,
8534  host_supported: true,
8535  cmd: "$(location tools/strip_android_host_binary.py) $(in) -o $(out)",
8536  enabled: false,
8537  compile_multilib: "64",
8538  tool_files: [
8539    "tools/strip_android_host_binary.py",
8540  ],
8541  dist: {
8542    targets: [
8543      "sdk_repo",
8544    ],
8545  },
8546  target: {
8547    linux: {
8548      out: [
8549        "trace_processor_shell.stripped",
8550      ],
8551      srcs: [":trace_processor_shell"],
8552      enabled: true,
8553    },
8554  },
8555}