• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2019 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_bazel. Do not edit.
16
17load("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
18load(
19    "@perfetto//bazel:rules.bzl",
20    "perfetto_build_config_cc_library",
21    "perfetto_cc_amalgamated_sql",
22    "perfetto_cc_binary",
23    "perfetto_cc_ipc_library",
24    "perfetto_cc_library",
25    "perfetto_cc_proto_descriptor",
26    "perfetto_cc_proto_library",
27    "perfetto_cc_protocpp_library",
28    "perfetto_cc_protozero_library",
29    "perfetto_cc_tp_tables",
30    "perfetto_filegroup",
31    "perfetto_genrule",
32    "perfetto_go_proto_library",
33    "perfetto_java_lite_proto_library",
34    "perfetto_java_proto_library",
35    "perfetto_proto_descriptor",
36    "perfetto_proto_library",
37    "perfetto_py_binary",
38    "perfetto_py_library",
39    "perfetto_py_proto_library",
40    "perfetto_jspb_proto_library",
41)
42
43package(default_visibility = [PERFETTO_CONFIG.root + ":__subpackages__"])
44
45licenses(["notice"])
46
47exports_files(["NOTICE"])
48
49# ##############################################################################
50# Internal targets
51# ##############################################################################
52
53# GN target: //src/base:perfetto_base_default_platform
54perfetto_cc_library(
55    name = "perfetto_base_default_platform",
56    srcs = [
57        "src/base/default_platform.cc",
58    ],
59    hdrs = [
60        ":include_perfetto_base_base",
61        ":include_perfetto_ext_base_base",
62        ":include_perfetto_public_abi_base",
63        ":include_perfetto_public_base",
64    ],
65    linkstatic = True,
66)
67
68# GN target: //src/ipc/protoc_plugin:ipc_plugin
69perfetto_cc_binary(
70    name = "ipc_plugin",
71    srcs = [
72        "src/ipc/protoc_plugin/ipc_plugin.cc",
73    ],
74    deps = [
75        ":src_base_base",
76    ] + PERFETTO_CONFIG.deps.protoc_lib,
77)
78
79# GN target: //src/ipc:perfetto_ipc
80perfetto_cc_library(
81    name = "perfetto_ipc",
82    srcs = [
83        ":src_ipc_client",
84        ":src_ipc_common",
85        ":src_ipc_host",
86    ],
87    hdrs = [
88        ":include_perfetto_base_base",
89        ":include_perfetto_ext_base_base",
90        ":include_perfetto_ext_ipc_ipc",
91        ":include_perfetto_protozero_protozero",
92        ":include_perfetto_public_abi_base",
93        ":include_perfetto_public_base",
94        ":include_perfetto_public_protozero",
95    ],
96    deps = [
97        ":protos_perfetto_ipc_wire_protocol_cpp",
98        ":src_base_base",
99        ":src_base_unix_socket",
100    ],
101    linkstatic = True,
102)
103
104# GN target: //src/protozero/protoc_plugin:cppgen_plugin
105perfetto_cc_binary(
106    name = "cppgen_plugin",
107    srcs = [
108        "src/protozero/protoc_plugin/cppgen_plugin.cc",
109    ],
110    deps = [
111        ":src_base_base",
112    ] + PERFETTO_CONFIG.deps.protoc_lib,
113)
114
115# GN target: //src/protozero/protoc_plugin:protozero_plugin
116perfetto_cc_binary(
117    name = "protozero_plugin",
118    srcs = [
119        "src/protozero/protoc_plugin/protozero_plugin.cc",
120    ],
121    deps = [
122        ":src_base_base",
123    ] + PERFETTO_CONFIG.deps.protoc_lib,
124)
125
126# GN target: //src/protozero:protozero
127perfetto_cc_library(
128    name = "protozero",
129    srcs = [
130        "src/protozero/field.cc",
131        "src/protozero/gen_field_helpers.cc",
132        "src/protozero/message.cc",
133        "src/protozero/message_arena.cc",
134        "src/protozero/packed_repeated_fields.cc",
135        "src/protozero/proto_decoder.cc",
136        "src/protozero/scattered_heap_buffer.cc",
137        "src/protozero/scattered_stream_null_delegate.cc",
138        "src/protozero/scattered_stream_writer.cc",
139        "src/protozero/static_buffer.cc",
140        "src/protozero/virtual_destructors.cc",
141    ],
142    hdrs = [
143        ":include_perfetto_base_base",
144        ":include_perfetto_protozero_protozero",
145        ":include_perfetto_public_abi_base",
146        ":include_perfetto_public_base",
147        ":include_perfetto_public_protozero",
148    ],
149    deps = [
150        ":src_base_base",
151    ],
152    linkstatic = True,
153)
154
155# GN target: //src/tools/proto_filter:proto_filter
156perfetto_cc_binary(
157    name = "proto_filter",
158    srcs = [
159        ":include_perfetto_base_base",
160        ":include_perfetto_public_abi_base",
161        ":include_perfetto_public_base",
162        ":src_perfetto_cmd_pbtxt_to_pb",
163        ":src_protozero_filtering_bytecode_common",
164        ":src_protozero_filtering_bytecode_generator",
165        ":src_protozero_filtering_bytecode_parser",
166        ":src_protozero_filtering_filter_util",
167        ":src_protozero_filtering_message_filter",
168        ":src_protozero_filtering_string_filter",
169        "src/tools/proto_filter/proto_filter.cc",
170    ],
171    deps = [
172        ":protos_perfetto_common_cpp",
173        ":protos_perfetto_config_android_cpp",
174        ":protos_perfetto_config_cpp",
175        ":protos_perfetto_config_ftrace_cpp",
176        ":protos_perfetto_config_gpu_cpp",
177        ":protos_perfetto_config_inode_file_cpp",
178        ":protos_perfetto_config_interceptors_cpp",
179        ":protos_perfetto_config_power_cpp",
180        ":protos_perfetto_config_process_stats_cpp",
181        ":protos_perfetto_config_profiling_cpp",
182        ":protos_perfetto_config_statsd_cpp",
183        ":protos_perfetto_config_sys_stats_cpp",
184        ":protos_perfetto_config_system_info_cpp",
185        ":protos_perfetto_config_track_event_cpp",
186        ":protozero",
187        ":src_base_base",
188        ":src_base_version",
189        ":src_perfetto_cmd_gen_cc_config_descriptor",
190    ] + PERFETTO_CONFIG.deps.protobuf_full,
191)
192
193# GN target: //src/tools/proto_merger:proto_merger
194perfetto_cc_binary(
195    name = "proto_merger",
196    srcs = [
197        "src/tools/proto_merger/allowlist.cc",
198        "src/tools/proto_merger/allowlist.h",
199        "src/tools/proto_merger/main.cc",
200        "src/tools/proto_merger/proto_file.cc",
201        "src/tools/proto_merger/proto_file.h",
202        "src/tools/proto_merger/proto_file_serializer.cc",
203        "src/tools/proto_merger/proto_file_serializer.h",
204        "src/tools/proto_merger/proto_merger.cc",
205        "src/tools/proto_merger/proto_merger.h",
206    ],
207    deps = [
208        ":src_base_base",
209        ":src_base_version",
210    ] + PERFETTO_CONFIG.deps.protobuf_full,
211)
212
213# GN target: //src/trace_processor/rpc:trace_processor_rpc
214perfetto_cc_library(
215    name = "trace_processor_rpc",
216    srcs = [
217        ":src_kernel_utils_syscall_table",
218        ":src_protozero_proto_ring_buffer",
219        ":src_trace_processor_db_column_column",
220        ":src_trace_processor_db_compare",
221        ":src_trace_processor_db_db",
222        ":src_trace_processor_db_minimal",
223        ":src_trace_processor_export_json",
224        ":src_trace_processor_importers_android_bugreport_android_bugreport",
225        ":src_trace_processor_importers_common_common",
226        ":src_trace_processor_importers_common_parser_types",
227        ":src_trace_processor_importers_common_trace_parser_hdr",
228        ":src_trace_processor_importers_etw_full",
229        ":src_trace_processor_importers_etw_minimal",
230        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
231        ":src_trace_processor_importers_ftrace_full",
232        ":src_trace_processor_importers_ftrace_minimal",
233        ":src_trace_processor_importers_fuchsia_fuchsia_record",
234        ":src_trace_processor_importers_fuchsia_full",
235        ":src_trace_processor_importers_fuchsia_minimal",
236        ":src_trace_processor_importers_gzip_full",
237        ":src_trace_processor_importers_i2c_full",
238        ":src_trace_processor_importers_json_full",
239        ":src_trace_processor_importers_json_minimal",
240        ":src_trace_processor_importers_memory_tracker_graph_processor",
241        ":src_trace_processor_importers_ninja_ninja",
242        ":src_trace_processor_importers_perf_perf",
243        ":src_trace_processor_importers_perf_record",
244        ":src_trace_processor_importers_perf_tracker",
245        ":src_trace_processor_importers_proto_full",
246        ":src_trace_processor_importers_proto_minimal",
247        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
248        ":src_trace_processor_importers_proto_proto_importer_module",
249        ":src_trace_processor_importers_proto_winscope_full",
250        ":src_trace_processor_importers_syscalls_full",
251        ":src_trace_processor_importers_systrace_full",
252        ":src_trace_processor_importers_systrace_systrace_line",
253        ":src_trace_processor_importers_systrace_systrace_parser",
254        ":src_trace_processor_importers_zip_full",
255        ":src_trace_processor_lib",
256        ":src_trace_processor_metatrace",
257        ":src_trace_processor_metrics_metrics",
258        ":src_trace_processor_perfetto_sql_engine_engine",
259        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
260        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
261        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
262        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
263        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
264        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
265        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
266        ":src_trace_processor_rpc_rpc",
267        ":src_trace_processor_sorter_sorter",
268        ":src_trace_processor_sqlite_bindings_bindings",
269        ":src_trace_processor_sqlite_sqlite",
270        ":src_trace_processor_storage_minimal",
271        ":src_trace_processor_storage_storage",
272        ":src_trace_processor_tables_tables",
273        ":src_trace_processor_tables_tables_python",
274        ":src_trace_processor_types_types",
275        ":src_trace_processor_util_build_id",
276        ":src_trace_processor_util_bump_allocator",
277        ":src_trace_processor_util_descriptors",
278        ":src_trace_processor_util_file_buffer",
279        ":src_trace_processor_util_glob",
280        ":src_trace_processor_util_gzip",
281        ":src_trace_processor_util_interned_message_view",
282        ":src_trace_processor_util_profile_builder",
283        ":src_trace_processor_util_profiler_util",
284        ":src_trace_processor_util_proto_profiler",
285        ":src_trace_processor_util_proto_to_args_parser",
286        ":src_trace_processor_util_protozero_to_json",
287        ":src_trace_processor_util_protozero_to_text",
288        ":src_trace_processor_util_regex",
289        ":src_trace_processor_util_sql_argument",
290        ":src_trace_processor_util_stdlib",
291        ":src_trace_processor_util_trace_type",
292        ":src_trace_processor_util_util",
293        ":src_trace_processor_util_zip_reader",
294    ],
295    hdrs = [
296        ":include_perfetto_base_base",
297        ":include_perfetto_ext_base_base",
298        ":include_perfetto_ext_protozero_protozero",
299        ":include_perfetto_ext_trace_processor_demangle",
300        ":include_perfetto_ext_trace_processor_export_json",
301        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
302        ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
303        ":include_perfetto_ext_traced_sys_stats_counters",
304        ":include_perfetto_protozero_protozero",
305        ":include_perfetto_public_abi_base",
306        ":include_perfetto_public_base",
307        ":include_perfetto_public_protozero",
308        ":include_perfetto_trace_processor_basic_types",
309        ":include_perfetto_trace_processor_storage",
310        ":include_perfetto_trace_processor_trace_processor",
311    ],
312    deps = [
313               ":protos_perfetto_common_zero",
314               ":protos_perfetto_config_android_zero",
315               ":protos_perfetto_config_ftrace_zero",
316               ":protos_perfetto_config_gpu_zero",
317               ":protos_perfetto_config_inode_file_zero",
318               ":protos_perfetto_config_interceptors_zero",
319               ":protos_perfetto_config_power_zero",
320               ":protos_perfetto_config_process_stats_zero",
321               ":protos_perfetto_config_profiling_zero",
322               ":protos_perfetto_config_statsd_zero",
323               ":protos_perfetto_config_sys_stats_zero",
324               ":protos_perfetto_config_system_info_zero",
325               ":protos_perfetto_config_track_event_zero",
326               ":protos_perfetto_config_zero",
327               ":protos_perfetto_trace_android_winscope_common_zero",
328               ":protos_perfetto_trace_android_winscope_extensions_zero",
329               ":protos_perfetto_trace_android_winscope_regular_zero",
330               ":protos_perfetto_trace_android_zero",
331               ":protos_perfetto_trace_chrome_zero",
332               ":protos_perfetto_trace_etw_zero",
333               ":protos_perfetto_trace_filesystem_zero",
334               ":protos_perfetto_trace_ftrace_zero",
335               ":protos_perfetto_trace_gpu_zero",
336               ":protos_perfetto_trace_interned_data_zero",
337               ":protos_perfetto_trace_minimal_zero",
338               ":protos_perfetto_trace_non_minimal_zero",
339               ":protos_perfetto_trace_perfetto_zero",
340               ":protos_perfetto_trace_power_zero",
341               ":protos_perfetto_trace_processor_metrics_impl_zero",
342               ":protos_perfetto_trace_processor_zero",
343               ":protos_perfetto_trace_profiling_zero",
344               ":protos_perfetto_trace_ps_zero",
345               ":protos_perfetto_trace_statsd_zero",
346               ":protos_perfetto_trace_sys_stats_zero",
347               ":protos_perfetto_trace_system_info_zero",
348               ":protos_perfetto_trace_track_event_zero",
349               ":protos_perfetto_trace_translation_zero",
350               ":protos_third_party_pprof_zero",
351               ":protos_third_party_simpleperf_zero",
352               ":protozero",
353               ":src_base_base",
354               ":src_base_version",
355               ":src_trace_processor_containers_containers",
356               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
357               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
358               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
359               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
360               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
361               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
362               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
363               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
364               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
365               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
366               ":src_trace_processor_perfetto_sql_prelude_prelude",
367               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
368           ] + PERFETTO_CONFIG.deps.jsoncpp +
369           PERFETTO_CONFIG.deps.sqlite +
370           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
371           PERFETTO_CONFIG.deps.zlib +
372           PERFETTO_CONFIG.deps.demangle_wrapper,
373    linkstatic = True,
374)
375
376# GN target: //test:client_api_example
377perfetto_cc_binary(
378    name = "client_api_example",
379    srcs = [
380        ":include_perfetto_base_base",
381        ":include_perfetto_protozero_protozero",
382        ":include_perfetto_public_abi_base",
383        ":include_perfetto_public_base",
384        ":include_perfetto_public_protozero",
385        ":include_perfetto_tracing_core_forward_decls",
386        ":include_perfetto_tracing_tracing",
387        "test/client_api_example.cc",
388    ],
389    deps = [
390        ":libperfetto_client_experimental",
391        ":protos_perfetto_common_cpp",
392        ":protos_perfetto_common_zero",
393        ":protos_perfetto_config_android_cpp",
394        ":protos_perfetto_config_android_zero",
395        ":protos_perfetto_config_cpp",
396        ":protos_perfetto_config_ftrace_cpp",
397        ":protos_perfetto_config_ftrace_zero",
398        ":protos_perfetto_config_gpu_cpp",
399        ":protos_perfetto_config_gpu_zero",
400        ":protos_perfetto_config_inode_file_cpp",
401        ":protos_perfetto_config_inode_file_zero",
402        ":protos_perfetto_config_interceptors_cpp",
403        ":protos_perfetto_config_interceptors_zero",
404        ":protos_perfetto_config_power_cpp",
405        ":protos_perfetto_config_power_zero",
406        ":protos_perfetto_config_process_stats_cpp",
407        ":protos_perfetto_config_process_stats_zero",
408        ":protos_perfetto_config_profiling_cpp",
409        ":protos_perfetto_config_profiling_zero",
410        ":protos_perfetto_config_statsd_cpp",
411        ":protos_perfetto_config_statsd_zero",
412        ":protos_perfetto_config_sys_stats_cpp",
413        ":protos_perfetto_config_sys_stats_zero",
414        ":protos_perfetto_config_system_info_cpp",
415        ":protos_perfetto_config_system_info_zero",
416        ":protos_perfetto_config_track_event_cpp",
417        ":protos_perfetto_config_track_event_zero",
418        ":protos_perfetto_config_zero",
419        ":protos_perfetto_trace_android_winscope_common_zero",
420        ":protos_perfetto_trace_android_winscope_regular_zero",
421        ":protos_perfetto_trace_android_zero",
422        ":protos_perfetto_trace_chrome_zero",
423        ":protos_perfetto_trace_etw_zero",
424        ":protos_perfetto_trace_filesystem_zero",
425        ":protos_perfetto_trace_ftrace_zero",
426        ":protos_perfetto_trace_gpu_zero",
427        ":protos_perfetto_trace_interned_data_zero",
428        ":protos_perfetto_trace_minimal_zero",
429        ":protos_perfetto_trace_non_minimal_zero",
430        ":protos_perfetto_trace_perfetto_zero",
431        ":protos_perfetto_trace_power_zero",
432        ":protos_perfetto_trace_profiling_zero",
433        ":protos_perfetto_trace_ps_zero",
434        ":protos_perfetto_trace_statsd_zero",
435        ":protos_perfetto_trace_sys_stats_zero",
436        ":protos_perfetto_trace_system_info_zero",
437        ":protos_perfetto_trace_track_event_cpp",
438        ":protos_perfetto_trace_track_event_zero",
439        ":protos_perfetto_trace_translation_zero",
440    ],
441)
442
443# GN target: //:libperfetto
444perfetto_cc_library(
445    name = "libperfetto",
446    srcs = [
447        ":src_android_internal_headers",
448        ":src_android_internal_lazy_library_loader",
449        ":src_android_stats_android_stats",
450        ":src_android_stats_perfetto_atoms",
451        ":src_kallsyms_kallsyms",
452        ":src_kernel_utils_syscall_table",
453        ":src_protozero_filtering_bytecode_common",
454        ":src_protozero_filtering_bytecode_parser",
455        ":src_protozero_filtering_message_filter",
456        ":src_protozero_filtering_string_filter",
457        ":src_protozero_proto_ring_buffer",
458        ":src_traced_probes_android_game_intervention_list_android_game_intervention_list",
459        ":src_traced_probes_android_log_android_log",
460        ":src_traced_probes_android_system_property_android_system_property",
461        ":src_traced_probes_common_common",
462        ":src_traced_probes_data_source",
463        ":src_traced_probes_filesystem_filesystem",
464        ":src_traced_probes_ftrace_format_parser_format_parser",
465        ":src_traced_probes_ftrace_ftrace",
466        ":src_traced_probes_ftrace_ftrace_procfs",
467        ":src_traced_probes_initial_display_state_initial_display_state",
468        ":src_traced_probes_metatrace_metatrace",
469        ":src_traced_probes_packages_list_packages_list",
470        ":src_traced_probes_packages_list_packages_list_parser",
471        ":src_traced_probes_power_power",
472        ":src_traced_probes_probes",
473        ":src_traced_probes_probes_src",
474        ":src_traced_probes_ps_ps",
475        ":src_traced_probes_statsd_client_statsd_client",
476        ":src_traced_probes_sys_stats_sys_stats",
477        ":src_traced_probes_system_info_system_info",
478        ":src_traced_service_service",
479        ":src_tracing_common",
480        ":src_tracing_core_core",
481        ":src_tracing_ipc_common",
482        ":src_tracing_ipc_default_socket",
483        ":src_tracing_ipc_producer_producer",
484        ":src_tracing_ipc_service_service",
485        ":src_tracing_service_service",
486        ":src_tracing_service_zlib_compressor",
487    ],
488    hdrs = [
489        ":include_perfetto_base_base",
490        ":include_perfetto_ext_base_base",
491        ":include_perfetto_ext_ipc_ipc",
492        ":include_perfetto_ext_protozero_protozero",
493        ":include_perfetto_ext_traced_sys_stats_counters",
494        ":include_perfetto_ext_traced_traced",
495        ":include_perfetto_ext_tracing_core_core",
496        ":include_perfetto_ext_tracing_ipc_ipc",
497        ":include_perfetto_protozero_protozero",
498        ":include_perfetto_public_abi_base",
499        ":include_perfetto_public_base",
500        ":include_perfetto_public_protozero",
501        ":include_perfetto_tracing_core_core",
502        ":include_perfetto_tracing_core_forward_decls",
503        ":include_perfetto_tracing_tracing",
504    ],
505    deps = [
506        ":perfetto_ipc",
507        ":protos_perfetto_common_cpp",
508        ":protos_perfetto_common_zero",
509        ":protos_perfetto_config_android_cpp",
510        ":protos_perfetto_config_android_zero",
511        ":protos_perfetto_config_cpp",
512        ":protos_perfetto_config_ftrace_cpp",
513        ":protos_perfetto_config_ftrace_zero",
514        ":protos_perfetto_config_gpu_cpp",
515        ":protos_perfetto_config_gpu_zero",
516        ":protos_perfetto_config_inode_file_cpp",
517        ":protos_perfetto_config_inode_file_zero",
518        ":protos_perfetto_config_interceptors_cpp",
519        ":protos_perfetto_config_interceptors_zero",
520        ":protos_perfetto_config_power_cpp",
521        ":protos_perfetto_config_power_zero",
522        ":protos_perfetto_config_process_stats_cpp",
523        ":protos_perfetto_config_process_stats_zero",
524        ":protos_perfetto_config_profiling_cpp",
525        ":protos_perfetto_config_profiling_zero",
526        ":protos_perfetto_config_statsd_cpp",
527        ":protos_perfetto_config_statsd_zero",
528        ":protos_perfetto_config_sys_stats_cpp",
529        ":protos_perfetto_config_sys_stats_zero",
530        ":protos_perfetto_config_system_info_cpp",
531        ":protos_perfetto_config_system_info_zero",
532        ":protos_perfetto_config_track_event_cpp",
533        ":protos_perfetto_config_track_event_zero",
534        ":protos_perfetto_config_zero",
535        ":protos_perfetto_ipc_cpp",
536        ":protos_perfetto_ipc_ipc",
537        ":protos_perfetto_trace_android_winscope_common_zero",
538        ":protos_perfetto_trace_android_winscope_regular_zero",
539        ":protos_perfetto_trace_android_zero",
540        ":protos_perfetto_trace_chrome_zero",
541        ":protos_perfetto_trace_etw_zero",
542        ":protos_perfetto_trace_filesystem_zero",
543        ":protos_perfetto_trace_ftrace_zero",
544        ":protos_perfetto_trace_gpu_zero",
545        ":protos_perfetto_trace_interned_data_zero",
546        ":protos_perfetto_trace_minimal_zero",
547        ":protos_perfetto_trace_non_minimal_zero",
548        ":protos_perfetto_trace_perfetto_zero",
549        ":protos_perfetto_trace_power_zero",
550        ":protos_perfetto_trace_profiling_zero",
551        ":protos_perfetto_trace_ps_zero",
552        ":protos_perfetto_trace_statsd_cpp",
553        ":protos_perfetto_trace_statsd_zero",
554        ":protos_perfetto_trace_sys_stats_zero",
555        ":protos_perfetto_trace_system_info_zero",
556        ":protos_perfetto_trace_track_event_cpp",
557        ":protos_perfetto_trace_track_event_zero",
558        ":protos_perfetto_trace_translation_zero",
559        ":protos_third_party_statsd_config_zero",
560        ":protozero",
561        ":src_base_base",
562        ":src_base_version",
563    ] + PERFETTO_CONFIG.deps.zlib,
564    linkstatic = True,
565)
566
567# GN target: //include/perfetto/base:base
568perfetto_filegroup(
569    name = "include_perfetto_base_base",
570    srcs = [
571        "include/perfetto/base/build_config.h",
572        "include/perfetto/base/compiler.h",
573        "include/perfetto/base/export.h",
574        "include/perfetto/base/flat_set.h",
575        "include/perfetto/base/logging.h",
576        "include/perfetto/base/platform_handle.h",
577        "include/perfetto/base/proc_utils.h",
578        "include/perfetto/base/status.h",
579        "include/perfetto/base/task_runner.h",
580        "include/perfetto/base/template_util.h",
581        "include/perfetto/base/thread_utils.h",
582        "include/perfetto/base/time.h",
583    ],
584)
585
586# GN target: //include/perfetto/ext/base/http:http
587perfetto_filegroup(
588    name = "include_perfetto_ext_base_http_http",
589    srcs = [
590        "include/perfetto/ext/base/http/http_server.h",
591        "include/perfetto/ext/base/http/sha1.h",
592    ],
593)
594
595# GN target: //include/perfetto/ext/base:base
596perfetto_filegroup(
597    name = "include_perfetto_ext_base_base",
598    srcs = [
599        "include/perfetto/ext/base/android_utils.h",
600        "include/perfetto/ext/base/base64.h",
601        "include/perfetto/ext/base/circular_queue.h",
602        "include/perfetto/ext/base/container_annotations.h",
603        "include/perfetto/ext/base/crash_keys.h",
604        "include/perfetto/ext/base/ctrl_c_handler.h",
605        "include/perfetto/ext/base/endian.h",
606        "include/perfetto/ext/base/event_fd.h",
607        "include/perfetto/ext/base/file_utils.h",
608        "include/perfetto/ext/base/flat_hash_map.h",
609        "include/perfetto/ext/base/getopt.h",
610        "include/perfetto/ext/base/getopt_compat.h",
611        "include/perfetto/ext/base/hash.h",
612        "include/perfetto/ext/base/metatrace.h",
613        "include/perfetto/ext/base/metatrace_events.h",
614        "include/perfetto/ext/base/no_destructor.h",
615        "include/perfetto/ext/base/paged_memory.h",
616        "include/perfetto/ext/base/periodic_task.h",
617        "include/perfetto/ext/base/pipe.h",
618        "include/perfetto/ext/base/platform.h",
619        "include/perfetto/ext/base/scoped_file.h",
620        "include/perfetto/ext/base/scoped_mmap.h",
621        "include/perfetto/ext/base/small_set.h",
622        "include/perfetto/ext/base/small_vector.h",
623        "include/perfetto/ext/base/status_or.h",
624        "include/perfetto/ext/base/string_splitter.h",
625        "include/perfetto/ext/base/string_utils.h",
626        "include/perfetto/ext/base/string_view.h",
627        "include/perfetto/ext/base/string_writer.h",
628        "include/perfetto/ext/base/subprocess.h",
629        "include/perfetto/ext/base/sys_types.h",
630        "include/perfetto/ext/base/temp_file.h",
631        "include/perfetto/ext/base/thread_annotations.h",
632        "include/perfetto/ext/base/thread_checker.h",
633        "include/perfetto/ext/base/thread_task_runner.h",
634        "include/perfetto/ext/base/thread_utils.h",
635        "include/perfetto/ext/base/unix_socket.h",
636        "include/perfetto/ext/base/unix_task_runner.h",
637        "include/perfetto/ext/base/utils.h",
638        "include/perfetto/ext/base/uuid.h",
639        "include/perfetto/ext/base/waitable_event.h",
640        "include/perfetto/ext/base/watchdog.h",
641        "include/perfetto/ext/base/watchdog_noop.h",
642        "include/perfetto/ext/base/watchdog_posix.h",
643        "include/perfetto/ext/base/weak_ptr.h",
644    ],
645)
646
647# GN target: //include/perfetto/ext/base:version
648perfetto_filegroup(
649    name = "include_perfetto_ext_base_version",
650    srcs = [
651        "include/perfetto/ext/base/version.h",
652    ],
653)
654
655# GN target: //include/perfetto/ext/ipc:ipc
656perfetto_filegroup(
657    name = "include_perfetto_ext_ipc_ipc",
658    srcs = [
659        "include/perfetto/ext/ipc/async_result.h",
660        "include/perfetto/ext/ipc/basic_types.h",
661        "include/perfetto/ext/ipc/client.h",
662        "include/perfetto/ext/ipc/client_info.h",
663        "include/perfetto/ext/ipc/codegen_helpers.h",
664        "include/perfetto/ext/ipc/deferred.h",
665        "include/perfetto/ext/ipc/host.h",
666        "include/perfetto/ext/ipc/service.h",
667        "include/perfetto/ext/ipc/service_descriptor.h",
668        "include/perfetto/ext/ipc/service_proxy.h",
669    ],
670)
671
672# GN target: //include/perfetto/ext/protozero:protozero
673perfetto_filegroup(
674    name = "include_perfetto_ext_protozero_protozero",
675    srcs = [
676        "include/perfetto/ext/protozero/proto_ring_buffer.h",
677    ],
678)
679
680# GN target: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
681perfetto_filegroup(
682    name = "include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
683    srcs = [
684        "include/perfetto/ext/trace_processor/importers/memory_tracker/graph.h",
685        "include/perfetto/ext/trace_processor/importers/memory_tracker/graph_processor.h",
686        "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_allocator_node_id.h",
687        "include/perfetto/ext/trace_processor/importers/memory_tracker/memory_graph_edge.h",
688        "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_memory_graph_node.h",
689        "include/perfetto/ext/trace_processor/importers/memory_tracker/raw_process_memory_node.h",
690    ],
691)
692
693# GN target: //include/perfetto/ext/trace_processor/rpc:query_result_serializer
694perfetto_filegroup(
695    name = "include_perfetto_ext_trace_processor_rpc_query_result_serializer",
696    srcs = [
697        "include/perfetto/ext/trace_processor/rpc/query_result_serializer.h",
698    ],
699)
700
701# GN target: //include/perfetto/ext/trace_processor:demangle
702perfetto_filegroup(
703    name = "include_perfetto_ext_trace_processor_demangle",
704    srcs = [
705        "include/perfetto/ext/trace_processor/demangle.h",
706    ],
707)
708
709# GN target: //include/perfetto/ext/trace_processor:export_json
710perfetto_filegroup(
711    name = "include_perfetto_ext_trace_processor_export_json",
712    srcs = [
713        "include/perfetto/ext/trace_processor/export_json.h",
714    ],
715)
716
717# GN target: //include/perfetto/ext/traced:sys_stats_counters
718perfetto_filegroup(
719    name = "include_perfetto_ext_traced_sys_stats_counters",
720    srcs = [
721        "include/perfetto/ext/traced/sys_stats_counters.h",
722    ],
723)
724
725# GN target: //include/perfetto/ext/traced:traced
726perfetto_filegroup(
727    name = "include_perfetto_ext_traced_traced",
728    srcs = [
729        "include/perfetto/ext/traced/data_source_types.h",
730        "include/perfetto/ext/traced/traced.h",
731    ],
732)
733
734# GN target: //include/perfetto/ext/tracing/core:core
735perfetto_filegroup(
736    name = "include_perfetto_ext_tracing_core_core",
737    srcs = [
738        "include/perfetto/ext/tracing/core/basic_types.h",
739        "include/perfetto/ext/tracing/core/client_identity.h",
740        "include/perfetto/ext/tracing/core/commit_data_request.h",
741        "include/perfetto/ext/tracing/core/consumer.h",
742        "include/perfetto/ext/tracing/core/observable_events.h",
743        "include/perfetto/ext/tracing/core/producer.h",
744        "include/perfetto/ext/tracing/core/shared_memory.h",
745        "include/perfetto/ext/tracing/core/shared_memory_abi.h",
746        "include/perfetto/ext/tracing/core/shared_memory_arbiter.h",
747        "include/perfetto/ext/tracing/core/slice.h",
748        "include/perfetto/ext/tracing/core/trace_packet.h",
749        "include/perfetto/ext/tracing/core/trace_stats.h",
750        "include/perfetto/ext/tracing/core/trace_writer.h",
751        "include/perfetto/ext/tracing/core/tracing_service.h",
752    ],
753)
754
755# GN target: //include/perfetto/ext/tracing/ipc:ipc
756perfetto_filegroup(
757    name = "include_perfetto_ext_tracing_ipc_ipc",
758    srcs = [
759        "include/perfetto/ext/tracing/ipc/consumer_ipc_client.h",
760        "include/perfetto/ext/tracing/ipc/producer_ipc_client.h",
761        "include/perfetto/ext/tracing/ipc/service_ipc_host.h",
762    ],
763)
764
765# GN target: //include/perfetto/profiling:pprof_builder
766perfetto_filegroup(
767    name = "include_perfetto_profiling_pprof_builder",
768    srcs = [
769        "include/perfetto/profiling/pprof_builder.h",
770    ],
771)
772
773# GN target: //include/perfetto/protozero:protozero
774perfetto_filegroup(
775    name = "include_perfetto_protozero_protozero",
776    srcs = [
777        "include/perfetto/protozero/contiguous_memory_range.h",
778        "include/perfetto/protozero/copyable_ptr.h",
779        "include/perfetto/protozero/cpp_message_obj.h",
780        "include/perfetto/protozero/field.h",
781        "include/perfetto/protozero/field_writer.h",
782        "include/perfetto/protozero/gen_field_helpers.h",
783        "include/perfetto/protozero/message.h",
784        "include/perfetto/protozero/message_arena.h",
785        "include/perfetto/protozero/message_handle.h",
786        "include/perfetto/protozero/packed_repeated_fields.h",
787        "include/perfetto/protozero/proto_decoder.h",
788        "include/perfetto/protozero/proto_utils.h",
789        "include/perfetto/protozero/root_message.h",
790        "include/perfetto/protozero/scattered_heap_buffer.h",
791        "include/perfetto/protozero/scattered_stream_null_delegate.h",
792        "include/perfetto/protozero/scattered_stream_writer.h",
793        "include/perfetto/protozero/static_buffer.h",
794    ],
795)
796
797# GN target: //include/perfetto/public/abi:base
798perfetto_filegroup(
799    name = "include_perfetto_public_abi_base",
800    srcs = [
801        "include/perfetto/public/abi/atomic.h",
802        "include/perfetto/public/abi/export.h",
803    ],
804)
805
806# GN target: //include/perfetto/public/abi:public
807perfetto_filegroup(
808    name = "include_perfetto_public_abi_public",
809    srcs = [
810        "include/perfetto/public/abi/backend_type.h",
811        "include/perfetto/public/abi/data_source_abi.h",
812        "include/perfetto/public/abi/heap_buffer.h",
813        "include/perfetto/public/abi/pb_decoder_abi.h",
814        "include/perfetto/public/abi/producer_abi.h",
815        "include/perfetto/public/abi/stream_writer_abi.h",
816        "include/perfetto/public/abi/thread_utils_abi.h",
817        "include/perfetto/public/abi/tracing_session_abi.h",
818        "include/perfetto/public/abi/track_event_abi.h",
819        "include/perfetto/public/abi/track_event_hl_abi.h",
820        "include/perfetto/public/abi/track_event_ll_abi.h",
821    ],
822)
823
824# GN target: //include/perfetto/public/protos:protos
825perfetto_filegroup(
826    name = "include_perfetto_public_protos_protos",
827    srcs = [
828        "include/perfetto/public/protos/common/builtin_clock.pzc.h",
829        "include/perfetto/public/protos/common/data_source_descriptor.pzc.h",
830        "include/perfetto/public/protos/config/data_source_config.pzc.h",
831        "include/perfetto/public/protos/config/trace_config.pzc.h",
832        "include/perfetto/public/protos/config/track_event/track_event_config.pzc.h",
833        "include/perfetto/public/protos/trace/interned_data/interned_data.pzc.h",
834        "include/perfetto/public/protos/trace/test_event.pzc.h",
835        "include/perfetto/public/protos/trace/trace.pzc.h",
836        "include/perfetto/public/protos/trace/trace_packet.pzc.h",
837        "include/perfetto/public/protos/trace/track_event/counter_descriptor.pzc.h",
838        "include/perfetto/public/protos/trace/track_event/debug_annotation.pzc.h",
839        "include/perfetto/public/protos/trace/track_event/track_descriptor.pzc.h",
840        "include/perfetto/public/protos/trace/track_event/track_event.pzc.h",
841        "include/perfetto/public/protos/trace/trigger.pzc.h",
842    ],
843)
844
845# GN target: //include/perfetto/public:base
846perfetto_filegroup(
847    name = "include_perfetto_public_base",
848    srcs = [
849        "include/perfetto/public/compiler.h",
850    ],
851)
852
853# GN target: //include/perfetto/public:protozero
854perfetto_filegroup(
855    name = "include_perfetto_public_protozero",
856    srcs = [
857        "include/perfetto/public/pb_utils.h",
858    ],
859)
860
861# GN target: //include/perfetto/public:public
862perfetto_filegroup(
863    name = "include_perfetto_public_public",
864    srcs = [
865        "include/perfetto/public/data_source.h",
866        "include/perfetto/public/fnv1a.h",
867        "include/perfetto/public/pb_decoder.h",
868        "include/perfetto/public/pb_macros.h",
869        "include/perfetto/public/pb_msg.h",
870        "include/perfetto/public/pb_packed.h",
871        "include/perfetto/public/producer.h",
872        "include/perfetto/public/stream_writer.h",
873        "include/perfetto/public/te_category_macros.h",
874        "include/perfetto/public/te_macros.h",
875        "include/perfetto/public/thread_utils.h",
876        "include/perfetto/public/track_event.h",
877    ],
878)
879
880# GN target: //include/perfetto/trace_processor:basic_types
881perfetto_filegroup(
882    name = "include_perfetto_trace_processor_basic_types",
883    srcs = [
884        "include/perfetto/trace_processor/basic_types.h",
885        "include/perfetto/trace_processor/status.h",
886    ],
887)
888
889# GN target: //include/perfetto/trace_processor:storage
890perfetto_filegroup(
891    name = "include_perfetto_trace_processor_storage",
892    srcs = [
893        "include/perfetto/trace_processor/ref_counted.h",
894        "include/perfetto/trace_processor/trace_blob.h",
895        "include/perfetto/trace_processor/trace_blob_view.h",
896        "include/perfetto/trace_processor/trace_processor_storage.h",
897    ],
898)
899
900# GN target: //include/perfetto/trace_processor:trace_processor
901perfetto_filegroup(
902    name = "include_perfetto_trace_processor_trace_processor",
903    srcs = [
904        "include/perfetto/trace_processor/iterator.h",
905        "include/perfetto/trace_processor/metatrace_config.h",
906        "include/perfetto/trace_processor/read_trace.h",
907        "include/perfetto/trace_processor/trace_processor.h",
908    ],
909)
910
911# GN target: //include/perfetto/tracing/core:core
912perfetto_filegroup(
913    name = "include_perfetto_tracing_core_core",
914    srcs = [
915        "include/perfetto/tracing/core/chrome_config.h",
916        "include/perfetto/tracing/core/clock_snapshots.h",
917        "include/perfetto/tracing/core/data_source_config.h",
918        "include/perfetto/tracing/core/data_source_descriptor.h",
919        "include/perfetto/tracing/core/flush_flags.h",
920        "include/perfetto/tracing/core/trace_config.h",
921        "include/perfetto/tracing/core/tracing_service_capabilities.h",
922        "include/perfetto/tracing/core/tracing_service_state.h",
923    ],
924)
925
926# GN target: //include/perfetto/tracing/core:forward_decls
927perfetto_filegroup(
928    name = "include_perfetto_tracing_core_forward_decls",
929    srcs = [
930        "include/perfetto/tracing/core/forward_decls.h",
931    ],
932)
933
934# GN target: //include/perfetto/tracing:tracing
935perfetto_filegroup(
936    name = "include_perfetto_tracing_tracing",
937    srcs = [
938        "include/perfetto/tracing/backend_type.h",
939        "include/perfetto/tracing/buffer_exhausted_policy.h",
940        "include/perfetto/tracing/console_interceptor.h",
941        "include/perfetto/tracing/data_source.h",
942        "include/perfetto/tracing/debug_annotation.h",
943        "include/perfetto/tracing/default_socket.h",
944        "include/perfetto/tracing/event_context.h",
945        "include/perfetto/tracing/interceptor.h",
946        "include/perfetto/tracing/internal/basic_types.h",
947        "include/perfetto/tracing/internal/checked_scope.h",
948        "include/perfetto/tracing/internal/data_source_internal.h",
949        "include/perfetto/tracing/internal/data_source_type.h",
950        "include/perfetto/tracing/internal/fnv1a.h",
951        "include/perfetto/tracing/internal/in_process_tracing_backend.h",
952        "include/perfetto/tracing/internal/interceptor_trace_writer.h",
953        "include/perfetto/tracing/internal/system_tracing_backend.h",
954        "include/perfetto/tracing/internal/tracing_backend_fake.h",
955        "include/perfetto/tracing/internal/tracing_muxer.h",
956        "include/perfetto/tracing/internal/tracing_tls.h",
957        "include/perfetto/tracing/internal/track_event_data_source.h",
958        "include/perfetto/tracing/internal/track_event_internal.h",
959        "include/perfetto/tracing/internal/track_event_interned_fields.h",
960        "include/perfetto/tracing/internal/track_event_legacy.h",
961        "include/perfetto/tracing/internal/track_event_macros.h",
962        "include/perfetto/tracing/internal/write_track_event_args.h",
963        "include/perfetto/tracing/locked_handle.h",
964        "include/perfetto/tracing/platform.h",
965        "include/perfetto/tracing/string_helpers.h",
966        "include/perfetto/tracing/trace_writer_base.h",
967        "include/perfetto/tracing/traced_proto.h",
968        "include/perfetto/tracing/traced_value.h",
969        "include/perfetto/tracing/traced_value_forward.h",
970        "include/perfetto/tracing/tracing.h",
971        "include/perfetto/tracing/tracing_backend.h",
972        "include/perfetto/tracing/tracing_policy.h",
973        "include/perfetto/tracing/track.h",
974        "include/perfetto/tracing/track_event.h",
975        "include/perfetto/tracing/track_event_args.h",
976        "include/perfetto/tracing/track_event_category_registry.h",
977        "include/perfetto/tracing/track_event_interned_data_index.h",
978        "include/perfetto/tracing/track_event_legacy.h",
979        "include/perfetto/tracing/track_event_state_tracker.h",
980    ],
981)
982
983# GN target: //src/android_internal:headers
984perfetto_filegroup(
985    name = "src_android_internal_headers",
986    srcs = [
987        "src/android_internal/atrace_hal.h",
988        "src/android_internal/health_hal.h",
989        "src/android_internal/incident_service.h",
990        "src/android_internal/power_stats.h",
991        "src/android_internal/statsd.h",
992        "src/android_internal/statsd_logging.h",
993        "src/android_internal/tracing_service_proxy.h",
994    ],
995)
996
997# GN target: //src/android_internal:lazy_library_loader
998perfetto_filegroup(
999    name = "src_android_internal_lazy_library_loader",
1000    srcs = [
1001        "src/android_internal/lazy_library_loader.cc",
1002        "src/android_internal/lazy_library_loader.h",
1003    ],
1004)
1005
1006# GN target: //src/android_stats:android_stats
1007perfetto_filegroup(
1008    name = "src_android_stats_android_stats",
1009    srcs = [
1010        "src/android_stats/statsd_logging_helper.cc",
1011        "src/android_stats/statsd_logging_helper.h",
1012    ],
1013)
1014
1015# GN target: //src/android_stats:perfetto_atoms
1016perfetto_filegroup(
1017    name = "src_android_stats_perfetto_atoms",
1018    srcs = [
1019        "src/android_stats/perfetto_atoms.h",
1020    ],
1021)
1022
1023# GN target: //src/base/http:http
1024perfetto_cc_library(
1025    name = "src_base_http_http",
1026    srcs = [
1027        "src/base/http/http_server.cc",
1028        "src/base/http/sha1.cc",
1029    ],
1030    hdrs = [
1031        ":include_perfetto_base_base",
1032        ":include_perfetto_ext_base_base",
1033        ":include_perfetto_ext_base_http_http",
1034        ":include_perfetto_public_abi_base",
1035        ":include_perfetto_public_base",
1036    ],
1037    deps = [
1038        ":src_base_base",
1039        ":src_base_unix_socket",
1040    ],
1041    linkstatic = True,
1042)
1043
1044# GN target: //src/base:base
1045perfetto_cc_library(
1046    name = "src_base_base",
1047    srcs = [
1048        "src/base/android_utils.cc",
1049        "src/base/base64.cc",
1050        "src/base/crash_keys.cc",
1051        "src/base/ctrl_c_handler.cc",
1052        "src/base/event_fd.cc",
1053        "src/base/file_utils.cc",
1054        "src/base/getopt_compat.cc",
1055        "src/base/log_ring_buffer.h",
1056        "src/base/logging.cc",
1057        "src/base/metatrace.cc",
1058        "src/base/paged_memory.cc",
1059        "src/base/periodic_task.cc",
1060        "src/base/pipe.cc",
1061        "src/base/scoped_mmap.cc",
1062        "src/base/status.cc",
1063        "src/base/string_splitter.cc",
1064        "src/base/string_utils.cc",
1065        "src/base/string_view.cc",
1066        "src/base/subprocess.cc",
1067        "src/base/subprocess_posix.cc",
1068        "src/base/subprocess_windows.cc",
1069        "src/base/temp_file.cc",
1070        "src/base/thread_checker.cc",
1071        "src/base/thread_task_runner.cc",
1072        "src/base/thread_utils.cc",
1073        "src/base/time.cc",
1074        "src/base/unix_task_runner.cc",
1075        "src/base/utils.cc",
1076        "src/base/uuid.cc",
1077        "src/base/virtual_destructors.cc",
1078        "src/base/waitable_event.cc",
1079        "src/base/watchdog_posix.cc",
1080    ],
1081    hdrs = [
1082        ":include_perfetto_base_base",
1083        ":include_perfetto_ext_base_base",
1084        ":include_perfetto_public_abi_base",
1085        ":include_perfetto_public_base",
1086    ],
1087    deps = [
1088    ] + PERFETTO_CONFIG.deps.base_platform,
1089    linkstatic = True,
1090)
1091
1092# GN target: //src/base:unix_socket
1093perfetto_cc_library(
1094    name = "src_base_unix_socket",
1095    srcs = [
1096        "src/base/unix_socket.cc",
1097        "src/base/vm_sockets.h",
1098    ],
1099    hdrs = [
1100        ":include_perfetto_base_base",
1101        ":include_perfetto_ext_base_base",
1102        ":include_perfetto_public_abi_base",
1103        ":include_perfetto_public_base",
1104    ],
1105    linkstatic = True,
1106)
1107
1108# GN target: //src/base:version
1109perfetto_cc_library(
1110    name = "src_base_version",
1111    srcs = [
1112        "src/base/version.cc",
1113    ],
1114    hdrs = [
1115        ":include_perfetto_ext_base_version",
1116    ],
1117    deps = [
1118        ":src_base_base",
1119    ] + PERFETTO_CONFIG.deps.version_header,
1120    linkstatic = True,
1121)
1122
1123perfetto_genrule(
1124    name = "src_base_version_gen_h",
1125    srcs = [
1126        "CHANGELOG",
1127    ],
1128    outs = [
1129        "perfetto_version.gen.h",
1130    ],
1131    cmd = "$(location gen_version_header_py) --cpp_out=$@ --changelog=$(location CHANGELOG)",
1132    tools = [
1133        ":gen_version_header_py",
1134    ],
1135)
1136
1137# GN target: //src/ipc:client
1138perfetto_filegroup(
1139    name = "src_ipc_client",
1140    srcs = [
1141        "src/ipc/client_impl.cc",
1142        "src/ipc/client_impl.h",
1143        "src/ipc/service_proxy.cc",
1144    ],
1145)
1146
1147# GN target: //src/ipc:common
1148perfetto_filegroup(
1149    name = "src_ipc_common",
1150    srcs = [
1151        "src/ipc/buffered_frame_deserializer.cc",
1152        "src/ipc/buffered_frame_deserializer.h",
1153        "src/ipc/deferred.cc",
1154        "src/ipc/virtual_destructors.cc",
1155    ],
1156)
1157
1158# GN target: //src/ipc:host
1159perfetto_filegroup(
1160    name = "src_ipc_host",
1161    srcs = [
1162        "src/ipc/host_impl.cc",
1163        "src/ipc/host_impl.h",
1164    ],
1165)
1166
1167# GN target: //src/kallsyms:kallsyms
1168perfetto_filegroup(
1169    name = "src_kallsyms_kallsyms",
1170    srcs = [
1171        "src/kallsyms/kernel_symbol_map.cc",
1172        "src/kallsyms/kernel_symbol_map.h",
1173        "src/kallsyms/lazy_kernel_symbolizer.cc",
1174        "src/kallsyms/lazy_kernel_symbolizer.h",
1175    ],
1176)
1177
1178# GN target: //src/kernel_utils:syscall_table
1179perfetto_filegroup(
1180    name = "src_kernel_utils_syscall_table",
1181    srcs = [
1182        "src/kernel_utils/syscall_table.cc",
1183        "src/kernel_utils/syscall_table.h",
1184        "src/kernel_utils/syscall_table_generated.h",
1185    ],
1186)
1187
1188# GN target: //src/perfetto_cmd:bugreport_path
1189perfetto_filegroup(
1190    name = "src_perfetto_cmd_bugreport_path",
1191    srcs = [
1192        "src/perfetto_cmd/bugreport_path.h",
1193    ],
1194)
1195
1196# GN target: //src/perfetto_cmd:gen_cc_config_descriptor
1197perfetto_cc_proto_descriptor(
1198    name = "src_perfetto_cmd_gen_cc_config_descriptor",
1199    deps = [
1200        ":protos_perfetto_config_descriptor",
1201    ],
1202    outs = [
1203        "src/perfetto_cmd/config.descriptor.h",
1204    ],
1205)
1206
1207# GN target: //src/perfetto_cmd:pbtxt_to_pb
1208perfetto_filegroup(
1209    name = "src_perfetto_cmd_pbtxt_to_pb",
1210    srcs = [
1211        "src/perfetto_cmd/pbtxt_to_pb.cc",
1212        "src/perfetto_cmd/pbtxt_to_pb.h",
1213    ],
1214)
1215
1216# GN target: //src/perfetto_cmd:perfetto_cmd
1217perfetto_filegroup(
1218    name = "src_perfetto_cmd_perfetto_cmd",
1219    srcs = [
1220        "src/perfetto_cmd/config.cc",
1221        "src/perfetto_cmd/config.h",
1222        "src/perfetto_cmd/packet_writer.cc",
1223        "src/perfetto_cmd/packet_writer.h",
1224        "src/perfetto_cmd/perfetto_cmd.cc",
1225        "src/perfetto_cmd/perfetto_cmd.h",
1226        "src/perfetto_cmd/rate_limiter.cc",
1227        "src/perfetto_cmd/rate_limiter.h",
1228    ],
1229)
1230
1231# GN target: //src/perfetto_cmd:trigger_producer
1232perfetto_filegroup(
1233    name = "src_perfetto_cmd_trigger_producer",
1234    srcs = [
1235        "src/perfetto_cmd/trigger_producer.cc",
1236        "src/perfetto_cmd/trigger_producer.h",
1237    ],
1238)
1239
1240# GN target: //src/profiling/symbolizer:symbolize_database
1241perfetto_filegroup(
1242    name = "src_profiling_symbolizer_symbolize_database",
1243    srcs = [
1244        "src/profiling/symbolizer/symbolize_database.cc",
1245        "src/profiling/symbolizer/symbolize_database.h",
1246    ],
1247)
1248
1249# GN target: //src/profiling/symbolizer:symbolizer
1250perfetto_filegroup(
1251    name = "src_profiling_symbolizer_symbolizer",
1252    srcs = [
1253        "src/profiling/symbolizer/breakpad_parser.cc",
1254        "src/profiling/symbolizer/breakpad_parser.h",
1255        "src/profiling/symbolizer/breakpad_symbolizer.cc",
1256        "src/profiling/symbolizer/breakpad_symbolizer.h",
1257        "src/profiling/symbolizer/elf.h",
1258        "src/profiling/symbolizer/filesystem.h",
1259        "src/profiling/symbolizer/filesystem_posix.cc",
1260        "src/profiling/symbolizer/filesystem_windows.cc",
1261        "src/profiling/symbolizer/local_symbolizer.cc",
1262        "src/profiling/symbolizer/local_symbolizer.h",
1263        "src/profiling/symbolizer/subprocess.h",
1264        "src/profiling/symbolizer/subprocess_posix.cc",
1265        "src/profiling/symbolizer/subprocess_windows.cc",
1266        "src/profiling/symbolizer/symbolizer.cc",
1267        "src/profiling/symbolizer/symbolizer.h",
1268    ],
1269)
1270
1271# GN target: //src/profiling:deobfuscator
1272perfetto_filegroup(
1273    name = "src_profiling_deobfuscator",
1274    srcs = [
1275        "src/profiling/deobfuscator.cc",
1276        "src/profiling/deobfuscator.h",
1277    ],
1278)
1279
1280# GN target: //src/protozero/filtering:bytecode_common
1281perfetto_filegroup(
1282    name = "src_protozero_filtering_bytecode_common",
1283    srcs = [
1284        "src/protozero/filtering/filter_bytecode_common.h",
1285    ],
1286)
1287
1288# GN target: //src/protozero/filtering:bytecode_generator
1289perfetto_filegroup(
1290    name = "src_protozero_filtering_bytecode_generator",
1291    srcs = [
1292        "src/protozero/filtering/filter_bytecode_generator.cc",
1293        "src/protozero/filtering/filter_bytecode_generator.h",
1294    ],
1295)
1296
1297# GN target: //src/protozero/filtering:bytecode_parser
1298perfetto_filegroup(
1299    name = "src_protozero_filtering_bytecode_parser",
1300    srcs = [
1301        "src/protozero/filtering/filter_bytecode_parser.cc",
1302        "src/protozero/filtering/filter_bytecode_parser.h",
1303    ],
1304)
1305
1306# GN target: //src/protozero/filtering:filter_util
1307perfetto_filegroup(
1308    name = "src_protozero_filtering_filter_util",
1309    srcs = [
1310        "src/protozero/filtering/filter_util.cc",
1311        "src/protozero/filtering/filter_util.h",
1312    ],
1313)
1314
1315# GN target: //src/protozero/filtering:message_filter
1316perfetto_filegroup(
1317    name = "src_protozero_filtering_message_filter",
1318    srcs = [
1319        "src/protozero/filtering/message_filter.cc",
1320        "src/protozero/filtering/message_filter.h",
1321        "src/protozero/filtering/message_tokenizer.h",
1322    ],
1323)
1324
1325# GN target: //src/protozero/filtering:string_filter
1326perfetto_filegroup(
1327    name = "src_protozero_filtering_string_filter",
1328    srcs = [
1329        "src/protozero/filtering/string_filter.cc",
1330        "src/protozero/filtering/string_filter.h",
1331    ],
1332)
1333
1334# GN target: //src/protozero:proto_ring_buffer
1335perfetto_filegroup(
1336    name = "src_protozero_proto_ring_buffer",
1337    srcs = [
1338        "src/protozero/proto_ring_buffer.cc",
1339    ],
1340)
1341
1342# GN target: //src/shared_lib:intern_map
1343perfetto_filegroup(
1344    name = "src_shared_lib_intern_map",
1345    srcs = [
1346        "src/shared_lib/intern_map.cc",
1347        "src/shared_lib/intern_map.h",
1348    ],
1349)
1350
1351# GN target: //src/shared_lib:shared_lib
1352perfetto_filegroup(
1353    name = "src_shared_lib_shared_lib",
1354    srcs = [
1355        "src/shared_lib/data_source.cc",
1356        "src/shared_lib/heap_buffer.cc",
1357        "src/shared_lib/pb_decoder.cc",
1358        "src/shared_lib/producer.cc",
1359        "src/shared_lib/reset_for_testing.h",
1360        "src/shared_lib/stream_writer.cc",
1361        "src/shared_lib/stream_writer.h",
1362        "src/shared_lib/thread_utils.cc",
1363        "src/shared_lib/tracing_session.cc",
1364        "src/shared_lib/track_event.cc",
1365    ],
1366)
1367
1368# GN target: //src/trace_processor/containers:containers
1369perfetto_cc_library(
1370    name = "src_trace_processor_containers_containers",
1371    srcs = [
1372        "src/trace_processor/containers/bit_vector.cc",
1373        "src/trace_processor/containers/row_map.cc",
1374        "src/trace_processor/containers/string_pool.cc",
1375    ],
1376    hdrs = [
1377        ":include_perfetto_base_base",
1378        ":include_perfetto_protozero_protozero",
1379        ":include_perfetto_public_abi_base",
1380        ":include_perfetto_public_base",
1381        ":include_perfetto_public_protozero",
1382        "src/trace_processor/containers/bit_vector.h",
1383        "src/trace_processor/containers/implicit_segment_forest.h",
1384        "src/trace_processor/containers/interval_tree.h",
1385        "src/trace_processor/containers/null_term_string_view.h",
1386        "src/trace_processor/containers/row_map.h",
1387        "src/trace_processor/containers/row_map_algorithms.h",
1388        "src/trace_processor/containers/string_pool.h",
1389    ],
1390    deps = [
1391        ":protos_perfetto_common_zero",
1392        ":protos_perfetto_trace_processor_zero",
1393        ":src_base_base",
1394    ],
1395    linkstatic = True,
1396)
1397
1398# GN target: //src/trace_processor/db/column:column
1399perfetto_filegroup(
1400    name = "src_trace_processor_db_column_column",
1401    srcs = [
1402        "src/trace_processor/db/column/arrangement_overlay.cc",
1403        "src/trace_processor/db/column/arrangement_overlay.h",
1404        "src/trace_processor/db/column/data_layer.cc",
1405        "src/trace_processor/db/column/data_layer.h",
1406        "src/trace_processor/db/column/dense_null_overlay.cc",
1407        "src/trace_processor/db/column/dense_null_overlay.h",
1408        "src/trace_processor/db/column/dummy_storage.cc",
1409        "src/trace_processor/db/column/dummy_storage.h",
1410        "src/trace_processor/db/column/id_storage.cc",
1411        "src/trace_processor/db/column/id_storage.h",
1412        "src/trace_processor/db/column/null_overlay.cc",
1413        "src/trace_processor/db/column/null_overlay.h",
1414        "src/trace_processor/db/column/numeric_storage.cc",
1415        "src/trace_processor/db/column/numeric_storage.h",
1416        "src/trace_processor/db/column/range_overlay.cc",
1417        "src/trace_processor/db/column/range_overlay.h",
1418        "src/trace_processor/db/column/selector_overlay.cc",
1419        "src/trace_processor/db/column/selector_overlay.h",
1420        "src/trace_processor/db/column/set_id_storage.cc",
1421        "src/trace_processor/db/column/set_id_storage.h",
1422        "src/trace_processor/db/column/string_storage.cc",
1423        "src/trace_processor/db/column/string_storage.h",
1424        "src/trace_processor/db/column/types.h",
1425        "src/trace_processor/db/column/utils.cc",
1426        "src/trace_processor/db/column/utils.h",
1427    ],
1428)
1429
1430# GN target: //src/trace_processor/db:compare
1431perfetto_filegroup(
1432    name = "src_trace_processor_db_compare",
1433    srcs = [
1434        "src/trace_processor/db/compare.h",
1435    ],
1436)
1437
1438# GN target: //src/trace_processor/db:db
1439perfetto_filegroup(
1440    name = "src_trace_processor_db_db",
1441    srcs = [
1442        "src/trace_processor/db/runtime_table.cc",
1443        "src/trace_processor/db/runtime_table.h",
1444    ],
1445)
1446
1447# GN target: //src/trace_processor/db:minimal
1448perfetto_filegroup(
1449    name = "src_trace_processor_db_minimal",
1450    srcs = [
1451        "src/trace_processor/db/base_id.h",
1452        "src/trace_processor/db/column.cc",
1453        "src/trace_processor/db/column.h",
1454        "src/trace_processor/db/column_storage.cc",
1455        "src/trace_processor/db/column_storage.h",
1456        "src/trace_processor/db/column_storage_overlay.h",
1457        "src/trace_processor/db/compare.h",
1458        "src/trace_processor/db/query_executor.cc",
1459        "src/trace_processor/db/query_executor.h",
1460        "src/trace_processor/db/table.cc",
1461        "src/trace_processor/db/table.h",
1462        "src/trace_processor/db/typed_column.h",
1463        "src/trace_processor/db/typed_column_internal.h",
1464    ],
1465)
1466
1467# GN target: //src/trace_processor/importers/android_bugreport:android_bugreport
1468perfetto_filegroup(
1469    name = "src_trace_processor_importers_android_bugreport_android_bugreport",
1470    srcs = [
1471        "src/trace_processor/importers/android_bugreport/android_bugreport_parser.cc",
1472        "src/trace_processor/importers/android_bugreport/android_bugreport_parser.h",
1473        "src/trace_processor/importers/android_bugreport/android_log_parser.cc",
1474        "src/trace_processor/importers/android_bugreport/android_log_parser.h",
1475    ],
1476)
1477
1478# GN target: //src/trace_processor/importers/common:common
1479perfetto_filegroup(
1480    name = "src_trace_processor_importers_common_common",
1481    srcs = [
1482        "src/trace_processor/importers/common/address_range.h",
1483        "src/trace_processor/importers/common/args_tracker.cc",
1484        "src/trace_processor/importers/common/args_tracker.h",
1485        "src/trace_processor/importers/common/args_translation_table.cc",
1486        "src/trace_processor/importers/common/args_translation_table.h",
1487        "src/trace_processor/importers/common/async_track_set_tracker.cc",
1488        "src/trace_processor/importers/common/async_track_set_tracker.h",
1489        "src/trace_processor/importers/common/chunked_trace_reader.h",
1490        "src/trace_processor/importers/common/clock_converter.cc",
1491        "src/trace_processor/importers/common/clock_converter.h",
1492        "src/trace_processor/importers/common/clock_tracker.cc",
1493        "src/trace_processor/importers/common/clock_tracker.h",
1494        "src/trace_processor/importers/common/cpu_tracker.cc",
1495        "src/trace_processor/importers/common/cpu_tracker.h",
1496        "src/trace_processor/importers/common/create_mapping_params.h",
1497        "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
1498        "src/trace_processor/importers/common/deobfuscation_mapping_table.h",
1499        "src/trace_processor/importers/common/event_tracker.cc",
1500        "src/trace_processor/importers/common/event_tracker.h",
1501        "src/trace_processor/importers/common/flow_tracker.cc",
1502        "src/trace_processor/importers/common/flow_tracker.h",
1503        "src/trace_processor/importers/common/global_args_tracker.cc",
1504        "src/trace_processor/importers/common/global_args_tracker.h",
1505        "src/trace_processor/importers/common/jit_cache.cc",
1506        "src/trace_processor/importers/common/jit_cache.h",
1507        "src/trace_processor/importers/common/machine_tracker.cc",
1508        "src/trace_processor/importers/common/machine_tracker.h",
1509        "src/trace_processor/importers/common/mapping_tracker.cc",
1510        "src/trace_processor/importers/common/mapping_tracker.h",
1511        "src/trace_processor/importers/common/metadata_tracker.cc",
1512        "src/trace_processor/importers/common/metadata_tracker.h",
1513        "src/trace_processor/importers/common/process_track_translation_table.cc",
1514        "src/trace_processor/importers/common/process_track_translation_table.h",
1515        "src/trace_processor/importers/common/process_tracker.cc",
1516        "src/trace_processor/importers/common/process_tracker.h",
1517        "src/trace_processor/importers/common/sched_event_state.h",
1518        "src/trace_processor/importers/common/sched_event_tracker.cc",
1519        "src/trace_processor/importers/common/sched_event_tracker.h",
1520        "src/trace_processor/importers/common/slice_tracker.cc",
1521        "src/trace_processor/importers/common/slice_tracker.h",
1522        "src/trace_processor/importers/common/slice_translation_table.cc",
1523        "src/trace_processor/importers/common/slice_translation_table.h",
1524        "src/trace_processor/importers/common/stack_profile_tracker.cc",
1525        "src/trace_processor/importers/common/stack_profile_tracker.h",
1526        "src/trace_processor/importers/common/system_info_tracker.cc",
1527        "src/trace_processor/importers/common/system_info_tracker.h",
1528        "src/trace_processor/importers/common/thread_state_tracker.cc",
1529        "src/trace_processor/importers/common/thread_state_tracker.h",
1530        "src/trace_processor/importers/common/trace_parser.cc",
1531        "src/trace_processor/importers/common/track_tracker.cc",
1532        "src/trace_processor/importers/common/track_tracker.h",
1533        "src/trace_processor/importers/common/virtual_memory_mapping.cc",
1534        "src/trace_processor/importers/common/virtual_memory_mapping.h",
1535    ],
1536)
1537
1538# GN target: //src/trace_processor/importers/common:parser_types
1539perfetto_filegroup(
1540    name = "src_trace_processor_importers_common_parser_types",
1541    srcs = [
1542        "src/trace_processor/importers/common/parser_types.h",
1543    ],
1544)
1545
1546# GN target: //src/trace_processor/importers/common:trace_parser_hdr
1547perfetto_filegroup(
1548    name = "src_trace_processor_importers_common_trace_parser_hdr",
1549    srcs = [
1550        "src/trace_processor/importers/common/trace_parser.h",
1551    ],
1552)
1553
1554# GN target: //src/trace_processor/importers/etw:full
1555perfetto_filegroup(
1556    name = "src_trace_processor_importers_etw_full",
1557    srcs = [
1558        "src/trace_processor/importers/etw/etw_module_impl.cc",
1559        "src/trace_processor/importers/etw/etw_module_impl.h",
1560        "src/trace_processor/importers/etw/etw_parser.cc",
1561        "src/trace_processor/importers/etw/etw_parser.h",
1562        "src/trace_processor/importers/etw/etw_tokenizer.cc",
1563        "src/trace_processor/importers/etw/etw_tokenizer.h",
1564    ],
1565)
1566
1567# GN target: //src/trace_processor/importers/etw:minimal
1568perfetto_filegroup(
1569    name = "src_trace_processor_importers_etw_minimal",
1570    srcs = [
1571        "src/trace_processor/importers/etw/etw_module.cc",
1572        "src/trace_processor/importers/etw/etw_module.h",
1573    ],
1574)
1575
1576# GN target: //src/trace_processor/importers/ftrace:ftrace_descriptors
1577perfetto_filegroup(
1578    name = "src_trace_processor_importers_ftrace_ftrace_descriptors",
1579    srcs = [
1580        "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
1581        "src/trace_processor/importers/ftrace/ftrace_descriptors.h",
1582    ],
1583)
1584
1585# GN target: //src/trace_processor/importers/ftrace:full
1586perfetto_filegroup(
1587    name = "src_trace_processor_importers_ftrace_full",
1588    srcs = [
1589        "src/trace_processor/importers/ftrace/binder_tracker.cc",
1590        "src/trace_processor/importers/ftrace/binder_tracker.h",
1591        "src/trace_processor/importers/ftrace/drm_tracker.cc",
1592        "src/trace_processor/importers/ftrace/drm_tracker.h",
1593        "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
1594        "src/trace_processor/importers/ftrace/ftrace_module_impl.h",
1595        "src/trace_processor/importers/ftrace/ftrace_parser.cc",
1596        "src/trace_processor/importers/ftrace/ftrace_parser.h",
1597        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.cc",
1598        "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.h",
1599        "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
1600        "src/trace_processor/importers/ftrace/ftrace_tokenizer.h",
1601        "src/trace_processor/importers/ftrace/gpu_work_period_tracker.cc",
1602        "src/trace_processor/importers/ftrace/gpu_work_period_tracker.h",
1603        "src/trace_processor/importers/ftrace/iostat_tracker.cc",
1604        "src/trace_processor/importers/ftrace/iostat_tracker.h",
1605        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
1606        "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.h",
1607        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
1608        "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.h",
1609        "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
1610        "src/trace_processor/importers/ftrace/rss_stat_tracker.h",
1611        "src/trace_processor/importers/ftrace/thermal_tracker.cc",
1612        "src/trace_processor/importers/ftrace/thermal_tracker.h",
1613        "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
1614        "src/trace_processor/importers/ftrace/v4l2_tracker.h",
1615        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
1616        "src/trace_processor/importers/ftrace/virtio_gpu_tracker.h",
1617        "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
1618        "src/trace_processor/importers/ftrace/virtio_video_tracker.h",
1619    ],
1620)
1621
1622# GN target: //src/trace_processor/importers/ftrace:minimal
1623perfetto_filegroup(
1624    name = "src_trace_processor_importers_ftrace_minimal",
1625    srcs = [
1626        "src/trace_processor/importers/ftrace/ftrace_module.cc",
1627        "src/trace_processor/importers/ftrace/ftrace_module.h",
1628    ],
1629)
1630
1631# GN target: //src/trace_processor/importers/fuchsia:fuchsia_record
1632perfetto_filegroup(
1633    name = "src_trace_processor_importers_fuchsia_fuchsia_record",
1634    srcs = [
1635        "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
1636        "src/trace_processor/importers/fuchsia/fuchsia_record.h",
1637    ],
1638)
1639
1640# GN target: //src/trace_processor/importers/fuchsia:full
1641perfetto_filegroup(
1642    name = "src_trace_processor_importers_fuchsia_full",
1643    srcs = [
1644        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
1645        "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.h",
1646        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
1647        "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.h",
1648        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
1649    ],
1650)
1651
1652# GN target: //src/trace_processor/importers/fuchsia:minimal
1653perfetto_filegroup(
1654    name = "src_trace_processor_importers_fuchsia_minimal",
1655    srcs = [
1656        "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.h",
1657    ],
1658)
1659
1660# GN target: //src/trace_processor/importers/gzip:full
1661perfetto_filegroup(
1662    name = "src_trace_processor_importers_gzip_full",
1663    srcs = [
1664        "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
1665        "src/trace_processor/importers/gzip/gzip_trace_parser.h",
1666    ],
1667)
1668
1669# GN target: //src/trace_processor/importers/i2c:full
1670perfetto_filegroup(
1671    name = "src_trace_processor_importers_i2c_full",
1672    srcs = [
1673        "src/trace_processor/importers/i2c/i2c_tracker.cc",
1674        "src/trace_processor/importers/i2c/i2c_tracker.h",
1675    ],
1676)
1677
1678# GN target: //src/trace_processor/importers/json:full
1679perfetto_filegroup(
1680    name = "src_trace_processor_importers_json_full",
1681    srcs = [
1682        "src/trace_processor/importers/json/json_trace_parser_impl.cc",
1683        "src/trace_processor/importers/json/json_trace_parser_impl.h",
1684        "src/trace_processor/importers/json/json_trace_tokenizer.cc",
1685        "src/trace_processor/importers/json/json_trace_tokenizer.h",
1686    ],
1687)
1688
1689# GN target: //src/trace_processor/importers/json:minimal
1690perfetto_filegroup(
1691    name = "src_trace_processor_importers_json_minimal",
1692    srcs = [
1693        "src/trace_processor/importers/json/json_utils.cc",
1694        "src/trace_processor/importers/json/json_utils.h",
1695    ],
1696)
1697
1698# GN target: //src/trace_processor/importers/memory_tracker:graph_processor
1699perfetto_filegroup(
1700    name = "src_trace_processor_importers_memory_tracker_graph_processor",
1701    srcs = [
1702        "src/trace_processor/importers/memory_tracker/graph.cc",
1703        "src/trace_processor/importers/memory_tracker/graph_processor.cc",
1704        "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
1705        "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
1706        "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
1707    ],
1708)
1709
1710# GN target: //src/trace_processor/importers/ninja:ninja
1711perfetto_filegroup(
1712    name = "src_trace_processor_importers_ninja_ninja",
1713    srcs = [
1714        "src/trace_processor/importers/ninja/ninja_log_parser.cc",
1715        "src/trace_processor/importers/ninja/ninja_log_parser.h",
1716    ],
1717)
1718
1719# GN target: //src/trace_processor/importers/perf:perf
1720perfetto_filegroup(
1721    name = "src_trace_processor_importers_perf_perf",
1722    srcs = [
1723        "src/trace_processor/importers/perf/attrs_section_reader.cc",
1724        "src/trace_processor/importers/perf/attrs_section_reader.h",
1725        "src/trace_processor/importers/perf/features.cc",
1726        "src/trace_processor/importers/perf/features.h",
1727        "src/trace_processor/importers/perf/mmap_record.cc",
1728        "src/trace_processor/importers/perf/mmap_record.h",
1729        "src/trace_processor/importers/perf/perf_data_tokenizer.cc",
1730        "src/trace_processor/importers/perf/perf_data_tokenizer.h",
1731        "src/trace_processor/importers/perf/perf_file.h",
1732        "src/trace_processor/importers/perf/record_parser.cc",
1733        "src/trace_processor/importers/perf/record_parser.h",
1734        "src/trace_processor/importers/perf/sample.cc",
1735        "src/trace_processor/importers/perf/sample.h",
1736    ],
1737)
1738
1739# GN target: //src/trace_processor/importers/perf:record
1740perfetto_filegroup(
1741    name = "src_trace_processor_importers_perf_record",
1742    srcs = [
1743        "src/trace_processor/importers/perf/perf_counter.cc",
1744        "src/trace_processor/importers/perf/perf_counter.h",
1745        "src/trace_processor/importers/perf/perf_event.h",
1746        "src/trace_processor/importers/perf/perf_event_attr.cc",
1747        "src/trace_processor/importers/perf/perf_event_attr.h",
1748        "src/trace_processor/importers/perf/perf_session.cc",
1749        "src/trace_processor/importers/perf/perf_session.h",
1750        "src/trace_processor/importers/perf/reader.h",
1751        "src/trace_processor/importers/perf/record.h",
1752    ],
1753)
1754
1755# GN target: //src/trace_processor/importers/perf:tracker
1756perfetto_filegroup(
1757    name = "src_trace_processor_importers_perf_tracker",
1758    srcs = [
1759        "src/trace_processor/importers/perf/dso_tracker.cc",
1760        "src/trace_processor/importers/perf/dso_tracker.h",
1761    ],
1762)
1763
1764# GN target: //src/trace_processor/importers/proto/winscope:full
1765perfetto_filegroup(
1766    name = "src_trace_processor_importers_proto_winscope_full",
1767    srcs = [
1768        "src/trace_processor/importers/proto/winscope/android_input_event_parser.cc",
1769        "src/trace_processor/importers/proto/winscope/android_input_event_parser.h",
1770        "src/trace_processor/importers/proto/winscope/protolog_messages_tracker.cc",
1771        "src/trace_processor/importers/proto/winscope/protolog_messages_tracker.h",
1772        "src/trace_processor/importers/proto/winscope/protolog_parser.cc",
1773        "src/trace_processor/importers/proto/winscope/protolog_parser.h",
1774        "src/trace_processor/importers/proto/winscope/shell_transitions_parser.cc",
1775        "src/trace_processor/importers/proto/winscope/shell_transitions_parser.h",
1776        "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.cc",
1777        "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.h",
1778        "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
1779        "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.h",
1780        "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.cc",
1781        "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.h",
1782        "src/trace_processor/importers/proto/winscope/viewcapture_args_parser.cc",
1783        "src/trace_processor/importers/proto/winscope/viewcapture_args_parser.h",
1784        "src/trace_processor/importers/proto/winscope/winscope_module.cc",
1785        "src/trace_processor/importers/proto/winscope/winscope_module.h",
1786    ],
1787)
1788
1789# GN target: //src/trace_processor/importers/proto/winscope:gen_cc_winscope_descriptor
1790perfetto_cc_proto_descriptor(
1791    name = "src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
1792    deps = [
1793        ":protos_perfetto_trace_android_winscope_descriptor",
1794    ],
1795    outs = [
1796        "src/trace_processor/importers/proto/winscope/winscope.descriptor.h",
1797    ],
1798)
1799
1800# GN target: //src/trace_processor/importers/proto:full
1801perfetto_filegroup(
1802    name = "src_trace_processor_importers_proto_full",
1803    srcs = [
1804        "src/trace_processor/importers/proto/additional_modules.cc",
1805        "src/trace_processor/importers/proto/additional_modules.h",
1806        "src/trace_processor/importers/proto/android_camera_event_module.cc",
1807        "src/trace_processor/importers/proto/android_camera_event_module.h",
1808        "src/trace_processor/importers/proto/android_probes_module.cc",
1809        "src/trace_processor/importers/proto/android_probes_module.h",
1810        "src/trace_processor/importers/proto/android_probes_parser.cc",
1811        "src/trace_processor/importers/proto/android_probes_parser.h",
1812        "src/trace_processor/importers/proto/android_probes_tracker.cc",
1813        "src/trace_processor/importers/proto/android_probes_tracker.h",
1814        "src/trace_processor/importers/proto/content_analyzer.cc",
1815        "src/trace_processor/importers/proto/content_analyzer.h",
1816        "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
1817        "src/trace_processor/importers/proto/frame_timeline_event_parser.h",
1818        "src/trace_processor/importers/proto/gpu_event_parser.cc",
1819        "src/trace_processor/importers/proto/gpu_event_parser.h",
1820        "src/trace_processor/importers/proto/graphics_event_module.cc",
1821        "src/trace_processor/importers/proto/graphics_event_module.h",
1822        "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
1823        "src/trace_processor/importers/proto/graphics_frame_event_parser.h",
1824        "src/trace_processor/importers/proto/heap_graph_module.cc",
1825        "src/trace_processor/importers/proto/heap_graph_module.h",
1826        "src/trace_processor/importers/proto/heap_graph_tracker.cc",
1827        "src/trace_processor/importers/proto/heap_graph_tracker.h",
1828        "src/trace_processor/importers/proto/metadata_module.cc",
1829        "src/trace_processor/importers/proto/metadata_module.h",
1830        "src/trace_processor/importers/proto/statsd_module.cc",
1831        "src/trace_processor/importers/proto/statsd_module.h",
1832        "src/trace_processor/importers/proto/string_encoding_utils.cc",
1833        "src/trace_processor/importers/proto/string_encoding_utils.h",
1834        "src/trace_processor/importers/proto/system_probes_module.cc",
1835        "src/trace_processor/importers/proto/system_probes_module.h",
1836        "src/trace_processor/importers/proto/system_probes_parser.cc",
1837        "src/trace_processor/importers/proto/system_probes_parser.h",
1838        "src/trace_processor/importers/proto/translation_table_module.cc",
1839        "src/trace_processor/importers/proto/translation_table_module.h",
1840        "src/trace_processor/importers/proto/v8_module.cc",
1841        "src/trace_processor/importers/proto/v8_module.h",
1842        "src/trace_processor/importers/proto/v8_sequence_state.cc",
1843        "src/trace_processor/importers/proto/v8_sequence_state.h",
1844        "src/trace_processor/importers/proto/v8_tracker.cc",
1845        "src/trace_processor/importers/proto/v8_tracker.h",
1846        "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
1847        "src/trace_processor/importers/proto/vulkan_memory_tracker.h",
1848    ],
1849)
1850
1851# GN target: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
1852perfetto_cc_proto_descriptor(
1853    name = "src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
1854    deps = [
1855        ":protos_third_party_chromium_descriptor",
1856    ],
1857    outs = [
1858        "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
1859    ],
1860)
1861
1862# GN target: //src/trace_processor/importers/proto:gen_cc_config_descriptor
1863perfetto_cc_proto_descriptor(
1864    name = "src_trace_processor_importers_proto_gen_cc_config_descriptor",
1865    deps = [
1866        ":protos_perfetto_config_descriptor",
1867    ],
1868    outs = [
1869        "src/trace_processor/importers/proto/config.descriptor.h",
1870    ],
1871)
1872
1873# GN target: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
1874perfetto_cc_proto_descriptor(
1875    name = "src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
1876    deps = [
1877        "src/trace_processor/importers/proto/atoms.descriptor",
1878    ],
1879    outs = [
1880        "src/trace_processor/importers/proto/atoms.descriptor.h",
1881    ],
1882)
1883
1884# GN target: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
1885perfetto_cc_proto_descriptor(
1886    name = "src_trace_processor_importers_proto_gen_cc_trace_descriptor",
1887    deps = [
1888        ":protos_perfetto_trace_descriptor",
1889    ],
1890    outs = [
1891        "src/trace_processor/importers/proto/trace.descriptor.h",
1892    ],
1893)
1894
1895# GN target: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
1896perfetto_cc_proto_descriptor(
1897    name = "src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
1898    deps = [
1899        ":protos_perfetto_trace_track_event_descriptor",
1900    ],
1901    outs = [
1902        "src/trace_processor/importers/proto/track_event.descriptor.h",
1903    ],
1904)
1905
1906# GN target: //src/trace_processor/importers/proto:minimal
1907perfetto_filegroup(
1908    name = "src_trace_processor_importers_proto_minimal",
1909    srcs = [
1910        "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
1911        "src/trace_processor/importers/proto/active_chrome_processes_tracker.h",
1912        "src/trace_processor/importers/proto/args_parser.cc",
1913        "src/trace_processor/importers/proto/args_parser.h",
1914        "src/trace_processor/importers/proto/chrome_string_lookup.cc",
1915        "src/trace_processor/importers/proto/chrome_string_lookup.h",
1916        "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
1917        "src/trace_processor/importers/proto/chrome_system_probes_module.h",
1918        "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
1919        "src/trace_processor/importers/proto/chrome_system_probes_parser.h",
1920        "src/trace_processor/importers/proto/default_modules.cc",
1921        "src/trace_processor/importers/proto/default_modules.h",
1922        "src/trace_processor/importers/proto/jit_tracker.cc",
1923        "src/trace_processor/importers/proto/jit_tracker.h",
1924        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
1925        "src/trace_processor/importers/proto/memory_tracker_snapshot_module.h",
1926        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
1927        "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.h",
1928        "src/trace_processor/importers/proto/metadata_minimal_module.cc",
1929        "src/trace_processor/importers/proto/metadata_minimal_module.h",
1930        "src/trace_processor/importers/proto/multi_machine_trace_manager.cc",
1931        "src/trace_processor/importers/proto/multi_machine_trace_manager.h",
1932        "src/trace_processor/importers/proto/network_trace_module.cc",
1933        "src/trace_processor/importers/proto/network_trace_module.h",
1934        "src/trace_processor/importers/proto/packet_analyzer.cc",
1935        "src/trace_processor/importers/proto/packet_analyzer.h",
1936        "src/trace_processor/importers/proto/packet_sequence_state_builder.h",
1937        "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
1938        "src/trace_processor/importers/proto/perf_sample_tracker.cc",
1939        "src/trace_processor/importers/proto/perf_sample_tracker.h",
1940        "src/trace_processor/importers/proto/profile_module.cc",
1941        "src/trace_processor/importers/proto/profile_module.h",
1942        "src/trace_processor/importers/proto/profile_packet_sequence_state.cc",
1943        "src/trace_processor/importers/proto/profile_packet_sequence_state.h",
1944        "src/trace_processor/importers/proto/profile_packet_utils.cc",
1945        "src/trace_processor/importers/proto/profile_packet_utils.h",
1946        "src/trace_processor/importers/proto/proto_trace_parser_impl.cc",
1947        "src/trace_processor/importers/proto/proto_trace_parser_impl.h",
1948        "src/trace_processor/importers/proto/proto_trace_reader.cc",
1949        "src/trace_processor/importers/proto/proto_trace_reader.h",
1950        "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
1951        "src/trace_processor/importers/proto/proto_trace_tokenizer.h",
1952        "src/trace_processor/importers/proto/stack_profile_sequence_state.cc",
1953        "src/trace_processor/importers/proto/stack_profile_sequence_state.h",
1954        "src/trace_processor/importers/proto/track_event_module.cc",
1955        "src/trace_processor/importers/proto/track_event_module.h",
1956        "src/trace_processor/importers/proto/track_event_parser.cc",
1957        "src/trace_processor/importers/proto/track_event_parser.h",
1958        "src/trace_processor/importers/proto/track_event_sequence_state.cc",
1959        "src/trace_processor/importers/proto/track_event_tokenizer.cc",
1960        "src/trace_processor/importers/proto/track_event_tokenizer.h",
1961        "src/trace_processor/importers/proto/track_event_tracker.cc",
1962        "src/trace_processor/importers/proto/track_event_tracker.h",
1963    ],
1964)
1965
1966# GN target: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
1967perfetto_filegroup(
1968    name = "src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
1969    srcs = [
1970        "src/trace_processor/importers/proto/packet_sequence_state_generation.h",
1971        "src/trace_processor/importers/proto/track_event_sequence_state.h",
1972    ],
1973)
1974
1975# GN target: //src/trace_processor/importers/proto:proto_importer_module
1976perfetto_filegroup(
1977    name = "src_trace_processor_importers_proto_proto_importer_module",
1978    srcs = [
1979        "src/trace_processor/importers/proto/proto_importer_module.cc",
1980        "src/trace_processor/importers/proto/proto_importer_module.h",
1981    ],
1982)
1983
1984# GN target: //src/trace_processor/importers/syscalls:full
1985perfetto_filegroup(
1986    name = "src_trace_processor_importers_syscalls_full",
1987    srcs = [
1988        "src/trace_processor/importers/syscalls/syscall_tracker.cc",
1989        "src/trace_processor/importers/syscalls/syscall_tracker.h",
1990    ],
1991)
1992
1993# GN target: //src/trace_processor/importers/systrace:full
1994perfetto_filegroup(
1995    name = "src_trace_processor_importers_systrace_full",
1996    srcs = [
1997        "src/trace_processor/importers/systrace/systrace_line_parser.cc",
1998        "src/trace_processor/importers/systrace/systrace_line_parser.h",
1999        "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
2000        "src/trace_processor/importers/systrace/systrace_line_tokenizer.h",
2001        "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
2002        "src/trace_processor/importers/systrace/systrace_trace_parser.h",
2003    ],
2004)
2005
2006# GN target: //src/trace_processor/importers/systrace:systrace_line
2007perfetto_filegroup(
2008    name = "src_trace_processor_importers_systrace_systrace_line",
2009    srcs = [
2010        "src/trace_processor/importers/systrace/systrace_line.h",
2011    ],
2012)
2013
2014# GN target: //src/trace_processor/importers/systrace:systrace_parser
2015perfetto_filegroup(
2016    name = "src_trace_processor_importers_systrace_systrace_parser",
2017    srcs = [
2018        "src/trace_processor/importers/systrace/systrace_parser.cc",
2019        "src/trace_processor/importers/systrace/systrace_parser.h",
2020    ],
2021)
2022
2023# GN target: //src/trace_processor/importers/zip:full
2024perfetto_filegroup(
2025    name = "src_trace_processor_importers_zip_full",
2026    srcs = [
2027        "src/trace_processor/importers/zip/zip_trace_reader.cc",
2028        "src/trace_processor/importers/zip/zip_trace_reader.h",
2029    ],
2030)
2031
2032# GN target: //src/trace_processor/metrics/sql/android:android
2033perfetto_filegroup(
2034    name = "src_trace_processor_metrics_sql_android_android",
2035    srcs = [
2036        "src/trace_processor/metrics/sql/android/ad_services_metric.sql",
2037        "src/trace_processor/metrics/sql/android/android_anr.sql",
2038        "src/trace_processor/metrics/sql/android/android_auto_multiuser.sql",
2039        "src/trace_processor/metrics/sql/android/android_batt.sql",
2040        "src/trace_processor/metrics/sql/android/android_binder.sql",
2041        "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
2042        "src/trace_processor/metrics/sql/android/android_blocking_calls_unagg.sql",
2043        "src/trace_processor/metrics/sql/android/android_boot.sql",
2044        "src/trace_processor/metrics/sql/android/android_boot_unagg.sql",
2045        "src/trace_processor/metrics/sql/android/android_broadcasts.sql",
2046        "src/trace_processor/metrics/sql/android/android_camera.sql",
2047        "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
2048        "src/trace_processor/metrics/sql/android/android_cpu.sql",
2049        "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
2050        "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
2051        "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
2052        "src/trace_processor/metrics/sql/android/android_dvfs.sql",
2053        "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
2054        "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
2055        "src/trace_processor/metrics/sql/android/android_garbage_collection_unagg.sql",
2056        "src/trace_processor/metrics/sql/android/android_gpu.sql",
2057        "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
2058        "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
2059        "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
2060        "src/trace_processor/metrics/sql/android/android_io.sql",
2061        "src/trace_processor/metrics/sql/android/android_io_unagg.sql",
2062        "src/trace_processor/metrics/sql/android/android_ion.sql",
2063        "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
2064        "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
2065        "src/trace_processor/metrics/sql/android/android_lmk.sql",
2066        "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
2067        "src/trace_processor/metrics/sql/android/android_mem.sql",
2068        "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
2069        "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
2070        "src/trace_processor/metrics/sql/android/android_monitor_contention_agg.sql",
2071        "src/trace_processor/metrics/sql/android/android_multiuser.sql",
2072        "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
2073        "src/trace_processor/metrics/sql/android/android_netperf.sql",
2074        "src/trace_processor/metrics/sql/android/android_oom_adjuster.sql",
2075        "src/trace_processor/metrics/sql/android/android_other_traces.sql",
2076        "src/trace_processor/metrics/sql/android/android_package_list.sql",
2077        "src/trace_processor/metrics/sql/android/android_powrails.sql",
2078        "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
2079        "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
2080        "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
2081        "src/trace_processor/metrics/sql/android/android_startup.sql",
2082        "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
2083        "src/trace_processor/metrics/sql/android/android_sysui_notifications_blocking_calls_metric.sql",
2084        "src/trace_processor/metrics/sql/android/android_task_names.sql",
2085        "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
2086        "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
2087        "src/trace_processor/metrics/sql/android/codec_metrics.sql",
2088        "src/trace_processor/metrics/sql/android/composer_execution.sql",
2089        "src/trace_processor/metrics/sql/android/composition_layers.sql",
2090        "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
2091        "src/trace_processor/metrics/sql/android/cpu_info.sql",
2092        "src/trace_processor/metrics/sql/android/display_metrics.sql",
2093        "src/trace_processor/metrics/sql/android/frame_missed.sql",
2094        "src/trace_processor/metrics/sql/android/g2d.sql",
2095        "src/trace_processor/metrics/sql/android/g2d_duration.sql",
2096        "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
2097        "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
2098        "src/trace_processor/metrics/sql/android/jank/cujs.sql",
2099        "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
2100        "src/trace_processor/metrics/sql/android/jank/frames.sql",
2101        "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
2102        "src/trace_processor/metrics/sql/android/jank/internal/derived_events.sql",
2103        "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
2104        "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
2105        "src/trace_processor/metrics/sql/android/jank/params.sql",
2106        "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
2107        "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
2108        "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
2109        "src/trace_processor/metrics/sql/android/jank/slices.sql",
2110        "src/trace_processor/metrics/sql/android/java_heap_class_stats.sql",
2111        "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
2112        "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
2113        "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
2114        "src/trace_processor/metrics/sql/android/network_activity_template.sql",
2115        "src/trace_processor/metrics/sql/android/p_state.sql",
2116        "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
2117        "src/trace_processor/metrics/sql/android/power_profile_data.sql",
2118        "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
2119        "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
2120        "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
2121        "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
2122        "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
2123        "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
2124        "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
2125        "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
2126        "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
2127        "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
2128        "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
2129        "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
2130        "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
2131        "src/trace_processor/metrics/sql/android/power_profile_data/shusky.sql",
2132        "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
2133        "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
2134        "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
2135        "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
2136        "src/trace_processor/metrics/sql/android/process_mem.sql",
2137        "src/trace_processor/metrics/sql/android/process_metadata.sql",
2138        "src/trace_processor/metrics/sql/android/process_oom_score.sql",
2139        "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
2140        "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
2141        "src/trace_processor/metrics/sql/android/span_view_stats.sql",
2142        "src/trace_processor/metrics/sql/android/startup/android_app_process_starts.sql",
2143        "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
2144        "src/trace_processor/metrics/sql/android/startup/hsc.sql",
2145        "src/trace_processor/metrics/sql/android/startup/launches.sql",
2146        "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
2147        "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
2148        "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
2149        "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
2150        "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
2151        "src/trace_processor/metrics/sql/android/startup/slow_start_reasons.sql",
2152        "src/trace_processor/metrics/sql/android/startup/system_state.sql",
2153        "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
2154        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_metric.sql",
2155        "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_slices.sql",
2156        "src/trace_processor/metrics/sql/android/sysui_update_notif_on_ui_mode_changed_metric.sql",
2157        "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
2158    ],
2159)
2160
2161# GN target: //src/trace_processor/metrics/sql/chrome:chrome_sql
2162perfetto_filegroup(
2163    name = "src_trace_processor_metrics_sql_chrome_chrome_sql",
2164    srcs = [
2165        "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
2166        "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
2167        "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
2168        "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
2169        "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
2170        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals.sql",
2171        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_base.sql",
2172        "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_template.sql",
2173        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks.sql",
2174        "src/trace_processor/metrics/sql/chrome/chrome_long_tasks_delaying_input_processing.sql",
2175        "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
2176        "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
2177        "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
2178        "src/trace_processor/metrics/sql/chrome/chrome_scroll_inputs_per_frame.sql",
2179        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_caused_by_scheduling.sql",
2180        "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_v3.sql",
2181        "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
2182        "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
2183        "src/trace_processor/metrics/sql/chrome/chrome_tasks.sql",
2184        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing.sql",
2185        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_base.sql",
2186        "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_template.sql",
2187        "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
2188        "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
2189        "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
2190        "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
2191        "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
2192        "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
2193        "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
2194        "src/trace_processor/metrics/sql/chrome/experimental_reliable_chrome_tasks_delaying_input_processing.sql",
2195        "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
2196        "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
2197        "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
2198        "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
2199        "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
2200        "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
2201        "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
2202        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
2203        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
2204        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
2205        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
2206        "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
2207        "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
2208        "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
2209        "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
2210        "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
2211        "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
2212    ],
2213)
2214
2215# GN target: //src/trace_processor/metrics/sql/common:common
2216perfetto_filegroup(
2217    name = "src_trace_processor_metrics_sql_common_common",
2218    srcs = [
2219        "src/trace_processor/metrics/sql/common/parent_slice.sql",
2220    ],
2221)
2222
2223# GN target: //src/trace_processor/metrics/sql/experimental:experimental
2224perfetto_filegroup(
2225    name = "src_trace_processor_metrics_sql_experimental_experimental",
2226    srcs = [
2227        "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
2228        "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
2229        "src/trace_processor/metrics/sql/experimental/frame_times.sql",
2230        "src/trace_processor/metrics/sql/experimental/media_metric.sql",
2231        "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
2232    ],
2233)
2234
2235# GN target: //src/trace_processor/metrics/sql/webview:webview
2236perfetto_filegroup(
2237    name = "src_trace_processor_metrics_sql_webview_webview",
2238    srcs = [
2239        "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
2240        "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
2241    ],
2242)
2243
2244# GN target: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
2245perfetto_cc_amalgamated_sql(
2246    name = "src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
2247    deps = [
2248        ":src_trace_processor_metrics_sql_android_android",
2249        ":src_trace_processor_metrics_sql_chrome_chrome_sql",
2250        ":src_trace_processor_metrics_sql_common_common",
2251        ":src_trace_processor_metrics_sql_experimental_experimental",
2252        ":src_trace_processor_metrics_sql_misc_sql",
2253        ":src_trace_processor_metrics_sql_webview_webview",
2254    ],
2255    outs = [
2256        "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
2257    ],
2258    namespace = "sql_metrics",
2259)
2260
2261# GN target: //src/trace_processor/metrics/sql:misc_sql
2262perfetto_filegroup(
2263    name = "src_trace_processor_metrics_sql_misc_sql",
2264    srcs = [
2265        "src/trace_processor/metrics/sql/trace_metadata.sql",
2266        "src/trace_processor/metrics/sql/trace_stats.sql",
2267    ],
2268)
2269
2270# GN target: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
2271perfetto_cc_proto_descriptor(
2272    name = "src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
2273    deps = [
2274        ":protos_perfetto_metrics_chrome_descriptor",
2275    ],
2276    outs = [
2277        "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
2278    ],
2279)
2280
2281# GN target: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
2282perfetto_cc_proto_descriptor(
2283    name = "src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
2284    deps = [
2285        ":protos_perfetto_metrics_webview_descriptor",
2286    ],
2287    outs = [
2288        "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
2289    ],
2290)
2291
2292# GN target: //src/trace_processor/metrics:gen_cc_metrics_descriptor
2293perfetto_cc_proto_descriptor(
2294    name = "src_trace_processor_metrics_gen_cc_metrics_descriptor",
2295    deps = [
2296        ":protos_perfetto_metrics_descriptor",
2297    ],
2298    outs = [
2299        "src/trace_processor/metrics/metrics.descriptor.h",
2300    ],
2301)
2302
2303# GN target: //src/trace_processor/metrics:metrics
2304perfetto_filegroup(
2305    name = "src_trace_processor_metrics_metrics",
2306    srcs = [
2307        "src/trace_processor/metrics/metrics.cc",
2308        "src/trace_processor/metrics/metrics.h",
2309    ],
2310)
2311
2312# GN target: //src/trace_processor/perfetto_sql/engine:engine
2313perfetto_filegroup(
2314    name = "src_trace_processor_perfetto_sql_engine_engine",
2315    srcs = [
2316        "src/trace_processor/perfetto_sql/engine/created_function.cc",
2317        "src/trace_processor/perfetto_sql/engine/created_function.h",
2318        "src/trace_processor/perfetto_sql/engine/function_util.cc",
2319        "src/trace_processor/perfetto_sql/engine/function_util.h",
2320        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
2321        "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.h",
2322        "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.cc",
2323        "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.h",
2324        "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.cc",
2325        "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.h",
2326        "src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
2327        "src/trace_processor/perfetto_sql/engine/runtime_table_function.h",
2328        "src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
2329        "src/trace_processor/perfetto_sql/engine/table_pointer_module.h",
2330    ],
2331)
2332
2333# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:functions
2334perfetto_filegroup(
2335    name = "src_trace_processor_perfetto_sql_intrinsics_functions_functions",
2336    srcs = [
2337        "src/trace_processor/perfetto_sql/intrinsics/functions/base64.cc",
2338        "src/trace_processor/perfetto_sql/intrinsics/functions/base64.h",
2339        "src/trace_processor/perfetto_sql/intrinsics/functions/clock_functions.h",
2340        "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.cc",
2341        "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.h",
2342        "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.cc",
2343        "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.h",
2344        "src/trace_processor/perfetto_sql/intrinsics/functions/dfs.cc",
2345        "src/trace_processor/perfetto_sql/intrinsics/functions/dfs.h",
2346        "src/trace_processor/perfetto_sql/intrinsics/functions/dominator_tree.cc",
2347        "src/trace_processor/perfetto_sql/intrinsics/functions/dominator_tree.h",
2348        "src/trace_processor/perfetto_sql/intrinsics/functions/import.cc",
2349        "src/trace_processor/perfetto_sql/intrinsics/functions/import.h",
2350        "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.cc",
2351        "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.h",
2352        "src/trace_processor/perfetto_sql/intrinsics/functions/math.cc",
2353        "src/trace_processor/perfetto_sql/intrinsics/functions/math.h",
2354        "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.cc",
2355        "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.h",
2356        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.cc",
2357        "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.h",
2358        "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.cc",
2359        "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.h",
2360        "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.cc",
2361        "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.h",
2362        "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.cc",
2363        "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.h",
2364        "src/trace_processor/perfetto_sql/intrinsics/functions/utils.h",
2365        "src/trace_processor/perfetto_sql/intrinsics/functions/window_functions.h",
2366    ],
2367)
2368
2369# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:interface
2370perfetto_filegroup(
2371    name = "src_trace_processor_perfetto_sql_intrinsics_functions_interface",
2372    srcs = [
2373        "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.cc",
2374        "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.h",
2375    ],
2376)
2377
2378# GN target: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
2379perfetto_cc_tp_tables(
2380    name = "src_trace_processor_perfetto_sql_intrinsics_functions_tables",
2381    srcs = [
2382        "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
2383    ],
2384    outs = [
2385        "src/trace_processor/perfetto_sql/intrinsics/functions/tables_py.h",
2386    ],
2387)
2388
2389# GN target: //src/trace_processor/perfetto_sql/intrinsics/operators:operators
2390perfetto_filegroup(
2391    name = "src_trace_processor_perfetto_sql_intrinsics_operators_operators",
2392    srcs = [
2393        "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.cc",
2394        "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.h",
2395        "src/trace_processor/perfetto_sql/intrinsics/operators/interval_intersect_operator.cc",
2396        "src/trace_processor/perfetto_sql/intrinsics/operators/interval_intersect_operator.h",
2397        "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.cc",
2398        "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.h",
2399        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.cc",
2400        "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.h",
2401        "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.cc",
2402        "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.h",
2403    ],
2404)
2405
2406# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:interface
2407perfetto_filegroup(
2408    name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
2409    srcs = [
2410        "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.cc",
2411        "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.h",
2412    ],
2413)
2414
2415# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:table_functions
2416perfetto_filegroup(
2417    name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
2418    srcs = [
2419        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.cc",
2420        "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.h",
2421        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.cc",
2422        "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.h",
2423        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.cc",
2424        "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.h",
2425        "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.cc",
2426        "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.h",
2427        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.cc",
2428        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.h",
2429        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.cc",
2430        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.h",
2431        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.cc",
2432        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.h",
2433        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.cc",
2434        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.h",
2435        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.cc",
2436        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.h",
2437        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.cc",
2438        "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.h",
2439        "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.cc",
2440        "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.h",
2441        "src/trace_processor/perfetto_sql/intrinsics/table_functions/interval_intersect.cc",
2442        "src/trace_processor/perfetto_sql/intrinsics/table_functions/interval_intersect.h",
2443        "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.cc",
2444        "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.h",
2445    ],
2446)
2447
2448# GN target: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
2449perfetto_cc_tp_tables(
2450    name = "src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
2451    srcs = [
2452        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
2453    ],
2454    deps = [
2455        ":src_trace_processor_tables_tables_python",
2456    ],
2457    outs = [
2458        "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h",
2459    ],
2460)
2461
2462# GN target: //src/trace_processor/perfetto_sql/prelude:prelude
2463perfetto_cc_amalgamated_sql(
2464    name = "src_trace_processor_perfetto_sql_prelude_prelude",
2465    deps = [
2466        ":src_trace_processor_perfetto_sql_prelude_sources",
2467    ],
2468    outs = [
2469        "src/trace_processor/perfetto_sql/prelude/tables_views.h",
2470    ],
2471    namespace = "prelude::tables_views",
2472)
2473
2474# GN target: //src/trace_processor/perfetto_sql/prelude:sources
2475perfetto_filegroup(
2476    name = "src_trace_processor_perfetto_sql_prelude_sources",
2477    srcs = [
2478        "src/trace_processor/perfetto_sql/prelude/tables.sql",
2479        "src/trace_processor/perfetto_sql/prelude/views.sql",
2480    ],
2481)
2482
2483# GN target: //src/trace_processor/perfetto_sql/stdlib/android/auto:auto
2484perfetto_filegroup(
2485    name = "src_trace_processor_perfetto_sql_stdlib_android_auto_auto",
2486    srcs = [
2487        "src/trace_processor/perfetto_sql/stdlib/android/auto/multiuser.sql",
2488    ],
2489)
2490
2491# GN target: //src/trace_processor/perfetto_sql/stdlib/android/frames:frames
2492perfetto_filegroup(
2493    name = "src_trace_processor_perfetto_sql_stdlib_android_frames_frames",
2494    srcs = [
2495        "src/trace_processor/perfetto_sql/stdlib/android/frames/per_frame_metrics.sql",
2496        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline.sql",
2497        "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline_maxsdk28.sql",
2498    ],
2499)
2500
2501# GN target: //src/trace_processor/perfetto_sql/stdlib/android/startup:startup
2502perfetto_filegroup(
2503    name = "src_trace_processor_perfetto_sql_stdlib_android_startup_startup",
2504    srcs = [
2505        "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_events.sql",
2506        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups.sql",
2507        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_maxsdk28.sql",
2508        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk29.sql",
2509        "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk33.sql",
2510        "src/trace_processor/perfetto_sql/stdlib/android/startup/time_to_display.sql",
2511    ],
2512)
2513
2514# GN target: //src/trace_processor/perfetto_sql/stdlib/android/winscope:winscope
2515perfetto_filegroup(
2516    name = "src_trace_processor_perfetto_sql_stdlib_android_winscope_winscope",
2517    srcs = [
2518        "src/trace_processor/perfetto_sql/stdlib/android/winscope/inputmethod.sql",
2519        "src/trace_processor/perfetto_sql/stdlib/android/winscope/viewcapture.sql",
2520    ],
2521)
2522
2523# GN target: //src/trace_processor/perfetto_sql/stdlib/android:android
2524perfetto_filegroup(
2525    name = "src_trace_processor_perfetto_sql_stdlib_android_android",
2526    srcs = [
2527        "src/trace_processor/perfetto_sql/stdlib/android/anrs.sql",
2528        "src/trace_processor/perfetto_sql/stdlib/android/app_process_starts.sql",
2529        "src/trace_processor/perfetto_sql/stdlib/android/battery.sql",
2530        "src/trace_processor/perfetto_sql/stdlib/android/battery_stats.sql",
2531        "src/trace_processor/perfetto_sql/stdlib/android/binder.sql",
2532        "src/trace_processor/perfetto_sql/stdlib/android/broadcasts.sql",
2533        "src/trace_processor/perfetto_sql/stdlib/android/critical_blocking_calls.sql",
2534        "src/trace_processor/perfetto_sql/stdlib/android/device.sql",
2535        "src/trace_processor/perfetto_sql/stdlib/android/dvfs.sql",
2536        "src/trace_processor/perfetto_sql/stdlib/android/freezer.sql",
2537        "src/trace_processor/perfetto_sql/stdlib/android/garbage_collection.sql",
2538        "src/trace_processor/perfetto_sql/stdlib/android/input.sql",
2539        "src/trace_processor/perfetto_sql/stdlib/android/io.sql",
2540        "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler.sql",
2541        "src/trace_processor/perfetto_sql/stdlib/android/monitor_contention.sql",
2542        "src/trace_processor/perfetto_sql/stdlib/android/network_packets.sql",
2543        "src/trace_processor/perfetto_sql/stdlib/android/oom_adjuster.sql",
2544        "src/trace_processor/perfetto_sql/stdlib/android/power_rails.sql",
2545        "src/trace_processor/perfetto_sql/stdlib/android/process_metadata.sql",
2546        "src/trace_processor/perfetto_sql/stdlib/android/screenshots.sql",
2547        "src/trace_processor/perfetto_sql/stdlib/android/services.sql",
2548        "src/trace_processor/perfetto_sql/stdlib/android/slices.sql",
2549        "src/trace_processor/perfetto_sql/stdlib/android/statsd.sql",
2550        "src/trace_processor/perfetto_sql/stdlib/android/suspend.sql",
2551        "src/trace_processor/perfetto_sql/stdlib/android/thread.sql",
2552    ],
2553)
2554
2555# GN target: //src/trace_processor/perfetto_sql/stdlib/chrome:chrome_sql
2556perfetto_filegroup(
2557    name = "src_trace_processor_perfetto_sql_stdlib_chrome_chrome_sql",
2558    srcs = glob(["src/trace_processor/perfetto_sql/stdlib/chrome/**/*.sql"]),
2559)
2560
2561# GN target: //src/trace_processor/perfetto_sql/stdlib/common:common
2562perfetto_filegroup(
2563    name = "src_trace_processor_perfetto_sql_stdlib_common_common",
2564    srcs = [
2565        "src/trace_processor/perfetto_sql/stdlib/common/args.sql",
2566        "src/trace_processor/perfetto_sql/stdlib/common/counters.sql",
2567        "src/trace_processor/perfetto_sql/stdlib/common/cpus.sql",
2568        "src/trace_processor/perfetto_sql/stdlib/common/metadata.sql",
2569        "src/trace_processor/perfetto_sql/stdlib/common/percentiles.sql",
2570        "src/trace_processor/perfetto_sql/stdlib/common/slices.sql",
2571        "src/trace_processor/perfetto_sql/stdlib/common/thread_states.sql",
2572        "src/trace_processor/perfetto_sql/stdlib/common/timestamps.sql",
2573    ],
2574)
2575
2576# GN target: //src/trace_processor/perfetto_sql/stdlib/counters:counters
2577perfetto_filegroup(
2578    name = "src_trace_processor_perfetto_sql_stdlib_counters_counters",
2579    srcs = [
2580        "src/trace_processor/perfetto_sql/stdlib/counters/intervals.sql",
2581    ],
2582)
2583
2584# GN target: //src/trace_processor/perfetto_sql/stdlib/cpu/utilization:utilization
2585perfetto_filegroup(
2586    name = "src_trace_processor_perfetto_sql_stdlib_cpu_utilization_utilization",
2587    srcs = [
2588        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/general.sql",
2589        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/process.sql",
2590        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/system.sql",
2591        "src/trace_processor/perfetto_sql/stdlib/cpu/utilization/thread.sql",
2592    ],
2593)
2594
2595# GN target: //src/trace_processor/perfetto_sql/stdlib/cpu:cpu
2596perfetto_filegroup(
2597    name = "src_trace_processor_perfetto_sql_stdlib_cpu_cpu",
2598    srcs = [
2599        "src/trace_processor/perfetto_sql/stdlib/cpu/cpus.sql",
2600        "src/trace_processor/perfetto_sql/stdlib/cpu/freq.sql",
2601        "src/trace_processor/perfetto_sql/stdlib/cpu/idle.sql",
2602        "src/trace_processor/perfetto_sql/stdlib/cpu/size.sql",
2603    ],
2604)
2605
2606# GN target: //src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common:common
2607perfetto_filegroup(
2608    name = "src_trace_processor_perfetto_sql_stdlib_deprecated_v42_common_common",
2609    srcs = [
2610        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/args.sql",
2611        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/counters.sql",
2612        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/cpus.sql",
2613        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/metadata.sql",
2614        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/percentiles.sql",
2615        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/slices.sql",
2616        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/thread_states.sql",
2617        "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/timestamps.sql",
2618    ],
2619)
2620
2621# GN target: //src/trace_processor/perfetto_sql/stdlib/export:export
2622perfetto_filegroup(
2623    name = "src_trace_processor_perfetto_sql_stdlib_export_export",
2624    srcs = [
2625        "src/trace_processor/perfetto_sql/stdlib/export/to_firefox_profile.sql",
2626    ],
2627)
2628
2629# GN target: //src/trace_processor/perfetto_sql/stdlib/gpu:gpu
2630perfetto_filegroup(
2631    name = "src_trace_processor_perfetto_sql_stdlib_gpu_gpu",
2632    srcs = [
2633        "src/trace_processor/perfetto_sql/stdlib/gpu/frequency.sql",
2634    ],
2635)
2636
2637# GN target: //src/trace_processor/perfetto_sql/stdlib/graphs:graphs
2638perfetto_filegroup(
2639    name = "src_trace_processor_perfetto_sql_stdlib_graphs_graphs",
2640    srcs = [
2641        "src/trace_processor/perfetto_sql/stdlib/graphs/dominator_tree.sql",
2642        "src/trace_processor/perfetto_sql/stdlib/graphs/partition.sql",
2643        "src/trace_processor/perfetto_sql/stdlib/graphs/search.sql",
2644    ],
2645)
2646
2647# GN target: //src/trace_processor/perfetto_sql/stdlib/intervals:intervals
2648perfetto_filegroup(
2649    name = "src_trace_processor_perfetto_sql_stdlib_intervals_intervals",
2650    srcs = [
2651        "src/trace_processor/perfetto_sql/stdlib/intervals/intersect.sql",
2652        "src/trace_processor/perfetto_sql/stdlib/intervals/overlap.sql",
2653    ],
2654)
2655
2656# GN target: //src/trace_processor/perfetto_sql/stdlib/linux:linux
2657perfetto_filegroup(
2658    name = "src_trace_processor_perfetto_sql_stdlib_linux_linux",
2659    srcs = [
2660        "src/trace_processor/perfetto_sql/stdlib/linux/cpu_idle.sql",
2661    ],
2662)
2663
2664# GN target: //src/trace_processor/perfetto_sql/stdlib/memory/android:android
2665perfetto_filegroup(
2666    name = "src_trace_processor_perfetto_sql_stdlib_memory_android_android",
2667    srcs = [
2668        "src/trace_processor/perfetto_sql/stdlib/memory/android/gpu.sql",
2669    ],
2670)
2671
2672# GN target: //src/trace_processor/perfetto_sql/stdlib/memory/linux:linux
2673perfetto_filegroup(
2674    name = "src_trace_processor_perfetto_sql_stdlib_memory_linux_linux",
2675    srcs = [
2676        "src/trace_processor/perfetto_sql/stdlib/memory/linux/general.sql",
2677        "src/trace_processor/perfetto_sql/stdlib/memory/linux/high_watermark.sql",
2678        "src/trace_processor/perfetto_sql/stdlib/memory/linux/process.sql",
2679    ],
2680)
2681
2682# GN target: //src/trace_processor/perfetto_sql/stdlib/memory:memory
2683perfetto_filegroup(
2684    name = "src_trace_processor_perfetto_sql_stdlib_memory_memory",
2685    srcs = [
2686        "src/trace_processor/perfetto_sql/stdlib/memory/heap_graph_dominator_tree.sql",
2687    ],
2688)
2689
2690# GN target: //src/trace_processor/perfetto_sql/stdlib/pkvm:pkvm
2691perfetto_filegroup(
2692    name = "src_trace_processor_perfetto_sql_stdlib_pkvm_pkvm",
2693    srcs = [
2694        "src/trace_processor/perfetto_sql/stdlib/pkvm/hypervisor.sql",
2695    ],
2696)
2697
2698# GN target: //src/trace_processor/perfetto_sql/stdlib/prelude:prelude
2699perfetto_filegroup(
2700    name = "src_trace_processor_perfetto_sql_stdlib_prelude_prelude",
2701    srcs = [
2702        "src/trace_processor/perfetto_sql/stdlib/prelude/casts.sql",
2703        "src/trace_processor/perfetto_sql/stdlib/prelude/slices.sql",
2704        "src/trace_processor/perfetto_sql/stdlib/prelude/tables_views.sql",
2705        "src/trace_processor/perfetto_sql/stdlib/prelude/trace_bounds.sql",
2706    ],
2707)
2708
2709# GN target: //src/trace_processor/perfetto_sql/stdlib/sched:sched
2710perfetto_filegroup(
2711    name = "src_trace_processor_perfetto_sql_stdlib_sched_sched",
2712    srcs = [
2713        "src/trace_processor/perfetto_sql/stdlib/sched/runnable.sql",
2714        "src/trace_processor/perfetto_sql/stdlib/sched/states.sql",
2715        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span.sql",
2716        "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span_with_slice.sql",
2717        "src/trace_processor/perfetto_sql/stdlib/sched/thread_level_parallelism.sql",
2718        "src/trace_processor/perfetto_sql/stdlib/sched/thread_state_flattened.sql",
2719        "src/trace_processor/perfetto_sql/stdlib/sched/time_in_state.sql",
2720    ],
2721)
2722
2723# GN target: //src/trace_processor/perfetto_sql/stdlib/slices:slices
2724perfetto_filegroup(
2725    name = "src_trace_processor_perfetto_sql_stdlib_slices_slices",
2726    srcs = [
2727        "src/trace_processor/perfetto_sql/stdlib/slices/cpu_time.sql",
2728        "src/trace_processor/perfetto_sql/stdlib/slices/flat_slices.sql",
2729        "src/trace_processor/perfetto_sql/stdlib/slices/slices.sql",
2730        "src/trace_processor/perfetto_sql/stdlib/slices/with_context.sql",
2731    ],
2732)
2733
2734# GN target: //src/trace_processor/perfetto_sql/stdlib/stack_trace:stack_trace
2735perfetto_filegroup(
2736    name = "src_trace_processor_perfetto_sql_stdlib_stack_trace_stack_trace",
2737    srcs = [
2738        "src/trace_processor/perfetto_sql/stdlib/stack_trace/jit.sql",
2739    ],
2740)
2741
2742# GN target: //src/trace_processor/perfetto_sql/stdlib/time:time
2743perfetto_filegroup(
2744    name = "src_trace_processor_perfetto_sql_stdlib_time_time",
2745    srcs = [
2746        "src/trace_processor/perfetto_sql/stdlib/time/conversion.sql",
2747    ],
2748)
2749
2750# GN target: //src/trace_processor/perfetto_sql/stdlib/v8:v8
2751perfetto_filegroup(
2752    name = "src_trace_processor_perfetto_sql_stdlib_v8_v8",
2753    srcs = [
2754        "src/trace_processor/perfetto_sql/stdlib/v8/jit.sql",
2755    ],
2756)
2757
2758# GN target: //src/trace_processor/perfetto_sql/stdlib/viz/summary:summary
2759perfetto_filegroup(
2760    name = "src_trace_processor_perfetto_sql_stdlib_viz_summary_summary",
2761    srcs = [
2762        "src/trace_processor/perfetto_sql/stdlib/viz/summary/counters.sql",
2763        "src/trace_processor/perfetto_sql/stdlib/viz/summary/processes.sql",
2764        "src/trace_processor/perfetto_sql/stdlib/viz/summary/slices.sql",
2765        "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads.sql",
2766        "src/trace_processor/perfetto_sql/stdlib/viz/summary/tracks.sql",
2767    ],
2768)
2769
2770# GN target: //src/trace_processor/perfetto_sql/stdlib/wattson:wattson
2771perfetto_filegroup(
2772    name = "src_trace_processor_perfetto_sql_stdlib_wattson_wattson",
2773    srcs = [
2774        "src/trace_processor/perfetto_sql/stdlib/wattson/arm_dsu.sql",
2775        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_idle.sql",
2776        "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_split.sql",
2777        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/device.sql",
2778        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/grouped.sql",
2779        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/ungrouped.sql",
2780        "src/trace_processor/perfetto_sql/stdlib/wattson/curves/utils.sql",
2781        "src/trace_processor/perfetto_sql/stdlib/wattson/device_infos.sql",
2782        "src/trace_processor/perfetto_sql/stdlib/wattson/system_state.sql",
2783    ],
2784)
2785
2786# GN target: //src/trace_processor/perfetto_sql/stdlib:stdlib
2787perfetto_cc_amalgamated_sql(
2788    name = "src_trace_processor_perfetto_sql_stdlib_stdlib",
2789    deps = [
2790        ":src_trace_processor_perfetto_sql_stdlib_android_android",
2791        ":src_trace_processor_perfetto_sql_stdlib_android_auto_auto",
2792        ":src_trace_processor_perfetto_sql_stdlib_android_frames_frames",
2793        ":src_trace_processor_perfetto_sql_stdlib_android_startup_startup",
2794        ":src_trace_processor_perfetto_sql_stdlib_android_winscope_winscope",
2795        ":src_trace_processor_perfetto_sql_stdlib_chrome_chrome_sql",
2796        ":src_trace_processor_perfetto_sql_stdlib_common_common",
2797        ":src_trace_processor_perfetto_sql_stdlib_counters_counters",
2798        ":src_trace_processor_perfetto_sql_stdlib_cpu_cpu",
2799        ":src_trace_processor_perfetto_sql_stdlib_cpu_utilization_utilization",
2800        ":src_trace_processor_perfetto_sql_stdlib_deprecated_v42_common_common",
2801        ":src_trace_processor_perfetto_sql_stdlib_export_export",
2802        ":src_trace_processor_perfetto_sql_stdlib_gpu_gpu",
2803        ":src_trace_processor_perfetto_sql_stdlib_graphs_graphs",
2804        ":src_trace_processor_perfetto_sql_stdlib_intervals_intervals",
2805        ":src_trace_processor_perfetto_sql_stdlib_linux_linux",
2806        ":src_trace_processor_perfetto_sql_stdlib_memory_android_android",
2807        ":src_trace_processor_perfetto_sql_stdlib_memory_linux_linux",
2808        ":src_trace_processor_perfetto_sql_stdlib_memory_memory",
2809        ":src_trace_processor_perfetto_sql_stdlib_pkvm_pkvm",
2810        ":src_trace_processor_perfetto_sql_stdlib_prelude_prelude",
2811        ":src_trace_processor_perfetto_sql_stdlib_sched_sched",
2812        ":src_trace_processor_perfetto_sql_stdlib_slices_slices",
2813        ":src_trace_processor_perfetto_sql_stdlib_stack_trace_stack_trace",
2814        ":src_trace_processor_perfetto_sql_stdlib_time_time",
2815        ":src_trace_processor_perfetto_sql_stdlib_v8_v8",
2816        ":src_trace_processor_perfetto_sql_stdlib_viz_summary_summary",
2817        ":src_trace_processor_perfetto_sql_stdlib_wattson_wattson",
2818    ],
2819    outs = [
2820        "src/trace_processor/perfetto_sql/stdlib/stdlib.h",
2821    ],
2822    namespace = "stdlib",
2823)
2824
2825# GN target: //src/trace_processor/rpc:httpd
2826perfetto_filegroup(
2827    name = "src_trace_processor_rpc_httpd",
2828    srcs = [
2829        "src/trace_processor/rpc/httpd.cc",
2830        "src/trace_processor/rpc/httpd.h",
2831    ],
2832)
2833
2834# GN target: //src/trace_processor/rpc:rpc
2835perfetto_filegroup(
2836    name = "src_trace_processor_rpc_rpc",
2837    srcs = [
2838        "src/trace_processor/rpc/query_result_serializer.cc",
2839        "src/trace_processor/rpc/rpc.cc",
2840        "src/trace_processor/rpc/rpc.h",
2841    ],
2842)
2843
2844# GN target: //src/trace_processor/rpc:stdiod
2845perfetto_filegroup(
2846    name = "src_trace_processor_rpc_stdiod",
2847    srcs = [
2848        "src/trace_processor/rpc/stdiod.cc",
2849        "src/trace_processor/rpc/stdiod.h",
2850    ],
2851)
2852
2853# GN target: //src/trace_processor/sorter:sorter
2854perfetto_filegroup(
2855    name = "src_trace_processor_sorter_sorter",
2856    srcs = [
2857        "src/trace_processor/sorter/trace_sorter.cc",
2858        "src/trace_processor/sorter/trace_sorter.h",
2859        "src/trace_processor/sorter/trace_token_buffer.cc",
2860        "src/trace_processor/sorter/trace_token_buffer.h",
2861    ],
2862)
2863
2864# GN target: //src/trace_processor/sqlite/bindings:bindings
2865perfetto_filegroup(
2866    name = "src_trace_processor_sqlite_bindings_bindings",
2867    srcs = [
2868        "src/trace_processor/sqlite/bindings/sqlite_aggregate_function.h",
2869        "src/trace_processor/sqlite/bindings/sqlite_module.h",
2870        "src/trace_processor/sqlite/bindings/sqlite_result.h",
2871        "src/trace_processor/sqlite/bindings/sqlite_window_function.h",
2872    ],
2873)
2874
2875# GN target: //src/trace_processor/sqlite:sqlite
2876perfetto_filegroup(
2877    name = "src_trace_processor_sqlite_sqlite",
2878    srcs = [
2879        "src/trace_processor/sqlite/db_sqlite_table.cc",
2880        "src/trace_processor/sqlite/db_sqlite_table.h",
2881        "src/trace_processor/sqlite/module_lifecycle_manager.h",
2882        "src/trace_processor/sqlite/scoped_db.h",
2883        "src/trace_processor/sqlite/sql_source.cc",
2884        "src/trace_processor/sqlite/sql_source.h",
2885        "src/trace_processor/sqlite/sql_stats_table.cc",
2886        "src/trace_processor/sqlite/sql_stats_table.h",
2887        "src/trace_processor/sqlite/sqlite_engine.cc",
2888        "src/trace_processor/sqlite/sqlite_engine.h",
2889        "src/trace_processor/sqlite/sqlite_tokenizer.cc",
2890        "src/trace_processor/sqlite/sqlite_tokenizer.h",
2891        "src/trace_processor/sqlite/sqlite_utils.cc",
2892        "src/trace_processor/sqlite/sqlite_utils.h",
2893        "src/trace_processor/sqlite/sqlite_value.h",
2894        "src/trace_processor/sqlite/stats_table.cc",
2895        "src/trace_processor/sqlite/stats_table.h",
2896    ],
2897)
2898
2899# GN target: //src/trace_processor/storage:storage
2900perfetto_filegroup(
2901    name = "src_trace_processor_storage_storage",
2902    srcs = [
2903        "src/trace_processor/storage/metadata.h",
2904        "src/trace_processor/storage/stats.h",
2905        "src/trace_processor/storage/trace_storage.cc",
2906        "src/trace_processor/storage/trace_storage.h",
2907    ],
2908)
2909
2910# GN target: //src/trace_processor/tables:tables
2911perfetto_filegroup(
2912    name = "src_trace_processor_tables_tables",
2913    srcs = [
2914        "src/trace_processor/tables/macros_internal.h",
2915        "src/trace_processor/tables/table_destructors.cc",
2916    ],
2917)
2918
2919# GN target: //src/trace_processor/tables:tables_python
2920perfetto_cc_tp_tables(
2921    name = "src_trace_processor_tables_tables_python",
2922    srcs = [
2923        "src/trace_processor/tables/android_tables.py",
2924        "src/trace_processor/tables/counter_tables.py",
2925        "src/trace_processor/tables/flow_tables.py",
2926        "src/trace_processor/tables/jit_tables.py",
2927        "src/trace_processor/tables/memory_tables.py",
2928        "src/trace_processor/tables/metadata_tables.py",
2929        "src/trace_processor/tables/profiler_tables.py",
2930        "src/trace_processor/tables/sched_tables.py",
2931        "src/trace_processor/tables/slice_tables.py",
2932        "src/trace_processor/tables/trace_proto_tables.py",
2933        "src/trace_processor/tables/track_tables.py",
2934        "src/trace_processor/tables/v8_tables.py",
2935        "src/trace_processor/tables/winscope_tables.py",
2936    ],
2937    outs = [
2938        "src/trace_processor/tables/android_tables_py.h",
2939        "src/trace_processor/tables/counter_tables_py.h",
2940        "src/trace_processor/tables/flow_tables_py.h",
2941        "src/trace_processor/tables/jit_tables_py.h",
2942        "src/trace_processor/tables/memory_tables_py.h",
2943        "src/trace_processor/tables/metadata_tables_py.h",
2944        "src/trace_processor/tables/profiler_tables_py.h",
2945        "src/trace_processor/tables/sched_tables_py.h",
2946        "src/trace_processor/tables/slice_tables_py.h",
2947        "src/trace_processor/tables/trace_proto_tables_py.h",
2948        "src/trace_processor/tables/track_tables_py.h",
2949        "src/trace_processor/tables/v8_tables_py.h",
2950        "src/trace_processor/tables/winscope_tables_py.h",
2951    ],
2952)
2953
2954# GN target: //src/trace_processor/types:types
2955perfetto_filegroup(
2956    name = "src_trace_processor_types_types",
2957    srcs = [
2958        "src/trace_processor/types/destructible.cc",
2959        "src/trace_processor/types/destructible.h",
2960        "src/trace_processor/types/gfp_flags.cc",
2961        "src/trace_processor/types/gfp_flags.h",
2962        "src/trace_processor/types/softirq_action.h",
2963        "src/trace_processor/types/task_state.cc",
2964        "src/trace_processor/types/task_state.h",
2965        "src/trace_processor/types/tcp_state.h",
2966        "src/trace_processor/types/trace_processor_context.h",
2967        "src/trace_processor/types/variadic.h",
2968        "src/trace_processor/types/version_number.h",
2969    ],
2970)
2971
2972# GN target: //src/trace_processor/util:build_id
2973perfetto_filegroup(
2974    name = "src_trace_processor_util_build_id",
2975    srcs = [
2976        "src/trace_processor/util/build_id.cc",
2977        "src/trace_processor/util/build_id.h",
2978    ],
2979)
2980
2981# GN target: //src/trace_processor/util:bump_allocator
2982perfetto_filegroup(
2983    name = "src_trace_processor_util_bump_allocator",
2984    srcs = [
2985        "src/trace_processor/util/bump_allocator.cc",
2986        "src/trace_processor/util/bump_allocator.h",
2987    ],
2988)
2989
2990# GN target: //src/trace_processor/util:descriptors
2991perfetto_filegroup(
2992    name = "src_trace_processor_util_descriptors",
2993    srcs = [
2994        "src/trace_processor/util/descriptors.cc",
2995        "src/trace_processor/util/descriptors.h",
2996    ],
2997)
2998
2999# GN target: //src/trace_processor/util:file_buffer
3000perfetto_filegroup(
3001    name = "src_trace_processor_util_file_buffer",
3002    srcs = [
3003        "src/trace_processor/util/file_buffer.cc",
3004        "src/trace_processor/util/file_buffer.h",
3005    ],
3006)
3007
3008# GN target: //src/trace_processor/util:glob
3009perfetto_filegroup(
3010    name = "src_trace_processor_util_glob",
3011    srcs = [
3012        "src/trace_processor/util/glob.cc",
3013        "src/trace_processor/util/glob.h",
3014    ],
3015)
3016
3017# GN target: //src/trace_processor/util:gzip
3018perfetto_filegroup(
3019    name = "src_trace_processor_util_gzip",
3020    srcs = [
3021        "src/trace_processor/util/gzip_utils.cc",
3022        "src/trace_processor/util/gzip_utils.h",
3023    ],
3024)
3025
3026# GN target: //src/trace_processor/util:interned_message_view
3027perfetto_filegroup(
3028    name = "src_trace_processor_util_interned_message_view",
3029    srcs = [
3030        "src/trace_processor/util/interned_message_view.h",
3031    ],
3032)
3033
3034# GN target: //src/trace_processor/util:profile_builder
3035perfetto_filegroup(
3036    name = "src_trace_processor_util_profile_builder",
3037    srcs = [
3038        "src/trace_processor/util/annotated_callsites.cc",
3039        "src/trace_processor/util/annotated_callsites.h",
3040        "src/trace_processor/util/profile_builder.cc",
3041        "src/trace_processor/util/profile_builder.h",
3042    ],
3043)
3044
3045# GN target: //src/trace_processor/util:profiler_util
3046perfetto_filegroup(
3047    name = "src_trace_processor_util_profiler_util",
3048    srcs = [
3049        "src/trace_processor/util/profiler_util.cc",
3050        "src/trace_processor/util/profiler_util.h",
3051    ],
3052)
3053
3054# GN target: //src/trace_processor/util:proto_profiler
3055perfetto_filegroup(
3056    name = "src_trace_processor_util_proto_profiler",
3057    srcs = [
3058        "src/trace_processor/util/proto_profiler.cc",
3059        "src/trace_processor/util/proto_profiler.h",
3060    ],
3061)
3062
3063# GN target: //src/trace_processor/util:proto_to_args_parser
3064perfetto_filegroup(
3065    name = "src_trace_processor_util_proto_to_args_parser",
3066    srcs = [
3067        "src/trace_processor/util/debug_annotation_parser.cc",
3068        "src/trace_processor/util/debug_annotation_parser.h",
3069        "src/trace_processor/util/proto_to_args_parser.cc",
3070        "src/trace_processor/util/proto_to_args_parser.h",
3071    ],
3072)
3073
3074# GN target: //src/trace_processor/util:protozero_to_json
3075perfetto_filegroup(
3076    name = "src_trace_processor_util_protozero_to_json",
3077    srcs = [
3078        "src/trace_processor/util/protozero_to_json.cc",
3079        "src/trace_processor/util/protozero_to_json.h",
3080    ],
3081)
3082
3083# GN target: //src/trace_processor/util:protozero_to_text
3084perfetto_filegroup(
3085    name = "src_trace_processor_util_protozero_to_text",
3086    srcs = [
3087        "src/trace_processor/util/protozero_to_text.cc",
3088        "src/trace_processor/util/protozero_to_text.h",
3089    ],
3090)
3091
3092# GN target: //src/trace_processor/util:regex
3093perfetto_filegroup(
3094    name = "src_trace_processor_util_regex",
3095    srcs = [
3096        "src/trace_processor/util/regex.h",
3097    ],
3098)
3099
3100# GN target: //src/trace_processor/util:sql_argument
3101perfetto_filegroup(
3102    name = "src_trace_processor_util_sql_argument",
3103    srcs = [
3104        "src/trace_processor/util/sql_argument.cc",
3105        "src/trace_processor/util/sql_argument.h",
3106    ],
3107)
3108
3109# GN target: //src/trace_processor/util:stdlib
3110perfetto_filegroup(
3111    name = "src_trace_processor_util_stdlib",
3112    srcs = [
3113        "src/trace_processor/util/sql_modules.h",
3114    ],
3115)
3116
3117# GN target: //src/trace_processor/util:trace_type
3118perfetto_filegroup(
3119    name = "src_trace_processor_util_trace_type",
3120    srcs = [
3121        "src/trace_processor/util/trace_type.cc",
3122        "src/trace_processor/util/trace_type.h",
3123    ],
3124)
3125
3126# GN target: //src/trace_processor/util:util
3127perfetto_filegroup(
3128    name = "src_trace_processor_util_util",
3129    srcs = [
3130        "src/trace_processor/util/status_macros.h",
3131    ],
3132)
3133
3134# GN target: //src/trace_processor/util:zip_reader
3135perfetto_filegroup(
3136    name = "src_trace_processor_util_zip_reader",
3137    srcs = [
3138        "src/trace_processor/util/streaming_line_reader.cc",
3139        "src/trace_processor/util/streaming_line_reader.h",
3140        "src/trace_processor/util/zip_reader.cc",
3141        "src/trace_processor/util/zip_reader.h",
3142    ],
3143)
3144
3145# GN target: //src/trace_processor:demangle
3146perfetto_cc_library(
3147    name = "src_trace_processor_demangle",
3148    srcs = [
3149        "src/trace_processor/demangle.cc",
3150    ],
3151    hdrs = [
3152        ":include_perfetto_base_base",
3153        ":include_perfetto_ext_base_base",
3154        ":include_perfetto_ext_trace_processor_demangle",
3155        ":include_perfetto_public_abi_base",
3156        ":include_perfetto_public_base",
3157    ],
3158    deps = [
3159    ] + PERFETTO_CONFIG.deps.llvm_demangle,
3160    linkstatic = True,
3161)
3162
3163# GN target: //src/trace_processor:export_json
3164perfetto_filegroup(
3165    name = "src_trace_processor_export_json",
3166    srcs = [
3167        "src/trace_processor/export_json.cc",
3168        "src/trace_processor/export_json.h",
3169    ],
3170)
3171
3172# GN target: //src/trace_processor:lib
3173perfetto_filegroup(
3174    name = "src_trace_processor_lib",
3175    srcs = [
3176        "src/trace_processor/iterator_impl.cc",
3177        "src/trace_processor/iterator_impl.h",
3178        "src/trace_processor/read_trace.cc",
3179        "src/trace_processor/read_trace_internal.cc",
3180        "src/trace_processor/read_trace_internal.h",
3181        "src/trace_processor/trace_processor.cc",
3182        "src/trace_processor/trace_processor_impl.cc",
3183        "src/trace_processor/trace_processor_impl.h",
3184    ],
3185)
3186
3187# GN target: //src/trace_processor:metatrace
3188perfetto_filegroup(
3189    name = "src_trace_processor_metatrace",
3190    srcs = [
3191        "src/trace_processor/tp_metatrace.cc",
3192        "src/trace_processor/tp_metatrace.h",
3193    ],
3194)
3195
3196# GN target: //src/trace_processor:storage_minimal
3197perfetto_filegroup(
3198    name = "src_trace_processor_storage_minimal",
3199    srcs = [
3200        "src/trace_processor/forwarding_trace_parser.cc",
3201        "src/trace_processor/forwarding_trace_parser.h",
3202        "src/trace_processor/trace_blob.cc",
3203        "src/trace_processor/trace_processor_context.cc",
3204        "src/trace_processor/trace_processor_storage.cc",
3205        "src/trace_processor/trace_processor_storage_impl.cc",
3206        "src/trace_processor/trace_processor_storage_impl.h",
3207        "src/trace_processor/trace_reader_registry.cc",
3208        "src/trace_processor/trace_reader_registry.h",
3209        "src/trace_processor/virtual_destructors.cc",
3210    ],
3211)
3212
3213# GN target: //src/traceconv:gen_cc_trace_descriptor
3214perfetto_cc_proto_descriptor(
3215    name = "src_traceconv_gen_cc_trace_descriptor",
3216    deps = [
3217        ":protos_perfetto_trace_descriptor",
3218    ],
3219    outs = [
3220        "src/traceconv/trace.descriptor.h",
3221    ],
3222)
3223
3224# GN target: //src/traceconv:gen_cc_winscope_descriptor
3225perfetto_cc_proto_descriptor(
3226    name = "src_traceconv_gen_cc_winscope_descriptor",
3227    deps = [
3228        ":protos_perfetto_trace_android_winscope_descriptor",
3229    ],
3230    outs = [
3231        "src/traceconv/winscope.descriptor.h",
3232    ],
3233)
3234
3235# GN target: //src/traceconv:lib
3236perfetto_filegroup(
3237    name = "src_traceconv_lib",
3238    srcs = [
3239        "src/traceconv/deobfuscate_profile.cc",
3240        "src/traceconv/deobfuscate_profile.h",
3241        "src/traceconv/symbolize_profile.cc",
3242        "src/traceconv/symbolize_profile.h",
3243        "src/traceconv/trace_to_firefox.cc",
3244        "src/traceconv/trace_to_firefox.h",
3245        "src/traceconv/trace_to_hprof.cc",
3246        "src/traceconv/trace_to_hprof.h",
3247        "src/traceconv/trace_to_json.cc",
3248        "src/traceconv/trace_to_json.h",
3249        "src/traceconv/trace_to_profile.cc",
3250        "src/traceconv/trace_to_profile.h",
3251        "src/traceconv/trace_to_systrace.cc",
3252        "src/traceconv/trace_to_systrace.h",
3253        "src/traceconv/trace_to_text.cc",
3254        "src/traceconv/trace_to_text.h",
3255        "src/traceconv/trace_unpack.cc",
3256        "src/traceconv/trace_unpack.h",
3257    ],
3258)
3259
3260# GN target: //src/traceconv:main
3261perfetto_filegroup(
3262    name = "src_traceconv_main",
3263    srcs = [
3264        "src/traceconv/main.cc",
3265    ],
3266)
3267
3268# GN target: //src/traceconv:pprofbuilder
3269perfetto_filegroup(
3270    name = "src_traceconv_pprofbuilder",
3271    srcs = [
3272        "src/traceconv/pprof_builder.cc",
3273    ],
3274)
3275
3276# GN target: //src/traceconv:utils
3277perfetto_filegroup(
3278    name = "src_traceconv_utils",
3279    srcs = [
3280        "src/traceconv/utils.cc",
3281        "src/traceconv/utils.h",
3282    ],
3283)
3284
3285# GN target: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
3286perfetto_filegroup(
3287    name = "src_traced_probes_android_game_intervention_list_android_game_intervention_list",
3288    srcs = [
3289        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
3290        "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.h",
3291    ],
3292)
3293
3294# GN target: //src/traced/probes/android_log:android_log
3295perfetto_filegroup(
3296    name = "src_traced_probes_android_log_android_log",
3297    srcs = [
3298        "src/traced/probes/android_log/android_log_data_source.cc",
3299        "src/traced/probes/android_log/android_log_data_source.h",
3300    ],
3301)
3302
3303# GN target: //src/traced/probes/android_system_property:android_system_property
3304perfetto_filegroup(
3305    name = "src_traced_probes_android_system_property_android_system_property",
3306    srcs = [
3307        "src/traced/probes/android_system_property/android_system_property_data_source.cc",
3308        "src/traced/probes/android_system_property/android_system_property_data_source.h",
3309    ],
3310)
3311
3312# GN target: //src/traced/probes/common:common
3313perfetto_filegroup(
3314    name = "src_traced_probes_common_common",
3315    srcs = [
3316        "src/traced/probes/common/cpu_freq_info.cc",
3317        "src/traced/probes/common/cpu_freq_info.h",
3318    ],
3319)
3320
3321# GN target: //src/traced/probes/filesystem:filesystem
3322perfetto_filegroup(
3323    name = "src_traced_probes_filesystem_filesystem",
3324    srcs = [
3325        "src/traced/probes/filesystem/file_scanner.cc",
3326        "src/traced/probes/filesystem/file_scanner.h",
3327        "src/traced/probes/filesystem/fs_mount.cc",
3328        "src/traced/probes/filesystem/fs_mount.h",
3329        "src/traced/probes/filesystem/inode_file_data_source.cc",
3330        "src/traced/probes/filesystem/inode_file_data_source.h",
3331        "src/traced/probes/filesystem/lru_inode_cache.cc",
3332        "src/traced/probes/filesystem/lru_inode_cache.h",
3333        "src/traced/probes/filesystem/prefix_finder.cc",
3334        "src/traced/probes/filesystem/prefix_finder.h",
3335        "src/traced/probes/filesystem/range_tree.cc",
3336        "src/traced/probes/filesystem/range_tree.h",
3337    ],
3338)
3339
3340# GN target: //src/traced/probes/ftrace/format_parser:format_parser
3341perfetto_filegroup(
3342    name = "src_traced_probes_ftrace_format_parser_format_parser",
3343    srcs = [
3344        "src/traced/probes/ftrace/format_parser/format_parser.cc",
3345        "src/traced/probes/ftrace/format_parser/format_parser.h",
3346    ],
3347)
3348
3349# GN target: //src/traced/probes/ftrace:ftrace
3350perfetto_filegroup(
3351    name = "src_traced_probes_ftrace_ftrace",
3352    srcs = [
3353        "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
3354        "src/traced/probes/ftrace/atrace_hal_wrapper.h",
3355        "src/traced/probes/ftrace/atrace_wrapper.cc",
3356        "src/traced/probes/ftrace/atrace_wrapper.h",
3357        "src/traced/probes/ftrace/compact_sched.cc",
3358        "src/traced/probes/ftrace/compact_sched.h",
3359        "src/traced/probes/ftrace/cpu_reader.cc",
3360        "src/traced/probes/ftrace/cpu_reader.h",
3361        "src/traced/probes/ftrace/cpu_stats_parser.cc",
3362        "src/traced/probes/ftrace/cpu_stats_parser.h",
3363        "src/traced/probes/ftrace/event_info.cc",
3364        "src/traced/probes/ftrace/event_info.h",
3365        "src/traced/probes/ftrace/event_info_constants.cc",
3366        "src/traced/probes/ftrace/event_info_constants.h",
3367        "src/traced/probes/ftrace/ftrace_config_muxer.cc",
3368        "src/traced/probes/ftrace/ftrace_config_muxer.h",
3369        "src/traced/probes/ftrace/ftrace_config_utils.cc",
3370        "src/traced/probes/ftrace/ftrace_config_utils.h",
3371        "src/traced/probes/ftrace/ftrace_controller.cc",
3372        "src/traced/probes/ftrace/ftrace_controller.h",
3373        "src/traced/probes/ftrace/ftrace_data_source.cc",
3374        "src/traced/probes/ftrace/ftrace_data_source.h",
3375        "src/traced/probes/ftrace/ftrace_metadata.h",
3376        "src/traced/probes/ftrace/ftrace_print_filter.cc",
3377        "src/traced/probes/ftrace/ftrace_print_filter.h",
3378        "src/traced/probes/ftrace/ftrace_stats.cc",
3379        "src/traced/probes/ftrace/ftrace_stats.h",
3380        "src/traced/probes/ftrace/printk_formats_parser.cc",
3381        "src/traced/probes/ftrace/printk_formats_parser.h",
3382        "src/traced/probes/ftrace/proto_translation_table.cc",
3383        "src/traced/probes/ftrace/proto_translation_table.h",
3384        "src/traced/probes/ftrace/vendor_tracepoints.cc",
3385        "src/traced/probes/ftrace/vendor_tracepoints.h",
3386    ],
3387)
3388
3389# GN target: //src/traced/probes/ftrace:ftrace_procfs
3390perfetto_filegroup(
3391    name = "src_traced_probes_ftrace_ftrace_procfs",
3392    srcs = [
3393        "src/traced/probes/ftrace/ftrace_procfs.cc",
3394        "src/traced/probes/ftrace/ftrace_procfs.h",
3395    ],
3396)
3397
3398# GN target: //src/traced/probes/initial_display_state:initial_display_state
3399perfetto_filegroup(
3400    name = "src_traced_probes_initial_display_state_initial_display_state",
3401    srcs = [
3402        "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
3403        "src/traced/probes/initial_display_state/initial_display_state_data_source.h",
3404    ],
3405)
3406
3407# GN target: //src/traced/probes/metatrace:metatrace
3408perfetto_filegroup(
3409    name = "src_traced_probes_metatrace_metatrace",
3410    srcs = [
3411        "src/traced/probes/metatrace/metatrace_data_source.cc",
3412        "src/traced/probes/metatrace/metatrace_data_source.h",
3413    ],
3414)
3415
3416# GN target: //src/traced/probes/packages_list:packages_list
3417perfetto_filegroup(
3418    name = "src_traced_probes_packages_list_packages_list",
3419    srcs = [
3420        "src/traced/probes/packages_list/packages_list_data_source.cc",
3421        "src/traced/probes/packages_list/packages_list_data_source.h",
3422    ],
3423)
3424
3425# GN target: //src/traced/probes/packages_list:packages_list_parser
3426perfetto_filegroup(
3427    name = "src_traced_probes_packages_list_packages_list_parser",
3428    srcs = [
3429        "src/traced/probes/packages_list/packages_list_parser.cc",
3430        "src/traced/probes/packages_list/packages_list_parser.h",
3431    ],
3432)
3433
3434# GN target: //src/traced/probes/power:power
3435perfetto_filegroup(
3436    name = "src_traced_probes_power_power",
3437    srcs = [
3438        "src/traced/probes/power/android_power_data_source.cc",
3439        "src/traced/probes/power/android_power_data_source.h",
3440        "src/traced/probes/power/linux_power_sysfs_data_source.cc",
3441        "src/traced/probes/power/linux_power_sysfs_data_source.h",
3442    ],
3443)
3444
3445# GN target: //src/traced/probes/ps:ps
3446perfetto_filegroup(
3447    name = "src_traced_probes_ps_ps",
3448    srcs = [
3449        "src/traced/probes/ps/process_stats_data_source.cc",
3450        "src/traced/probes/ps/process_stats_data_source.h",
3451    ],
3452)
3453
3454# GN target: //src/traced/probes/statsd_client:statsd_client
3455perfetto_filegroup(
3456    name = "src_traced_probes_statsd_client_statsd_client",
3457    srcs = [
3458        "src/traced/probes/statsd_client/common.cc",
3459        "src/traced/probes/statsd_client/common.h",
3460        "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
3461        "src/traced/probes/statsd_client/statsd_binder_data_source.h",
3462    ],
3463)
3464
3465# GN target: //src/traced/probes/sys_stats:sys_stats
3466perfetto_filegroup(
3467    name = "src_traced_probes_sys_stats_sys_stats",
3468    srcs = [
3469        "src/traced/probes/sys_stats/sys_stats_data_source.cc",
3470        "src/traced/probes/sys_stats/sys_stats_data_source.h",
3471    ],
3472)
3473
3474# GN target: //src/traced/probes/system_info:system_info
3475perfetto_filegroup(
3476    name = "src_traced_probes_system_info_system_info",
3477    srcs = [
3478        "src/traced/probes/system_info/system_info_data_source.cc",
3479        "src/traced/probes/system_info/system_info_data_source.h",
3480    ],
3481)
3482
3483# GN target: //src/traced/probes:data_source
3484perfetto_filegroup(
3485    name = "src_traced_probes_data_source",
3486    srcs = [
3487        "src/traced/probes/probes_data_source.cc",
3488        "src/traced/probes/probes_data_source.h",
3489    ],
3490)
3491
3492# GN target: //src/traced/probes:probes
3493perfetto_filegroup(
3494    name = "src_traced_probes_probes",
3495    srcs = [
3496        "src/traced/probes/probes.cc",
3497    ],
3498)
3499
3500# GN target: //src/traced/probes:probes_src
3501perfetto_filegroup(
3502    name = "src_traced_probes_probes_src",
3503    srcs = [
3504        "src/traced/probes/kmem_activity_trigger.cc",
3505        "src/traced/probes/kmem_activity_trigger.h",
3506        "src/traced/probes/probes_producer.cc",
3507        "src/traced/probes/probes_producer.h",
3508    ],
3509)
3510
3511# GN target: //src/traced/service:service
3512perfetto_filegroup(
3513    name = "src_traced_service_service",
3514    srcs = [
3515        "src/traced/service/builtin_producer.cc",
3516        "src/traced/service/builtin_producer.h",
3517        "src/traced/service/service.cc",
3518    ],
3519)
3520
3521# GN target: //src/tracing/core:core
3522perfetto_filegroup(
3523    name = "src_tracing_core_core",
3524    srcs = [
3525        "src/tracing/core/clock_snapshots.cc",
3526        "src/tracing/core/id_allocator.cc",
3527        "src/tracing/core/id_allocator.h",
3528        "src/tracing/core/in_process_shared_memory.cc",
3529        "src/tracing/core/in_process_shared_memory.h",
3530        "src/tracing/core/null_trace_writer.cc",
3531        "src/tracing/core/null_trace_writer.h",
3532        "src/tracing/core/patch_list.h",
3533        "src/tracing/core/shared_memory_abi.cc",
3534        "src/tracing/core/shared_memory_arbiter_impl.cc",
3535        "src/tracing/core/shared_memory_arbiter_impl.h",
3536        "src/tracing/core/trace_packet.cc",
3537        "src/tracing/core/trace_writer_impl.cc",
3538        "src/tracing/core/trace_writer_impl.h",
3539        "src/tracing/core/virtual_destructors.cc",
3540    ],
3541)
3542
3543# GN target: //src/tracing/ipc/consumer:consumer
3544perfetto_filegroup(
3545    name = "src_tracing_ipc_consumer_consumer",
3546    srcs = [
3547        "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
3548        "src/tracing/ipc/consumer/consumer_ipc_client_impl.h",
3549    ],
3550)
3551
3552# GN target: //src/tracing/ipc/producer:producer
3553perfetto_filegroup(
3554    name = "src_tracing_ipc_producer_producer",
3555    srcs = [
3556        "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
3557        "src/tracing/ipc/producer/producer_ipc_client_impl.h",
3558    ],
3559)
3560
3561# GN target: //src/tracing/ipc/service:service
3562perfetto_filegroup(
3563    name = "src_tracing_ipc_service_service",
3564    srcs = [
3565        "src/tracing/ipc/service/consumer_ipc_service.cc",
3566        "src/tracing/ipc/service/consumer_ipc_service.h",
3567        "src/tracing/ipc/service/producer_ipc_service.cc",
3568        "src/tracing/ipc/service/producer_ipc_service.h",
3569        "src/tracing/ipc/service/relay_ipc_service.cc",
3570        "src/tracing/ipc/service/relay_ipc_service.h",
3571        "src/tracing/ipc/service/service_ipc_host_impl.cc",
3572        "src/tracing/ipc/service/service_ipc_host_impl.h",
3573    ],
3574)
3575
3576# GN target: //src/tracing/ipc:common
3577perfetto_filegroup(
3578    name = "src_tracing_ipc_common",
3579    srcs = [
3580        "src/tracing/ipc/memfd.cc",
3581        "src/tracing/ipc/memfd.h",
3582        "src/tracing/ipc/posix_shared_memory.cc",
3583        "src/tracing/ipc/posix_shared_memory.h",
3584        "src/tracing/ipc/shared_memory_windows.cc",
3585        "src/tracing/ipc/shared_memory_windows.h",
3586    ],
3587)
3588
3589# GN target: //src/tracing/ipc:default_socket
3590perfetto_filegroup(
3591    name = "src_tracing_ipc_default_socket",
3592    srcs = [
3593        "src/tracing/ipc/default_socket.cc",
3594    ],
3595)
3596
3597# GN target: //src/tracing/service:service
3598perfetto_filegroup(
3599    name = "src_tracing_service_service",
3600    srcs = [
3601        "src/tracing/service/histogram.h",
3602        "src/tracing/service/metatrace_writer.cc",
3603        "src/tracing/service/metatrace_writer.h",
3604        "src/tracing/service/packet_stream_validator.cc",
3605        "src/tracing/service/packet_stream_validator.h",
3606        "src/tracing/service/trace_buffer.cc",
3607        "src/tracing/service/trace_buffer.h",
3608        "src/tracing/service/tracing_service_impl.cc",
3609        "src/tracing/service/tracing_service_impl.h",
3610    ],
3611)
3612
3613# GN target: //src/tracing/service:zlib_compressor
3614perfetto_filegroup(
3615    name = "src_tracing_service_zlib_compressor",
3616    srcs = [
3617        "src/tracing/service/zlib_compressor.cc",
3618        "src/tracing/service/zlib_compressor.h",
3619    ],
3620)
3621
3622# GN target: //src/tracing:client_api_without_backends
3623perfetto_filegroup(
3624    name = "src_tracing_client_api_without_backends",
3625    srcs = [
3626        "src/tracing/console_interceptor.cc",
3627        "src/tracing/data_source.cc",
3628        "src/tracing/debug_annotation.cc",
3629        "src/tracing/event_context.cc",
3630        "src/tracing/interceptor.cc",
3631        "src/tracing/internal/checked_scope.cc",
3632        "src/tracing/internal/interceptor_trace_writer.cc",
3633        "src/tracing/internal/tracing_backend_fake.cc",
3634        "src/tracing/internal/tracing_muxer_fake.cc",
3635        "src/tracing/internal/tracing_muxer_fake.h",
3636        "src/tracing/internal/tracing_muxer_impl.cc",
3637        "src/tracing/internal/tracing_muxer_impl.h",
3638        "src/tracing/internal/track_event_internal.cc",
3639        "src/tracing/internal/track_event_interned_fields.cc",
3640        "src/tracing/platform.cc",
3641        "src/tracing/traced_value.cc",
3642        "src/tracing/tracing.cc",
3643        "src/tracing/tracing_policy.cc",
3644        "src/tracing/track.cc",
3645        "src/tracing/track_event_category_registry.cc",
3646        "src/tracing/track_event_legacy.cc",
3647        "src/tracing/track_event_state_tracker.cc",
3648        "src/tracing/virtual_destructors.cc",
3649    ],
3650)
3651
3652# GN target: //src/tracing:common
3653perfetto_filegroup(
3654    name = "src_tracing_common",
3655    srcs = [
3656        "src/tracing/trace_writer_base.cc",
3657    ],
3658)
3659
3660# GN target: //src/tracing:in_process_backend
3661perfetto_filegroup(
3662    name = "src_tracing_in_process_backend",
3663    srcs = [
3664        "src/tracing/internal/in_process_tracing_backend.cc",
3665    ],
3666)
3667
3668# GN target: //src/tracing:platform_impl
3669perfetto_filegroup(
3670    name = "src_tracing_platform_impl",
3671    srcs = [
3672        "src/tracing/platform_posix.cc",
3673        "src/tracing/platform_windows.cc",
3674    ],
3675)
3676
3677# GN target: //src/tracing:system_backend
3678perfetto_filegroup(
3679    name = "src_tracing_system_backend",
3680    srcs = [
3681        "src/tracing/internal/system_tracing_backend.cc",
3682    ],
3683)
3684
3685# ##############################################################################
3686# Proto libraries
3687# ##############################################################################
3688
3689# GN target: [//protos/perfetto/config:source_set]
3690perfetto_proto_library(
3691    name = "config_proto",
3692    visibility = [
3693        "//visibility:public",
3694    ],
3695    deps = [
3696        ":protos_perfetto_common_protos",
3697        ":protos_perfetto_config_android_protos",
3698        ":protos_perfetto_config_ftrace_protos",
3699        ":protos_perfetto_config_gpu_protos",
3700        ":protos_perfetto_config_inode_file_protos",
3701        ":protos_perfetto_config_interceptors_protos",
3702        ":protos_perfetto_config_power_protos",
3703        ":protos_perfetto_config_process_stats_protos",
3704        ":protos_perfetto_config_profiling_protos",
3705        ":protos_perfetto_config_protos",
3706        ":protos_perfetto_config_statsd_protos",
3707        ":protos_perfetto_config_sys_stats_protos",
3708        ":protos_perfetto_config_system_info_protos",
3709        ":protos_perfetto_config_track_event_protos",
3710    ],
3711)
3712
3713# GN target: [//protos/perfetto/config:source_set]
3714perfetto_cc_proto_library(
3715    name = "config_cc_proto",
3716    visibility = [
3717        "//visibility:public",
3718    ],
3719    deps = [
3720        ":config_proto",
3721    ],
3722)
3723
3724# GN target: [//protos/perfetto/config:source_set]
3725perfetto_java_proto_library(
3726    name = "config_java_proto",
3727    visibility = [
3728        "//visibility:public",
3729    ],
3730    deps = [
3731        ":config_proto",
3732    ],
3733)
3734
3735# GN target: [//protos/perfetto/config:source_set]
3736perfetto_java_lite_proto_library(
3737    name = "config_java_proto_lite",
3738    visibility = [
3739        "//visibility:public",
3740    ],
3741    deps = [
3742        ":config_proto",
3743    ],
3744)
3745
3746# GN target: [//protos/perfetto/config:source_set]
3747perfetto_py_proto_library(
3748    name = "config_py_pb2",
3749    visibility = [
3750        "//visibility:public",
3751    ],
3752    deps = [
3753        ":config_proto",
3754    ],
3755)
3756
3757# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3758perfetto_proto_library(
3759    name = "trace_proto",
3760    visibility = PERFETTO_CONFIG.public_visibility,
3761    deps = [
3762        ":protos_perfetto_common_protos",
3763        ":protos_perfetto_config_android_protos",
3764        ":protos_perfetto_config_ftrace_protos",
3765        ":protos_perfetto_config_gpu_protos",
3766        ":protos_perfetto_config_inode_file_protos",
3767        ":protos_perfetto_config_interceptors_protos",
3768        ":protos_perfetto_config_power_protos",
3769        ":protos_perfetto_config_process_stats_protos",
3770        ":protos_perfetto_config_profiling_protos",
3771        ":protos_perfetto_config_protos",
3772        ":protos_perfetto_config_statsd_protos",
3773        ":protos_perfetto_config_sys_stats_protos",
3774        ":protos_perfetto_config_system_info_protos",
3775        ":protos_perfetto_config_track_event_protos",
3776        ":protos_perfetto_trace_android_protos",
3777        ":protos_perfetto_trace_android_winscope_common_protos",
3778        ":protos_perfetto_trace_android_winscope_regular_protos",
3779        ":protos_perfetto_trace_chrome_protos",
3780        ":protos_perfetto_trace_etw_protos",
3781        ":protos_perfetto_trace_filesystem_protos",
3782        ":protos_perfetto_trace_ftrace_protos",
3783        ":protos_perfetto_trace_gpu_protos",
3784        ":protos_perfetto_trace_interned_data_protos",
3785        ":protos_perfetto_trace_minimal_protos",
3786        ":protos_perfetto_trace_non_minimal_protos",
3787        ":protos_perfetto_trace_perfetto_protos",
3788        ":protos_perfetto_trace_power_protos",
3789        ":protos_perfetto_trace_profiling_protos",
3790        ":protos_perfetto_trace_ps_protos",
3791        ":protos_perfetto_trace_statsd_protos",
3792        ":protos_perfetto_trace_sys_stats_protos",
3793        ":protos_perfetto_trace_system_info_protos",
3794        ":protos_perfetto_trace_track_event_protos",
3795        ":protos_perfetto_trace_translation_protos",
3796    ],
3797)
3798
3799# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3800perfetto_cc_proto_library(
3801    name = "trace_cc_proto",
3802    visibility = PERFETTO_CONFIG.public_visibility,
3803    deps = [
3804        ":trace_proto",
3805    ],
3806)
3807
3808# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3809perfetto_java_proto_library(
3810    name = "trace_java_proto",
3811    visibility = PERFETTO_CONFIG.public_visibility,
3812    deps = [
3813        ":trace_proto",
3814    ],
3815)
3816
3817# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3818perfetto_java_lite_proto_library(
3819    name = "trace_java_proto_lite",
3820    visibility = PERFETTO_CONFIG.public_visibility,
3821    deps = [
3822        ":trace_proto",
3823    ],
3824)
3825
3826# GN target: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
3827perfetto_py_proto_library(
3828    name = "trace_py_pb2",
3829    visibility = PERFETTO_CONFIG.public_visibility,
3830    deps = [
3831        ":trace_proto",
3832    ],
3833)
3834
3835# GN target: [//protos/perfetto/metrics:source_set]
3836perfetto_proto_library(
3837    name = "metrics_proto",
3838    visibility = [
3839        "//visibility:public",
3840    ],
3841    deps = [
3842        ":protos_perfetto_metrics_android_protos",
3843        ":protos_perfetto_metrics_protos",
3844    ],
3845)
3846
3847# GN target: [//protos/perfetto/metrics:source_set]
3848perfetto_cc_proto_library(
3849    name = "metrics_cc_proto",
3850    visibility = [
3851        "//visibility:public",
3852    ],
3853    deps = [
3854        ":metrics_proto",
3855    ],
3856)
3857
3858# GN target: [//protos/perfetto/metrics:source_set]
3859perfetto_java_proto_library(
3860    name = "metrics_java_proto",
3861    visibility = [
3862        "//visibility:public",
3863    ],
3864    deps = [
3865        ":metrics_proto",
3866    ],
3867)
3868
3869# GN target: [//protos/perfetto/metrics:source_set]
3870perfetto_java_lite_proto_library(
3871    name = "metrics_java_proto_lite",
3872    visibility = [
3873        "//visibility:public",
3874    ],
3875    deps = [
3876        ":metrics_proto",
3877    ],
3878)
3879
3880# GN target: [//protos/perfetto/metrics:source_set]
3881perfetto_py_proto_library(
3882    name = "metrics_py_pb2",
3883    visibility = [
3884        "//visibility:public",
3885    ],
3886    deps = [
3887        ":metrics_proto",
3888    ],
3889)
3890
3891# GN target: [//protos/third_party/chromium:source_set]
3892perfetto_proto_library(
3893    name = "chromium_proto",
3894    visibility = PERFETTO_CONFIG.public_visibility,
3895    deps = [
3896        ":protos_perfetto_trace_track_event_protos",
3897        ":protos_third_party_chromium_protos",
3898    ],
3899)
3900
3901# GN target: [//protos/third_party/chromium:source_set]
3902perfetto_cc_proto_library(
3903    name = "chromium_cc_proto",
3904    visibility = PERFETTO_CONFIG.public_visibility,
3905    deps = [
3906        ":chromium_proto",
3907    ],
3908)
3909
3910# GN target: [//protos/third_party/chromium:source_set]
3911perfetto_java_proto_library(
3912    name = "chromium_java_proto",
3913    visibility = PERFETTO_CONFIG.public_visibility,
3914    deps = [
3915        ":chromium_proto",
3916    ],
3917)
3918
3919# GN target: [//protos/third_party/chromium:source_set]
3920perfetto_java_lite_proto_library(
3921    name = "chromium_java_proto_lite",
3922    visibility = PERFETTO_CONFIG.public_visibility,
3923    deps = [
3924        ":chromium_proto",
3925    ],
3926)
3927
3928# GN target: [//protos/third_party/chromium:source_set]
3929perfetto_py_proto_library(
3930    name = "chromium_py_pb2",
3931    visibility = PERFETTO_CONFIG.public_visibility,
3932    deps = [
3933        ":chromium_proto",
3934    ],
3935)
3936
3937# GN target: [//protos/perfetto/metrics/chrome:source_set]
3938perfetto_proto_library(
3939    name = "chrome_metrics_proto",
3940    visibility = PERFETTO_CONFIG.public_visibility,
3941    deps = [
3942        ":protos_perfetto_metrics_android_protos",
3943        ":protos_perfetto_metrics_chrome_protos",
3944        ":protos_perfetto_metrics_custom_options_protos",
3945        ":protos_perfetto_metrics_protos",
3946    ],
3947)
3948
3949# GN target: [//protos/perfetto/metrics/chrome:source_set]
3950perfetto_cc_proto_library(
3951    name = "chrome_metrics_cc_proto",
3952    visibility = PERFETTO_CONFIG.public_visibility,
3953    deps = [
3954        ":chrome_metrics_proto",
3955    ],
3956)
3957
3958# GN target: [//protos/perfetto/metrics/chrome:source_set]
3959perfetto_java_proto_library(
3960    name = "chrome_metrics_java_proto",
3961    visibility = PERFETTO_CONFIG.public_visibility,
3962    deps = [
3963        ":chrome_metrics_proto",
3964    ],
3965)
3966
3967# GN target: [//protos/perfetto/metrics/chrome:source_set]
3968perfetto_java_lite_proto_library(
3969    name = "chrome_metrics_java_proto_lite",
3970    visibility = PERFETTO_CONFIG.public_visibility,
3971    deps = [
3972        ":chrome_metrics_proto",
3973    ],
3974)
3975
3976# GN target: [//protos/perfetto/metrics/chrome:source_set]
3977perfetto_py_proto_library(
3978    name = "chrome_metrics_py_pb2",
3979    visibility = PERFETTO_CONFIG.public_visibility,
3980    deps = [
3981        ":chrome_metrics_proto",
3982    ],
3983)
3984
3985# GN target: [//protos/perfetto/trace_processor:source_set]
3986perfetto_proto_library(
3987    name = "trace_processor_proto",
3988    deps = [
3989        ":protos_perfetto_common_protos",
3990        ":protos_perfetto_trace_processor_protos",
3991    ],
3992)
3993
3994# GN target: [//protos/perfetto/trace_processor:source_set]
3995perfetto_cc_proto_library(
3996    name = "trace_processor_cc_proto",
3997    deps = [
3998        ":trace_processor_proto",
3999    ],
4000)
4001
4002# GN target: [//protos/perfetto/trace_processor:source_set]
4003perfetto_java_proto_library(
4004    name = "trace_processor_java_proto",
4005    deps = [
4006        ":trace_processor_proto",
4007    ],
4008)
4009
4010# GN target: [//protos/perfetto/trace_processor:source_set]
4011perfetto_java_lite_proto_library(
4012    name = "trace_processor_java_proto_lite",
4013    deps = [
4014        ":trace_processor_proto",
4015    ],
4016)
4017
4018# GN target: [//protos/perfetto/trace_processor:source_set]
4019perfetto_py_proto_library(
4020    name = "trace_processor_py_pb2",
4021    deps = [
4022        ":trace_processor_proto",
4023    ],
4024)
4025
4026# GN target: //protos/perfetto/common:cpp
4027perfetto_cc_protocpp_library(
4028    name = "protos_perfetto_common_cpp",
4029    deps = [
4030        ":protos_perfetto_common_protos",
4031    ],
4032)
4033
4034# GN target: //protos/perfetto/common:source_set
4035perfetto_proto_library(
4036    name = "protos_perfetto_common_protos",
4037    srcs = [
4038        "protos/perfetto/common/android_energy_consumer_descriptor.proto",
4039        "protos/perfetto/common/android_log_constants.proto",
4040        "protos/perfetto/common/builtin_clock.proto",
4041        "protos/perfetto/common/commit_data_request.proto",
4042        "protos/perfetto/common/data_source_descriptor.proto",
4043        "protos/perfetto/common/descriptor.proto",
4044        "protos/perfetto/common/ftrace_descriptor.proto",
4045        "protos/perfetto/common/gpu_counter_descriptor.proto",
4046        "protos/perfetto/common/interceptor_descriptor.proto",
4047        "protos/perfetto/common/observable_events.proto",
4048        "protos/perfetto/common/perf_events.proto",
4049        "protos/perfetto/common/protolog_common.proto",
4050        "protos/perfetto/common/sys_stats_counters.proto",
4051        "protos/perfetto/common/trace_stats.proto",
4052        "protos/perfetto/common/tracing_service_capabilities.proto",
4053        "protos/perfetto/common/tracing_service_state.proto",
4054        "protos/perfetto/common/track_event_descriptor.proto",
4055    ],
4056    visibility = [
4057        PERFETTO_CONFIG.proto_library_visibility,
4058    ],
4059)
4060
4061# GN target: //protos/perfetto/common:zero
4062perfetto_cc_protozero_library(
4063    name = "protos_perfetto_common_zero",
4064    deps = [
4065        ":protos_perfetto_common_protos",
4066    ],
4067)
4068
4069# GN target: //protos/perfetto/config/android:cpp
4070perfetto_cc_protocpp_library(
4071    name = "protos_perfetto_config_android_cpp",
4072    deps = [
4073        ":protos_perfetto_common_cpp",
4074        ":protos_perfetto_config_android_protos",
4075    ],
4076)
4077
4078# GN target: //protos/perfetto/config/android:source_set
4079perfetto_proto_library(
4080    name = "protos_perfetto_config_android_protos",
4081    srcs = [
4082        "protos/perfetto/config/android/android_game_intervention_list_config.proto",
4083        "protos/perfetto/config/android/android_input_event_config.proto",
4084        "protos/perfetto/config/android/android_log_config.proto",
4085        "protos/perfetto/config/android/android_polled_state_config.proto",
4086        "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
4087        "protos/perfetto/config/android/android_system_property_config.proto",
4088        "protos/perfetto/config/android/network_trace_config.proto",
4089        "protos/perfetto/config/android/packages_list_config.proto",
4090        "protos/perfetto/config/android/pixel_modem_config.proto",
4091        "protos/perfetto/config/android/protolog_config.proto",
4092        "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
4093        "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
4094    ],
4095    visibility = [
4096        PERFETTO_CONFIG.proto_library_visibility,
4097    ],
4098    deps = [
4099        ":protos_perfetto_common_protos",
4100    ],
4101)
4102
4103# GN target: //protos/perfetto/config/android:zero
4104perfetto_cc_protozero_library(
4105    name = "protos_perfetto_config_android_zero",
4106    deps = [
4107        ":protos_perfetto_common_zero",
4108        ":protos_perfetto_config_android_protos",
4109    ],
4110)
4111
4112# GN target: //protos/perfetto/config:cpp
4113perfetto_cc_protocpp_library(
4114    name = "protos_perfetto_config_cpp",
4115    deps = [
4116        ":protos_perfetto_common_cpp",
4117        ":protos_perfetto_config_android_cpp",
4118        ":protos_perfetto_config_ftrace_cpp",
4119        ":protos_perfetto_config_gpu_cpp",
4120        ":protos_perfetto_config_inode_file_cpp",
4121        ":protos_perfetto_config_interceptors_cpp",
4122        ":protos_perfetto_config_power_cpp",
4123        ":protos_perfetto_config_process_stats_cpp",
4124        ":protos_perfetto_config_profiling_cpp",
4125        ":protos_perfetto_config_protos",
4126        ":protos_perfetto_config_statsd_cpp",
4127        ":protos_perfetto_config_sys_stats_cpp",
4128        ":protos_perfetto_config_system_info_cpp",
4129        ":protos_perfetto_config_track_event_cpp",
4130    ],
4131)
4132
4133# GN target: //protos/perfetto/config:descriptor
4134perfetto_proto_descriptor(
4135    name = "protos_perfetto_config_descriptor",
4136    deps = [
4137        ":protos_perfetto_config_protos",
4138    ],
4139    outs = [
4140        "protos_perfetto_config_descriptor.bin",
4141    ],
4142)
4143
4144# GN target: //protos/perfetto/config/ftrace:cpp
4145perfetto_cc_protocpp_library(
4146    name = "protos_perfetto_config_ftrace_cpp",
4147    deps = [
4148        ":protos_perfetto_config_ftrace_protos",
4149    ],
4150)
4151
4152# GN target: //protos/perfetto/config/ftrace:source_set
4153perfetto_proto_library(
4154    name = "protos_perfetto_config_ftrace_protos",
4155    srcs = [
4156        "protos/perfetto/config/ftrace/ftrace_config.proto",
4157    ],
4158    visibility = [
4159        PERFETTO_CONFIG.proto_library_visibility,
4160    ],
4161)
4162
4163# GN target: //protos/perfetto/config/ftrace:zero
4164perfetto_cc_protozero_library(
4165    name = "protos_perfetto_config_ftrace_zero",
4166    deps = [
4167        ":protos_perfetto_config_ftrace_protos",
4168    ],
4169)
4170
4171# GN target: //protos/perfetto/config/gpu:cpp
4172perfetto_cc_protocpp_library(
4173    name = "protos_perfetto_config_gpu_cpp",
4174    deps = [
4175        ":protos_perfetto_config_gpu_protos",
4176    ],
4177)
4178
4179# GN target: //protos/perfetto/config/gpu:source_set
4180perfetto_proto_library(
4181    name = "protos_perfetto_config_gpu_protos",
4182    srcs = [
4183        "protos/perfetto/config/gpu/gpu_counter_config.proto",
4184        "protos/perfetto/config/gpu/vulkan_memory_config.proto",
4185    ],
4186    visibility = [
4187        PERFETTO_CONFIG.proto_library_visibility,
4188    ],
4189)
4190
4191# GN target: //protos/perfetto/config/gpu:zero
4192perfetto_cc_protozero_library(
4193    name = "protos_perfetto_config_gpu_zero",
4194    deps = [
4195        ":protos_perfetto_config_gpu_protos",
4196    ],
4197)
4198
4199# GN target: //protos/perfetto/config/inode_file:cpp
4200perfetto_cc_protocpp_library(
4201    name = "protos_perfetto_config_inode_file_cpp",
4202    deps = [
4203        ":protos_perfetto_config_inode_file_protos",
4204    ],
4205)
4206
4207# GN target: //protos/perfetto/config/inode_file:source_set
4208perfetto_proto_library(
4209    name = "protos_perfetto_config_inode_file_protos",
4210    srcs = [
4211        "protos/perfetto/config/inode_file/inode_file_config.proto",
4212    ],
4213    visibility = [
4214        PERFETTO_CONFIG.proto_library_visibility,
4215    ],
4216)
4217
4218# GN target: //protos/perfetto/config/inode_file:zero
4219perfetto_cc_protozero_library(
4220    name = "protos_perfetto_config_inode_file_zero",
4221    deps = [
4222        ":protos_perfetto_config_inode_file_protos",
4223    ],
4224)
4225
4226# GN target: //protos/perfetto/config/interceptors:cpp
4227perfetto_cc_protocpp_library(
4228    name = "protos_perfetto_config_interceptors_cpp",
4229    deps = [
4230        ":protos_perfetto_common_cpp",
4231        ":protos_perfetto_config_interceptors_protos",
4232    ],
4233)
4234
4235# GN target: //protos/perfetto/config/interceptors:source_set
4236perfetto_proto_library(
4237    name = "protos_perfetto_config_interceptors_protos",
4238    srcs = [
4239        "protos/perfetto/config/interceptors/console_config.proto",
4240    ],
4241    visibility = [
4242        PERFETTO_CONFIG.proto_library_visibility,
4243    ],
4244    deps = [
4245        ":protos_perfetto_common_protos",
4246    ],
4247)
4248
4249# GN target: //protos/perfetto/config/interceptors:zero
4250perfetto_cc_protozero_library(
4251    name = "protos_perfetto_config_interceptors_zero",
4252    deps = [
4253        ":protos_perfetto_common_zero",
4254        ":protos_perfetto_config_interceptors_protos",
4255    ],
4256)
4257
4258# GN target: //protos/perfetto/config/power:cpp
4259perfetto_cc_protocpp_library(
4260    name = "protos_perfetto_config_power_cpp",
4261    deps = [
4262        ":protos_perfetto_config_power_protos",
4263    ],
4264)
4265
4266# GN target: //protos/perfetto/config/power:source_set
4267perfetto_proto_library(
4268    name = "protos_perfetto_config_power_protos",
4269    srcs = [
4270        "protos/perfetto/config/power/android_power_config.proto",
4271    ],
4272    visibility = [
4273        PERFETTO_CONFIG.proto_library_visibility,
4274    ],
4275)
4276
4277# GN target: //protos/perfetto/config/power:zero
4278perfetto_cc_protozero_library(
4279    name = "protos_perfetto_config_power_zero",
4280    deps = [
4281        ":protos_perfetto_config_power_protos",
4282    ],
4283)
4284
4285# GN target: //protos/perfetto/config/process_stats:cpp
4286perfetto_cc_protocpp_library(
4287    name = "protos_perfetto_config_process_stats_cpp",
4288    deps = [
4289        ":protos_perfetto_config_process_stats_protos",
4290    ],
4291)
4292
4293# GN target: //protos/perfetto/config/process_stats:source_set
4294perfetto_proto_library(
4295    name = "protos_perfetto_config_process_stats_protos",
4296    srcs = [
4297        "protos/perfetto/config/process_stats/process_stats_config.proto",
4298    ],
4299    visibility = [
4300        PERFETTO_CONFIG.proto_library_visibility,
4301    ],
4302)
4303
4304# GN target: //protos/perfetto/config/process_stats:zero
4305perfetto_cc_protozero_library(
4306    name = "protos_perfetto_config_process_stats_zero",
4307    deps = [
4308        ":protos_perfetto_config_process_stats_protos",
4309    ],
4310)
4311
4312# GN target: //protos/perfetto/config/profiling:cpp
4313perfetto_cc_protocpp_library(
4314    name = "protos_perfetto_config_profiling_cpp",
4315    deps = [
4316        ":protos_perfetto_common_cpp",
4317        ":protos_perfetto_config_profiling_protos",
4318    ],
4319)
4320
4321# GN target: //protos/perfetto/config/profiling:source_set
4322perfetto_proto_library(
4323    name = "protos_perfetto_config_profiling_protos",
4324    srcs = [
4325        "protos/perfetto/config/profiling/heapprofd_config.proto",
4326        "protos/perfetto/config/profiling/java_hprof_config.proto",
4327        "protos/perfetto/config/profiling/perf_event_config.proto",
4328    ],
4329    visibility = [
4330        PERFETTO_CONFIG.proto_library_visibility,
4331    ],
4332    deps = [
4333        ":protos_perfetto_common_protos",
4334    ],
4335)
4336
4337# GN target: //protos/perfetto/config/profiling:zero
4338perfetto_cc_protozero_library(
4339    name = "protos_perfetto_config_profiling_zero",
4340    deps = [
4341        ":protos_perfetto_common_zero",
4342        ":protos_perfetto_config_profiling_protos",
4343    ],
4344)
4345
4346# GN target: //protos/perfetto/config:source_set
4347perfetto_proto_library(
4348    name = "protos_perfetto_config_protos",
4349    srcs = [
4350        "protos/perfetto/config/chrome/chrome_config.proto",
4351        "protos/perfetto/config/chrome/scenario_config.proto",
4352        "protos/perfetto/config/chrome/v8_config.proto",
4353        "protos/perfetto/config/data_source_config.proto",
4354        "protos/perfetto/config/etw/etw_config.proto",
4355        "protos/perfetto/config/interceptor_config.proto",
4356        "protos/perfetto/config/stress_test_config.proto",
4357        "protos/perfetto/config/test_config.proto",
4358        "protos/perfetto/config/trace_config.proto",
4359    ],
4360    visibility = [
4361        PERFETTO_CONFIG.proto_library_visibility,
4362    ],
4363    deps = [
4364        ":protos_perfetto_common_protos",
4365        ":protos_perfetto_config_android_protos",
4366        ":protos_perfetto_config_ftrace_protos",
4367        ":protos_perfetto_config_gpu_protos",
4368        ":protos_perfetto_config_inode_file_protos",
4369        ":protos_perfetto_config_interceptors_protos",
4370        ":protos_perfetto_config_power_protos",
4371        ":protos_perfetto_config_process_stats_protos",
4372        ":protos_perfetto_config_profiling_protos",
4373        ":protos_perfetto_config_statsd_protos",
4374        ":protos_perfetto_config_sys_stats_protos",
4375        ":protos_perfetto_config_system_info_protos",
4376        ":protos_perfetto_config_track_event_protos",
4377    ],
4378)
4379
4380# GN target: //protos/perfetto/config/statsd:cpp
4381perfetto_cc_protocpp_library(
4382    name = "protos_perfetto_config_statsd_cpp",
4383    deps = [
4384        ":protos_perfetto_config_statsd_protos",
4385    ],
4386)
4387
4388# GN target: //protos/perfetto/config/statsd:source_set
4389perfetto_proto_library(
4390    name = "protos_perfetto_config_statsd_protos",
4391    srcs = [
4392        "protos/perfetto/config/statsd/atom_ids.proto",
4393        "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4394    ],
4395    visibility = [
4396        PERFETTO_CONFIG.proto_library_visibility,
4397    ],
4398)
4399
4400# GN target: //protos/perfetto/config/statsd:zero
4401perfetto_cc_protozero_library(
4402    name = "protos_perfetto_config_statsd_zero",
4403    deps = [
4404        ":protos_perfetto_config_statsd_protos",
4405    ],
4406)
4407
4408# GN target: //protos/perfetto/config/sys_stats:cpp
4409perfetto_cc_protocpp_library(
4410    name = "protos_perfetto_config_sys_stats_cpp",
4411    deps = [
4412        ":protos_perfetto_common_cpp",
4413        ":protos_perfetto_config_sys_stats_protos",
4414    ],
4415)
4416
4417# GN target: //protos/perfetto/config/sys_stats:source_set
4418perfetto_proto_library(
4419    name = "protos_perfetto_config_sys_stats_protos",
4420    srcs = [
4421        "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4422    ],
4423    visibility = [
4424        PERFETTO_CONFIG.proto_library_visibility,
4425    ],
4426    deps = [
4427        ":protos_perfetto_common_protos",
4428    ],
4429)
4430
4431# GN target: //protos/perfetto/config/sys_stats:zero
4432perfetto_cc_protozero_library(
4433    name = "protos_perfetto_config_sys_stats_zero",
4434    deps = [
4435        ":protos_perfetto_common_zero",
4436        ":protos_perfetto_config_sys_stats_protos",
4437    ],
4438)
4439
4440# GN target: //protos/perfetto/config/system_info:cpp
4441perfetto_cc_protocpp_library(
4442    name = "protos_perfetto_config_system_info_cpp",
4443    deps = [
4444        ":protos_perfetto_common_cpp",
4445        ":protos_perfetto_config_system_info_protos",
4446    ],
4447)
4448
4449# GN target: //protos/perfetto/config/system_info:source_set
4450perfetto_proto_library(
4451    name = "protos_perfetto_config_system_info_protos",
4452    srcs = [
4453        "protos/perfetto/config/system_info/system_info.proto",
4454    ],
4455    visibility = [
4456        PERFETTO_CONFIG.proto_library_visibility,
4457    ],
4458    deps = [
4459        ":protos_perfetto_common_protos",
4460    ],
4461)
4462
4463# GN target: //protos/perfetto/config/system_info:zero
4464perfetto_cc_protozero_library(
4465    name = "protos_perfetto_config_system_info_zero",
4466    deps = [
4467        ":protos_perfetto_common_zero",
4468        ":protos_perfetto_config_system_info_protos",
4469    ],
4470)
4471
4472# GN target: //protos/perfetto/config/track_event:cpp
4473perfetto_cc_protocpp_library(
4474    name = "protos_perfetto_config_track_event_cpp",
4475    deps = [
4476        ":protos_perfetto_config_track_event_protos",
4477    ],
4478)
4479
4480# GN target: //protos/perfetto/config/track_event:source_set
4481perfetto_proto_library(
4482    name = "protos_perfetto_config_track_event_protos",
4483    srcs = [
4484        "protos/perfetto/config/track_event/track_event_config.proto",
4485    ],
4486    visibility = [
4487        PERFETTO_CONFIG.proto_library_visibility,
4488    ],
4489)
4490
4491# GN target: //protos/perfetto/config/track_event:zero
4492perfetto_cc_protozero_library(
4493    name = "protos_perfetto_config_track_event_zero",
4494    deps = [
4495        ":protos_perfetto_config_track_event_protos",
4496    ],
4497)
4498
4499# GN target: //protos/perfetto/config:zero
4500perfetto_cc_protozero_library(
4501    name = "protos_perfetto_config_zero",
4502    deps = [
4503        ":protos_perfetto_common_zero",
4504        ":protos_perfetto_config_android_zero",
4505        ":protos_perfetto_config_ftrace_zero",
4506        ":protos_perfetto_config_gpu_zero",
4507        ":protos_perfetto_config_inode_file_zero",
4508        ":protos_perfetto_config_interceptors_zero",
4509        ":protos_perfetto_config_power_zero",
4510        ":protos_perfetto_config_process_stats_zero",
4511        ":protos_perfetto_config_profiling_zero",
4512        ":protos_perfetto_config_protos",
4513        ":protos_perfetto_config_statsd_zero",
4514        ":protos_perfetto_config_sys_stats_zero",
4515        ":protos_perfetto_config_system_info_zero",
4516        ":protos_perfetto_config_track_event_zero",
4517    ],
4518)
4519
4520# GN target: //protos/perfetto/ipc:cpp
4521perfetto_cc_protocpp_library(
4522    name = "protos_perfetto_ipc_cpp",
4523    deps = [
4524        ":protos_perfetto_common_cpp",
4525        ":protos_perfetto_config_android_cpp",
4526        ":protos_perfetto_config_cpp",
4527        ":protos_perfetto_config_ftrace_cpp",
4528        ":protos_perfetto_config_gpu_cpp",
4529        ":protos_perfetto_config_inode_file_cpp",
4530        ":protos_perfetto_config_interceptors_cpp",
4531        ":protos_perfetto_config_power_cpp",
4532        ":protos_perfetto_config_process_stats_cpp",
4533        ":protos_perfetto_config_profiling_cpp",
4534        ":protos_perfetto_config_statsd_cpp",
4535        ":protos_perfetto_config_sys_stats_cpp",
4536        ":protos_perfetto_config_system_info_cpp",
4537        ":protos_perfetto_config_track_event_cpp",
4538        ":protos_perfetto_ipc_protos",
4539    ],
4540)
4541
4542# GN target: //protos/perfetto/ipc:ipc
4543perfetto_cc_ipc_library(
4544    name = "protos_perfetto_ipc_ipc",
4545    deps = [
4546        ":protos_perfetto_common_cpp",
4547        ":protos_perfetto_config_android_cpp",
4548        ":protos_perfetto_config_cpp",
4549        ":protos_perfetto_config_ftrace_cpp",
4550        ":protos_perfetto_config_gpu_cpp",
4551        ":protos_perfetto_config_inode_file_cpp",
4552        ":protos_perfetto_config_interceptors_cpp",
4553        ":protos_perfetto_config_power_cpp",
4554        ":protos_perfetto_config_process_stats_cpp",
4555        ":protos_perfetto_config_profiling_cpp",
4556        ":protos_perfetto_config_statsd_cpp",
4557        ":protos_perfetto_config_sys_stats_cpp",
4558        ":protos_perfetto_config_system_info_cpp",
4559        ":protos_perfetto_config_track_event_cpp",
4560        ":protos_perfetto_ipc_cpp",
4561        ":protos_perfetto_ipc_protos",
4562    ],
4563)
4564
4565# GN target: //protos/perfetto/ipc:source_set
4566perfetto_proto_library(
4567    name = "protos_perfetto_ipc_protos",
4568    srcs = [
4569        "protos/perfetto/ipc/consumer_port.proto",
4570        "protos/perfetto/ipc/producer_port.proto",
4571        "protos/perfetto/ipc/relay_port.proto",
4572    ],
4573    visibility = [
4574        PERFETTO_CONFIG.proto_library_visibility,
4575    ],
4576    deps = [
4577        ":protos_perfetto_common_protos",
4578        ":protos_perfetto_config_android_protos",
4579        ":protos_perfetto_config_ftrace_protos",
4580        ":protos_perfetto_config_gpu_protos",
4581        ":protos_perfetto_config_inode_file_protos",
4582        ":protos_perfetto_config_interceptors_protos",
4583        ":protos_perfetto_config_power_protos",
4584        ":protos_perfetto_config_process_stats_protos",
4585        ":protos_perfetto_config_profiling_protos",
4586        ":protos_perfetto_config_protos",
4587        ":protos_perfetto_config_statsd_protos",
4588        ":protos_perfetto_config_sys_stats_protos",
4589        ":protos_perfetto_config_system_info_protos",
4590        ":protos_perfetto_config_track_event_protos",
4591    ],
4592)
4593
4594# GN target: //protos/perfetto/ipc:wire_protocol_cpp
4595perfetto_cc_protocpp_library(
4596    name = "protos_perfetto_ipc_wire_protocol_cpp",
4597    deps = [
4598        ":protos_perfetto_ipc_wire_protocol_protos",
4599    ],
4600)
4601
4602# GN target: //protos/perfetto/ipc:wire_protocol_source_set
4603perfetto_proto_library(
4604    name = "protos_perfetto_ipc_wire_protocol_protos",
4605    srcs = [
4606        "protos/perfetto/ipc/wire_protocol.proto",
4607    ],
4608    visibility = [
4609        PERFETTO_CONFIG.proto_library_visibility,
4610    ],
4611)
4612
4613# GN target: //protos/perfetto/metrics/android:source_set
4614perfetto_proto_library(
4615    name = "protos_perfetto_metrics_android_protos",
4616    srcs = [
4617        "protos/perfetto/metrics/android/ad_services_metric.proto",
4618        "protos/perfetto/metrics/android/android_blocking_call.proto",
4619        "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
4620        "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
4621        "protos/perfetto/metrics/android/android_boot.proto",
4622        "protos/perfetto/metrics/android/android_boot_unagg.proto",
4623        "protos/perfetto/metrics/android/android_broadcasts_metric.proto",
4624        "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
4625        "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
4626        "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
4627        "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
4628        "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
4629        "protos/perfetto/metrics/android/anr_metric.proto",
4630        "protos/perfetto/metrics/android/app_process_starts_metric.proto",
4631        "protos/perfetto/metrics/android/auto_metric.proto",
4632        "protos/perfetto/metrics/android/batt_metric.proto",
4633        "protos/perfetto/metrics/android/binder_metric.proto",
4634        "protos/perfetto/metrics/android/camera_metric.proto",
4635        "protos/perfetto/metrics/android/camera_unagg_metric.proto",
4636        "protos/perfetto/metrics/android/codec_metrics.proto",
4637        "protos/perfetto/metrics/android/cpu_metric.proto",
4638        "protos/perfetto/metrics/android/display_metrics.proto",
4639        "protos/perfetto/metrics/android/dma_heap_metric.proto",
4640        "protos/perfetto/metrics/android/dvfs_metric.proto",
4641        "protos/perfetto/metrics/android/fastrpc_metric.proto",
4642        "protos/perfetto/metrics/android/g2d_metric.proto",
4643        "protos/perfetto/metrics/android/gpu_metric.proto",
4644        "protos/perfetto/metrics/android/hwcomposer.proto",
4645        "protos/perfetto/metrics/android/hwui_metric.proto",
4646        "protos/perfetto/metrics/android/io_metric.proto",
4647        "protos/perfetto/metrics/android/io_unagg_metric.proto",
4648        "protos/perfetto/metrics/android/ion_metric.proto",
4649        "protos/perfetto/metrics/android/irq_runtime_metric.proto",
4650        "protos/perfetto/metrics/android/jank_cuj_metric.proto",
4651        "protos/perfetto/metrics/android/java_heap_class_stats.proto",
4652        "protos/perfetto/metrics/android/java_heap_histogram.proto",
4653        "protos/perfetto/metrics/android/java_heap_stats.proto",
4654        "protos/perfetto/metrics/android/lmk_metric.proto",
4655        "protos/perfetto/metrics/android/lmk_reason_metric.proto",
4656        "protos/perfetto/metrics/android/mem_metric.proto",
4657        "protos/perfetto/metrics/android/mem_unagg_metric.proto",
4658        "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
4659        "protos/perfetto/metrics/android/monitor_contention_metric.proto",
4660        "protos/perfetto/metrics/android/multiuser_metric.proto",
4661        "protos/perfetto/metrics/android/network_metric.proto",
4662        "protos/perfetto/metrics/android/other_traces.proto",
4663        "protos/perfetto/metrics/android/package_list.proto",
4664        "protos/perfetto/metrics/android/powrails_metric.proto",
4665        "protos/perfetto/metrics/android/process_metadata.proto",
4666        "protos/perfetto/metrics/android/profiler_smaps.proto",
4667        "protos/perfetto/metrics/android/rt_runtime_metric.proto",
4668        "protos/perfetto/metrics/android/simpleperf.proto",
4669        "protos/perfetto/metrics/android/startup_metric.proto",
4670        "protos/perfetto/metrics/android/surfaceflinger.proto",
4671        "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
4672        "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
4673        "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
4674        "protos/perfetto/metrics/android/task_names.proto",
4675        "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
4676        "protos/perfetto/metrics/android/trace_quality.proto",
4677        "protos/perfetto/metrics/android/unsymbolized_frames.proto",
4678    ],
4679    visibility = [
4680        PERFETTO_CONFIG.proto_library_visibility,
4681    ],
4682)
4683
4684# GN target: //protos/perfetto/metrics/chrome:descriptor
4685perfetto_proto_descriptor(
4686    name = "protos_perfetto_metrics_chrome_descriptor",
4687    deps = [
4688        ":protos_perfetto_metrics_chrome_protos",
4689    ],
4690    outs = [
4691        "protos_perfetto_metrics_chrome_descriptor.bin",
4692    ],
4693)
4694
4695# GN target: //protos/perfetto/metrics/chrome:source_set
4696perfetto_proto_library(
4697    name = "protos_perfetto_metrics_chrome_protos",
4698    srcs = [
4699        "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
4700        "protos/perfetto/metrics/chrome/args_class_names.proto",
4701        "protos/perfetto/metrics/chrome/dropped_frames.proto",
4702        "protos/perfetto/metrics/chrome/frame_times.proto",
4703        "protos/perfetto/metrics/chrome/histogram_hashes.proto",
4704        "protos/perfetto/metrics/chrome/long_latency.proto",
4705        "protos/perfetto/metrics/chrome/media_metric.proto",
4706        "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
4707        "protos/perfetto/metrics/chrome/reported_by_page.proto",
4708        "protos/perfetto/metrics/chrome/scroll_jank.proto",
4709        "protos/perfetto/metrics/chrome/scroll_jank_v3.proto",
4710        "protos/perfetto/metrics/chrome/slice_names.proto",
4711        "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
4712        "protos/perfetto/metrics/chrome/touch_jank.proto",
4713        "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
4714        "protos/perfetto/metrics/chrome/user_event_hashes.proto",
4715    ],
4716    visibility = [
4717        PERFETTO_CONFIG.proto_library_visibility,
4718    ],
4719    deps = [
4720        ":protos_perfetto_metrics_android_protos",
4721        ":protos_perfetto_metrics_custom_options_protos",
4722        ":protos_perfetto_metrics_protos",
4723    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
4724)
4725
4726# GN target: //protos/perfetto/metrics:custom_options_source_set
4727perfetto_proto_library(
4728    name = "protos_perfetto_metrics_custom_options_protos",
4729    srcs = [
4730        "protos/perfetto/metrics/custom_options.proto",
4731    ],
4732    visibility = [
4733        PERFETTO_CONFIG.proto_library_visibility,
4734    ],
4735    deps = [
4736    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
4737)
4738
4739# GN target: //protos/perfetto/metrics:descriptor
4740perfetto_proto_descriptor(
4741    name = "protos_perfetto_metrics_descriptor",
4742    deps = [
4743        ":protos_perfetto_metrics_protos",
4744    ],
4745    outs = [
4746        "protos_perfetto_metrics_descriptor.bin",
4747    ],
4748)
4749
4750# GN target: //protos/perfetto/metrics:source_set
4751perfetto_proto_library(
4752    name = "protos_perfetto_metrics_protos",
4753    srcs = [
4754        "protos/perfetto/metrics/metrics.proto",
4755    ],
4756    visibility = [
4757        PERFETTO_CONFIG.proto_library_visibility,
4758    ],
4759    deps = [
4760        ":protos_perfetto_metrics_android_protos",
4761    ],
4762)
4763
4764# GN target: //protos/perfetto/metrics/webview:descriptor
4765perfetto_proto_descriptor(
4766    name = "protos_perfetto_metrics_webview_descriptor",
4767    deps = [
4768        ":protos_perfetto_metrics_webview_protos",
4769    ],
4770    outs = [
4771        "protos_perfetto_metrics_webview_descriptor.bin",
4772    ],
4773)
4774
4775# GN target: //protos/perfetto/metrics/webview:source_set
4776perfetto_proto_library(
4777    name = "protos_perfetto_metrics_webview_protos",
4778    srcs = [
4779        "protos/perfetto/metrics/webview/all_webview_metrics.proto",
4780        "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
4781    ],
4782    visibility = [
4783        PERFETTO_CONFIG.proto_library_visibility,
4784    ],
4785    deps = [
4786        ":protos_perfetto_metrics_android_protos",
4787        ":protos_perfetto_metrics_protos",
4788    ],
4789)
4790
4791# GN target: //protos/perfetto/trace/android:source_set
4792perfetto_proto_library(
4793    name = "protos_perfetto_trace_android_protos",
4794    srcs = [
4795        "protos/perfetto/trace/android/android_game_intervention_list.proto",
4796        "protos/perfetto/trace/android/android_log.proto",
4797        "protos/perfetto/trace/android/android_system_property.proto",
4798        "protos/perfetto/trace/android/camera_event.proto",
4799        "protos/perfetto/trace/android/frame_timeline_event.proto",
4800        "protos/perfetto/trace/android/gpu_mem_event.proto",
4801        "protos/perfetto/trace/android/graphics_frame_event.proto",
4802        "protos/perfetto/trace/android/initial_display_state.proto",
4803        "protos/perfetto/trace/android/network_trace.proto",
4804        "protos/perfetto/trace/android/packages_list.proto",
4805        "protos/perfetto/trace/android/pixel_modem_events.proto",
4806    ],
4807    visibility = [
4808        PERFETTO_CONFIG.proto_library_visibility,
4809    ],
4810    deps = [
4811        ":protos_perfetto_common_protos",
4812        ":protos_perfetto_trace_android_winscope_common_protos",
4813        ":protos_perfetto_trace_android_winscope_regular_protos",
4814    ],
4815)
4816
4817# GN target: //protos/perfetto/trace/android:winscope_common_source_set
4818perfetto_proto_library(
4819    name = "protos_perfetto_trace_android_winscope_common_protos",
4820    srcs = [
4821        "protos/perfetto/trace/android/graphics/point.proto",
4822        "protos/perfetto/trace/android/graphics/rect.proto",
4823        "protos/perfetto/trace/android/winscope_extensions.proto",
4824    ],
4825    visibility = [
4826        PERFETTO_CONFIG.proto_library_visibility,
4827    ],
4828)
4829
4830# GN target: //protos/perfetto/trace/android:winscope_common_zero
4831perfetto_cc_protozero_library(
4832    name = "protos_perfetto_trace_android_winscope_common_zero",
4833    deps = [
4834        ":protos_perfetto_trace_android_winscope_common_protos",
4835    ],
4836)
4837
4838# GN target: //protos/perfetto/trace/android:winscope_descriptor
4839perfetto_proto_descriptor(
4840    name = "protos_perfetto_trace_android_winscope_descriptor",
4841    deps = [
4842        ":protos_perfetto_trace_android_winscope_extensions_protos",
4843        ":protos_perfetto_trace_android_winscope_regular_protos",
4844    ],
4845    outs = [
4846        "protos_perfetto_trace_android_winscope_descriptor.bin",
4847    ],
4848)
4849
4850# GN target: //protos/perfetto/trace/android:winscope_extensions_source_set
4851perfetto_proto_library(
4852    name = "protos_perfetto_trace_android_winscope_extensions_protos",
4853    srcs = [
4854        "protos/perfetto/trace/android/android_input_event.proto",
4855        "protos/perfetto/trace/android/graphics/pixelformat.proto",
4856        "protos/perfetto/trace/android/inputmethodeditor.proto",
4857        "protos/perfetto/trace/android/inputmethodservice/inputmethodservice.proto",
4858        "protos/perfetto/trace/android/inputmethodservice/softinputwindow.proto",
4859        "protos/perfetto/trace/android/server/inputmethod/inputmethodmanagerservice.proto",
4860        "protos/perfetto/trace/android/typedef.proto",
4861        "protos/perfetto/trace/android/view/display.proto",
4862        "protos/perfetto/trace/android/view/displaycutout.proto",
4863        "protos/perfetto/trace/android/view/imefocuscontroller.proto",
4864        "protos/perfetto/trace/android/view/imeinsetssourceconsumer.proto",
4865        "protos/perfetto/trace/android/view/inputmethod/editorinfo.proto",
4866        "protos/perfetto/trace/android/view/inputmethod/inputconnection.proto",
4867        "protos/perfetto/trace/android/view/inputmethod/inputmethodmanager.proto",
4868        "protos/perfetto/trace/android/view/insetsanimationcontrolimpl.proto",
4869        "protos/perfetto/trace/android/view/insetscontroller.proto",
4870        "protos/perfetto/trace/android/view/insetssource.proto",
4871        "protos/perfetto/trace/android/view/insetssourceconsumer.proto",
4872        "protos/perfetto/trace/android/view/insetssourcecontrol.proto",
4873        "protos/perfetto/trace/android/view/insetsstate.proto",
4874        "protos/perfetto/trace/android/view/surfacecontrol.proto",
4875        "protos/perfetto/trace/android/view/viewrootimpl.proto",
4876        "protos/perfetto/trace/android/view/windowlayoutparams.proto",
4877        "protos/perfetto/trace/android/viewcapture.proto",
4878        "protos/perfetto/trace/android/winscope_extensions_impl.proto",
4879    ],
4880    visibility = [
4881        PERFETTO_CONFIG.proto_library_visibility,
4882    ],
4883    deps = [
4884        ":protos_perfetto_trace_android_winscope_common_protos",
4885    ] + PERFETTO_CONFIG.deps.protobuf_descriptor_proto,
4886    exports = [
4887        ":protos_perfetto_trace_android_winscope_common_protos",
4888    ],
4889)
4890
4891# GN target: //protos/perfetto/trace/android:winscope_extensions_zero
4892perfetto_cc_protozero_library(
4893    name = "protos_perfetto_trace_android_winscope_extensions_zero",
4894    deps = [
4895        ":protos_perfetto_trace_android_winscope_common_zero",
4896        ":protos_perfetto_trace_android_winscope_extensions_protos",
4897    ],
4898)
4899
4900# GN target: //protos/perfetto/trace/android:winscope_regular_source_set
4901perfetto_proto_library(
4902    name = "protos_perfetto_trace_android_winscope_regular_protos",
4903    srcs = [
4904        "protos/perfetto/trace/android/protolog.proto",
4905        "protos/perfetto/trace/android/shell_transition.proto",
4906        "protos/perfetto/trace/android/surfaceflinger_common.proto",
4907        "protos/perfetto/trace/android/surfaceflinger_layers.proto",
4908        "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
4909    ],
4910    visibility = [
4911        PERFETTO_CONFIG.proto_library_visibility,
4912    ],
4913    deps = [
4914        ":protos_perfetto_common_protos",
4915        ":protos_perfetto_trace_android_winscope_common_protos",
4916    ],
4917)
4918
4919# GN target: //protos/perfetto/trace/android:winscope_regular_zero
4920perfetto_cc_protozero_library(
4921    name = "protos_perfetto_trace_android_winscope_regular_zero",
4922    deps = [
4923        ":protos_perfetto_common_zero",
4924        ":protos_perfetto_trace_android_winscope_common_zero",
4925        ":protos_perfetto_trace_android_winscope_regular_protos",
4926    ],
4927)
4928
4929# GN target: //protos/perfetto/trace/android:zero
4930perfetto_cc_protozero_library(
4931    name = "protos_perfetto_trace_android_zero",
4932    deps = [
4933        ":protos_perfetto_common_zero",
4934        ":protos_perfetto_trace_android_protos",
4935        ":protos_perfetto_trace_android_winscope_common_zero",
4936        ":protos_perfetto_trace_android_winscope_regular_zero",
4937    ],
4938)
4939
4940# GN target: //protos/perfetto/trace/chrome:source_set
4941perfetto_proto_library(
4942    name = "protos_perfetto_trace_chrome_protos",
4943    srcs = [
4944        "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4945        "protos/perfetto/trace/chrome/chrome_metadata.proto",
4946        "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4947        "protos/perfetto/trace/chrome/chrome_trigger.proto",
4948        "protos/perfetto/trace/chrome/v8.proto",
4949    ],
4950    visibility = [
4951        PERFETTO_CONFIG.proto_library_visibility,
4952    ],
4953)
4954
4955# GN target: //protos/perfetto/trace/chrome:zero
4956perfetto_cc_protozero_library(
4957    name = "protos_perfetto_trace_chrome_zero",
4958    deps = [
4959        ":protos_perfetto_trace_chrome_protos",
4960    ],
4961)
4962
4963# GN target: //protos/perfetto/trace:descriptor
4964perfetto_proto_descriptor(
4965    name = "protos_perfetto_trace_descriptor",
4966    deps = [
4967        ":protos_perfetto_trace_non_minimal_protos",
4968    ],
4969    outs = [
4970        "protos_perfetto_trace_descriptor.bin",
4971    ],
4972)
4973
4974# GN target: //protos/perfetto/trace/etw:source_set
4975perfetto_proto_library(
4976    name = "protos_perfetto_trace_etw_protos",
4977    srcs = [
4978        "protos/perfetto/trace/etw/etw.proto",
4979        "protos/perfetto/trace/etw/etw_event.proto",
4980        "protos/perfetto/trace/etw/etw_event_bundle.proto",
4981    ],
4982    visibility = [
4983        PERFETTO_CONFIG.proto_library_visibility,
4984    ],
4985)
4986
4987# GN target: //protos/perfetto/trace/etw:zero
4988perfetto_cc_protozero_library(
4989    name = "protos_perfetto_trace_etw_zero",
4990    deps = [
4991        ":protos_perfetto_trace_etw_protos",
4992    ],
4993)
4994
4995# GN target: //protos/perfetto/trace/filesystem:source_set
4996perfetto_proto_library(
4997    name = "protos_perfetto_trace_filesystem_protos",
4998    srcs = [
4999        "protos/perfetto/trace/filesystem/inode_file_map.proto",
5000    ],
5001    visibility = [
5002        PERFETTO_CONFIG.proto_library_visibility,
5003    ],
5004)
5005
5006# GN target: //protos/perfetto/trace/filesystem:zero
5007perfetto_cc_protozero_library(
5008    name = "protos_perfetto_trace_filesystem_zero",
5009    deps = [
5010        ":protos_perfetto_trace_filesystem_protos",
5011    ],
5012)
5013
5014# GN target: //protos/perfetto/trace/ftrace:source_set
5015perfetto_proto_library(
5016    name = "protos_perfetto_trace_ftrace_protos",
5017    srcs = [
5018        "protos/perfetto/trace/ftrace/android_fs.proto",
5019        "protos/perfetto/trace/ftrace/bcl_exynos.proto",
5020        "protos/perfetto/trace/ftrace/binder.proto",
5021        "protos/perfetto/trace/ftrace/block.proto",
5022        "protos/perfetto/trace/ftrace/cgroup.proto",
5023        "protos/perfetto/trace/ftrace/clk.proto",
5024        "protos/perfetto/trace/ftrace/cma.proto",
5025        "protos/perfetto/trace/ftrace/compaction.proto",
5026        "protos/perfetto/trace/ftrace/cpuhp.proto",
5027        "protos/perfetto/trace/ftrace/cros_ec.proto",
5028        "protos/perfetto/trace/ftrace/dcvsh.proto",
5029        "protos/perfetto/trace/ftrace/dma_fence.proto",
5030        "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
5031        "protos/perfetto/trace/ftrace/dpu.proto",
5032        "protos/perfetto/trace/ftrace/drm.proto",
5033        "protos/perfetto/trace/ftrace/ext4.proto",
5034        "protos/perfetto/trace/ftrace/f2fs.proto",
5035        "protos/perfetto/trace/ftrace/fastrpc.proto",
5036        "protos/perfetto/trace/ftrace/fence.proto",
5037        "protos/perfetto/trace/ftrace/filemap.proto",
5038        "protos/perfetto/trace/ftrace/ftrace.proto",
5039        "protos/perfetto/trace/ftrace/ftrace_event.proto",
5040        "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
5041        "protos/perfetto/trace/ftrace/ftrace_stats.proto",
5042        "protos/perfetto/trace/ftrace/g2d.proto",
5043        "protos/perfetto/trace/ftrace/generic.proto",
5044        "protos/perfetto/trace/ftrace/google_icc_trace.proto",
5045        "protos/perfetto/trace/ftrace/google_irm_trace.proto",
5046        "protos/perfetto/trace/ftrace/gpu_mem.proto",
5047        "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
5048        "protos/perfetto/trace/ftrace/hyp.proto",
5049        "protos/perfetto/trace/ftrace/i2c.proto",
5050        "protos/perfetto/trace/ftrace/ion.proto",
5051        "protos/perfetto/trace/ftrace/ipi.proto",
5052        "protos/perfetto/trace/ftrace/irq.proto",
5053        "protos/perfetto/trace/ftrace/kgsl.proto",
5054        "protos/perfetto/trace/ftrace/kmem.proto",
5055        "protos/perfetto/trace/ftrace/kvm.proto",
5056        "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
5057        "protos/perfetto/trace/ftrace/lwis.proto",
5058        "protos/perfetto/trace/ftrace/mali.proto",
5059        "protos/perfetto/trace/ftrace/mdss.proto",
5060        "protos/perfetto/trace/ftrace/mm_event.proto",
5061        "protos/perfetto/trace/ftrace/net.proto",
5062        "protos/perfetto/trace/ftrace/oom.proto",
5063        "protos/perfetto/trace/ftrace/panel.proto",
5064        "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
5065        "protos/perfetto/trace/ftrace/power.proto",
5066        "protos/perfetto/trace/ftrace/printk.proto",
5067        "protos/perfetto/trace/ftrace/raw_syscalls.proto",
5068        "protos/perfetto/trace/ftrace/regulator.proto",
5069        "protos/perfetto/trace/ftrace/rpm.proto",
5070        "protos/perfetto/trace/ftrace/samsung.proto",
5071        "protos/perfetto/trace/ftrace/sched.proto",
5072        "protos/perfetto/trace/ftrace/scm.proto",
5073        "protos/perfetto/trace/ftrace/sde.proto",
5074        "protos/perfetto/trace/ftrace/signal.proto",
5075        "protos/perfetto/trace/ftrace/skb.proto",
5076        "protos/perfetto/trace/ftrace/sock.proto",
5077        "protos/perfetto/trace/ftrace/sync.proto",
5078        "protos/perfetto/trace/ftrace/synthetic.proto",
5079        "protos/perfetto/trace/ftrace/systrace.proto",
5080        "protos/perfetto/trace/ftrace/task.proto",
5081        "protos/perfetto/trace/ftrace/tcp.proto",
5082        "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
5083        "protos/perfetto/trace/ftrace/thermal.proto",
5084        "protos/perfetto/trace/ftrace/thermal_exynos.proto",
5085        "protos/perfetto/trace/ftrace/trusty.proto",
5086        "protos/perfetto/trace/ftrace/ufs.proto",
5087        "protos/perfetto/trace/ftrace/v4l2.proto",
5088        "protos/perfetto/trace/ftrace/virtio_gpu.proto",
5089        "protos/perfetto/trace/ftrace/virtio_video.proto",
5090        "protos/perfetto/trace/ftrace/vmscan.proto",
5091        "protos/perfetto/trace/ftrace/workqueue.proto",
5092    ],
5093    visibility = [
5094        PERFETTO_CONFIG.proto_library_visibility,
5095    ],
5096)
5097
5098# GN target: //protos/perfetto/trace/ftrace:zero
5099perfetto_cc_protozero_library(
5100    name = "protos_perfetto_trace_ftrace_zero",
5101    deps = [
5102        ":protos_perfetto_trace_ftrace_protos",
5103    ],
5104)
5105
5106# GN target: //protos/perfetto/trace/gpu:source_set
5107perfetto_proto_library(
5108    name = "protos_perfetto_trace_gpu_protos",
5109    srcs = [
5110        "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5111        "protos/perfetto/trace/gpu/gpu_log.proto",
5112        "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5113        "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5114        "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5115    ],
5116    visibility = [
5117        PERFETTO_CONFIG.proto_library_visibility,
5118    ],
5119    deps = [
5120        ":protos_perfetto_common_protos",
5121    ],
5122)
5123
5124# GN target: //protos/perfetto/trace/gpu:zero
5125perfetto_cc_protozero_library(
5126    name = "protos_perfetto_trace_gpu_zero",
5127    deps = [
5128        ":protos_perfetto_common_zero",
5129        ":protos_perfetto_trace_gpu_protos",
5130    ],
5131)
5132
5133# GN target: //protos/perfetto/trace/interned_data:source_set
5134perfetto_proto_library(
5135    name = "protos_perfetto_trace_interned_data_protos",
5136    srcs = [
5137        "protos/perfetto/trace/interned_data/interned_data.proto",
5138    ],
5139    visibility = [
5140        PERFETTO_CONFIG.proto_library_visibility,
5141    ],
5142    deps = [
5143        ":protos_perfetto_common_protos",
5144        ":protos_perfetto_trace_android_protos",
5145        ":protos_perfetto_trace_android_winscope_common_protos",
5146        ":protos_perfetto_trace_android_winscope_regular_protos",
5147        ":protos_perfetto_trace_chrome_protos",
5148        ":protos_perfetto_trace_gpu_protos",
5149        ":protos_perfetto_trace_profiling_protos",
5150        ":protos_perfetto_trace_track_event_protos",
5151    ],
5152)
5153
5154# GN target: //protos/perfetto/trace/interned_data:zero
5155perfetto_cc_protozero_library(
5156    name = "protos_perfetto_trace_interned_data_zero",
5157    deps = [
5158        ":protos_perfetto_common_zero",
5159        ":protos_perfetto_trace_android_winscope_common_zero",
5160        ":protos_perfetto_trace_android_winscope_regular_zero",
5161        ":protos_perfetto_trace_android_zero",
5162        ":protos_perfetto_trace_chrome_zero",
5163        ":protos_perfetto_trace_gpu_zero",
5164        ":protos_perfetto_trace_interned_data_protos",
5165        ":protos_perfetto_trace_profiling_zero",
5166        ":protos_perfetto_trace_track_event_zero",
5167    ],
5168)
5169
5170# GN target: //protos/perfetto/trace:minimal_source_set
5171perfetto_proto_library(
5172    name = "protos_perfetto_trace_minimal_protos",
5173    srcs = [
5174        "protos/perfetto/trace/clock_snapshot.proto",
5175        "protos/perfetto/trace/system_info.proto",
5176        "protos/perfetto/trace/trace_uuid.proto",
5177        "protos/perfetto/trace/trigger.proto",
5178    ],
5179    visibility = [
5180        PERFETTO_CONFIG.proto_library_visibility,
5181    ],
5182    deps = [
5183        ":protos_perfetto_common_protos",
5184        ":protos_perfetto_config_android_protos",
5185        ":protos_perfetto_config_ftrace_protos",
5186        ":protos_perfetto_config_gpu_protos",
5187        ":protos_perfetto_config_inode_file_protos",
5188        ":protos_perfetto_config_interceptors_protos",
5189        ":protos_perfetto_config_power_protos",
5190        ":protos_perfetto_config_process_stats_protos",
5191        ":protos_perfetto_config_profiling_protos",
5192        ":protos_perfetto_config_protos",
5193        ":protos_perfetto_config_statsd_protos",
5194        ":protos_perfetto_config_sys_stats_protos",
5195        ":protos_perfetto_config_system_info_protos",
5196        ":protos_perfetto_config_track_event_protos",
5197    ],
5198)
5199
5200# GN target: //protos/perfetto/trace:minimal_zero
5201perfetto_cc_protozero_library(
5202    name = "protos_perfetto_trace_minimal_zero",
5203    deps = [
5204        ":protos_perfetto_common_zero",
5205        ":protos_perfetto_config_android_zero",
5206        ":protos_perfetto_config_ftrace_zero",
5207        ":protos_perfetto_config_gpu_zero",
5208        ":protos_perfetto_config_inode_file_zero",
5209        ":protos_perfetto_config_interceptors_zero",
5210        ":protos_perfetto_config_power_zero",
5211        ":protos_perfetto_config_process_stats_zero",
5212        ":protos_perfetto_config_profiling_zero",
5213        ":protos_perfetto_config_statsd_zero",
5214        ":protos_perfetto_config_sys_stats_zero",
5215        ":protos_perfetto_config_system_info_zero",
5216        ":protos_perfetto_config_track_event_zero",
5217        ":protos_perfetto_config_zero",
5218        ":protos_perfetto_trace_minimal_protos",
5219    ],
5220)
5221
5222# GN target: //protos/perfetto/trace:non_minimal_source_set
5223perfetto_proto_library(
5224    name = "protos_perfetto_trace_non_minimal_protos",
5225    srcs = [
5226        "protos/perfetto/trace/extension_descriptor.proto",
5227        "protos/perfetto/trace/memory_graph.proto",
5228        "protos/perfetto/trace/remote_clock_sync.proto",
5229        "protos/perfetto/trace/test_event.proto",
5230        "protos/perfetto/trace/test_extensions.proto",
5231        "protos/perfetto/trace/trace.proto",
5232        "protos/perfetto/trace/trace_packet.proto",
5233        "protos/perfetto/trace/trace_packet_defaults.proto",
5234        "protos/perfetto/trace/ui_state.proto",
5235    ],
5236    visibility = [
5237        PERFETTO_CONFIG.proto_library_visibility,
5238    ],
5239    deps = [
5240        ":protos_perfetto_common_protos",
5241        ":protos_perfetto_config_android_protos",
5242        ":protos_perfetto_config_ftrace_protos",
5243        ":protos_perfetto_config_gpu_protos",
5244        ":protos_perfetto_config_inode_file_protos",
5245        ":protos_perfetto_config_interceptors_protos",
5246        ":protos_perfetto_config_power_protos",
5247        ":protos_perfetto_config_process_stats_protos",
5248        ":protos_perfetto_config_profiling_protos",
5249        ":protos_perfetto_config_protos",
5250        ":protos_perfetto_config_statsd_protos",
5251        ":protos_perfetto_config_sys_stats_protos",
5252        ":protos_perfetto_config_system_info_protos",
5253        ":protos_perfetto_config_track_event_protos",
5254        ":protos_perfetto_trace_android_protos",
5255        ":protos_perfetto_trace_android_winscope_common_protos",
5256        ":protos_perfetto_trace_android_winscope_regular_protos",
5257        ":protos_perfetto_trace_chrome_protos",
5258        ":protos_perfetto_trace_etw_protos",
5259        ":protos_perfetto_trace_filesystem_protos",
5260        ":protos_perfetto_trace_ftrace_protos",
5261        ":protos_perfetto_trace_gpu_protos",
5262        ":protos_perfetto_trace_interned_data_protos",
5263        ":protos_perfetto_trace_minimal_protos",
5264        ":protos_perfetto_trace_perfetto_protos",
5265        ":protos_perfetto_trace_power_protos",
5266        ":protos_perfetto_trace_profiling_protos",
5267        ":protos_perfetto_trace_ps_protos",
5268        ":protos_perfetto_trace_statsd_protos",
5269        ":protos_perfetto_trace_sys_stats_protos",
5270        ":protos_perfetto_trace_system_info_protos",
5271        ":protos_perfetto_trace_track_event_protos",
5272        ":protos_perfetto_trace_translation_protos",
5273    ],
5274    exports = [
5275        ":protos_perfetto_trace_track_event_protos",
5276    ],
5277)
5278
5279# GN target: //protos/perfetto/trace:non_minimal_zero
5280perfetto_cc_protozero_library(
5281    name = "protos_perfetto_trace_non_minimal_zero",
5282    deps = [
5283        ":protos_perfetto_common_zero",
5284        ":protos_perfetto_config_android_zero",
5285        ":protos_perfetto_config_ftrace_zero",
5286        ":protos_perfetto_config_gpu_zero",
5287        ":protos_perfetto_config_inode_file_zero",
5288        ":protos_perfetto_config_interceptors_zero",
5289        ":protos_perfetto_config_power_zero",
5290        ":protos_perfetto_config_process_stats_zero",
5291        ":protos_perfetto_config_profiling_zero",
5292        ":protos_perfetto_config_statsd_zero",
5293        ":protos_perfetto_config_sys_stats_zero",
5294        ":protos_perfetto_config_system_info_zero",
5295        ":protos_perfetto_config_track_event_zero",
5296        ":protos_perfetto_config_zero",
5297        ":protos_perfetto_trace_android_winscope_common_zero",
5298        ":protos_perfetto_trace_android_winscope_regular_zero",
5299        ":protos_perfetto_trace_android_zero",
5300        ":protos_perfetto_trace_chrome_zero",
5301        ":protos_perfetto_trace_etw_zero",
5302        ":protos_perfetto_trace_filesystem_zero",
5303        ":protos_perfetto_trace_ftrace_zero",
5304        ":protos_perfetto_trace_gpu_zero",
5305        ":protos_perfetto_trace_interned_data_zero",
5306        ":protos_perfetto_trace_minimal_zero",
5307        ":protos_perfetto_trace_non_minimal_protos",
5308        ":protos_perfetto_trace_perfetto_zero",
5309        ":protos_perfetto_trace_power_zero",
5310        ":protos_perfetto_trace_profiling_zero",
5311        ":protos_perfetto_trace_ps_zero",
5312        ":protos_perfetto_trace_statsd_zero",
5313        ":protos_perfetto_trace_sys_stats_zero",
5314        ":protos_perfetto_trace_system_info_zero",
5315        ":protos_perfetto_trace_track_event_zero",
5316        ":protos_perfetto_trace_translation_zero",
5317    ],
5318)
5319
5320# GN target: //protos/perfetto/trace/perfetto:source_set
5321perfetto_proto_library(
5322    name = "protos_perfetto_trace_perfetto_protos",
5323    srcs = [
5324        "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5325        "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5326    ],
5327    visibility = [
5328        PERFETTO_CONFIG.proto_library_visibility,
5329    ],
5330)
5331
5332# GN target: //protos/perfetto/trace/perfetto:zero
5333perfetto_cc_protozero_library(
5334    name = "protos_perfetto_trace_perfetto_zero",
5335    deps = [
5336        ":protos_perfetto_trace_perfetto_protos",
5337    ],
5338)
5339
5340# GN target: //protos/perfetto/trace/power:source_set
5341perfetto_proto_library(
5342    name = "protos_perfetto_trace_power_protos",
5343    srcs = [
5344        "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5345        "protos/perfetto/trace/power/android_entity_state_residency.proto",
5346        "protos/perfetto/trace/power/battery_counters.proto",
5347        "protos/perfetto/trace/power/power_rails.proto",
5348    ],
5349    visibility = [
5350        PERFETTO_CONFIG.proto_library_visibility,
5351    ],
5352    deps = [
5353        ":protos_perfetto_common_protos",
5354    ],
5355)
5356
5357# GN target: //protos/perfetto/trace/power:zero
5358perfetto_cc_protozero_library(
5359    name = "protos_perfetto_trace_power_zero",
5360    deps = [
5361        ":protos_perfetto_common_zero",
5362        ":protos_perfetto_trace_power_protos",
5363    ],
5364)
5365
5366# GN target: //protos/perfetto/trace_processor:metrics_impl_source_set
5367perfetto_proto_library(
5368    name = "protos_perfetto_trace_processor_metrics_impl_protos",
5369    srcs = [
5370        "protos/perfetto/trace_processor/metrics_impl.proto",
5371    ],
5372    visibility = [
5373        PERFETTO_CONFIG.proto_library_visibility,
5374    ],
5375)
5376
5377# GN target: //protos/perfetto/trace_processor:metrics_impl_zero
5378perfetto_cc_protozero_library(
5379    name = "protos_perfetto_trace_processor_metrics_impl_zero",
5380    deps = [
5381        ":protos_perfetto_trace_processor_metrics_impl_protos",
5382    ],
5383)
5384
5385# GN target: //protos/perfetto/trace_processor:source_set
5386perfetto_proto_library(
5387    name = "protos_perfetto_trace_processor_protos",
5388    srcs = [
5389        "protos/perfetto/trace_processor/metatrace_categories.proto",
5390        "protos/perfetto/trace_processor/serialization.proto",
5391        "protos/perfetto/trace_processor/stack.proto",
5392        "protos/perfetto/trace_processor/trace_processor.proto",
5393    ],
5394    visibility = [
5395        PERFETTO_CONFIG.proto_library_visibility,
5396    ],
5397    deps = [
5398        ":protos_perfetto_common_protos",
5399    ],
5400)
5401
5402# GN target: //protos/perfetto/trace_processor:zero
5403perfetto_cc_protozero_library(
5404    name = "protos_perfetto_trace_processor_zero",
5405    deps = [
5406        ":protos_perfetto_common_zero",
5407        ":protos_perfetto_trace_processor_protos",
5408    ],
5409)
5410
5411# GN target: //protos/perfetto/trace/profiling:source_set
5412perfetto_proto_library(
5413    name = "protos_perfetto_trace_profiling_protos",
5414    srcs = [
5415        "protos/perfetto/trace/profiling/deobfuscation.proto",
5416        "protos/perfetto/trace/profiling/heap_graph.proto",
5417        "protos/perfetto/trace/profiling/profile_common.proto",
5418        "protos/perfetto/trace/profiling/profile_packet.proto",
5419        "protos/perfetto/trace/profiling/smaps.proto",
5420    ],
5421    visibility = [
5422        PERFETTO_CONFIG.proto_library_visibility,
5423    ],
5424    deps = [
5425        ":protos_perfetto_common_protos",
5426    ],
5427)
5428
5429# GN target: //protos/perfetto/trace/profiling:zero
5430perfetto_cc_protozero_library(
5431    name = "protos_perfetto_trace_profiling_zero",
5432    deps = [
5433        ":protos_perfetto_common_zero",
5434        ":protos_perfetto_trace_profiling_protos",
5435    ],
5436)
5437
5438# GN target: //protos/perfetto/trace/ps:source_set
5439perfetto_proto_library(
5440    name = "protos_perfetto_trace_ps_protos",
5441    srcs = [
5442        "protos/perfetto/trace/ps/process_stats.proto",
5443        "protos/perfetto/trace/ps/process_tree.proto",
5444    ],
5445    visibility = [
5446        PERFETTO_CONFIG.proto_library_visibility,
5447    ],
5448)
5449
5450# GN target: //protos/perfetto/trace/ps:zero
5451perfetto_cc_protozero_library(
5452    name = "protos_perfetto_trace_ps_zero",
5453    deps = [
5454        ":protos_perfetto_trace_ps_protos",
5455    ],
5456)
5457
5458# GN target: //protos/perfetto/trace/statsd:cpp
5459perfetto_cc_protocpp_library(
5460    name = "protos_perfetto_trace_statsd_cpp",
5461    deps = [
5462        ":protos_perfetto_common_cpp",
5463        ":protos_perfetto_trace_statsd_protos",
5464    ],
5465)
5466
5467# GN target: //protos/perfetto/trace/statsd:source_set
5468perfetto_proto_library(
5469    name = "protos_perfetto_trace_statsd_protos",
5470    srcs = [
5471        "protos/perfetto/trace/statsd/statsd_atom.proto",
5472    ],
5473    visibility = [
5474        PERFETTO_CONFIG.proto_library_visibility,
5475    ],
5476    deps = [
5477        ":protos_perfetto_common_protos",
5478    ],
5479)
5480
5481# GN target: //protos/perfetto/trace/statsd:zero
5482perfetto_cc_protozero_library(
5483    name = "protos_perfetto_trace_statsd_zero",
5484    deps = [
5485        ":protos_perfetto_common_zero",
5486        ":protos_perfetto_trace_statsd_protos",
5487    ],
5488)
5489
5490# GN target: //protos/perfetto/trace/sys_stats:source_set
5491perfetto_proto_library(
5492    name = "protos_perfetto_trace_sys_stats_protos",
5493    srcs = [
5494        "protos/perfetto/trace/sys_stats/sys_stats.proto",
5495    ],
5496    visibility = [
5497        PERFETTO_CONFIG.proto_library_visibility,
5498    ],
5499    deps = [
5500        ":protos_perfetto_common_protos",
5501    ],
5502)
5503
5504# GN target: //protos/perfetto/trace/sys_stats:zero
5505perfetto_cc_protozero_library(
5506    name = "protos_perfetto_trace_sys_stats_zero",
5507    deps = [
5508        ":protos_perfetto_common_zero",
5509        ":protos_perfetto_trace_sys_stats_protos",
5510    ],
5511)
5512
5513# GN target: //protos/perfetto/trace/system_info:source_set
5514perfetto_proto_library(
5515    name = "protos_perfetto_trace_system_info_protos",
5516    srcs = [
5517        "protos/perfetto/trace/system_info/cpu_info.proto",
5518    ],
5519    visibility = [
5520        PERFETTO_CONFIG.proto_library_visibility,
5521    ],
5522)
5523
5524# GN target: //protos/perfetto/trace/system_info:zero
5525perfetto_cc_protozero_library(
5526    name = "protos_perfetto_trace_system_info_zero",
5527    deps = [
5528        ":protos_perfetto_trace_system_info_protos",
5529    ],
5530)
5531
5532# GN target: //protos/perfetto/trace/track_event:cpp
5533perfetto_cc_protocpp_library(
5534    name = "protos_perfetto_trace_track_event_cpp",
5535    deps = [
5536        ":protos_perfetto_trace_track_event_protos",
5537    ],
5538)
5539
5540# GN target: //protos/perfetto/trace/track_event:descriptor
5541perfetto_proto_descriptor(
5542    name = "protos_perfetto_trace_track_event_descriptor",
5543    deps = [
5544        ":protos_perfetto_trace_track_event_protos",
5545    ],
5546    outs = [
5547        "protos_perfetto_trace_track_event_descriptor.bin",
5548    ],
5549)
5550
5551# GN target: //protos/perfetto/trace/track_event:source_set
5552perfetto_proto_library(
5553    name = "protos_perfetto_trace_track_event_protos",
5554    srcs = [
5555        "protos/perfetto/trace/track_event/chrome_active_processes.proto",
5556        "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
5557        "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
5558        "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
5559        "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
5560        "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5561        "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
5562        "protos/perfetto/trace/track_event/chrome_latency_info.proto",
5563        "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
5564        "protos/perfetto/trace/track_event/chrome_message_pump.proto",
5565        "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
5566        "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
5567        "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
5568        "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
5569        "protos/perfetto/trace/track_event/chrome_user_event.proto",
5570        "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
5571        "protos/perfetto/trace/track_event/counter_descriptor.proto",
5572        "protos/perfetto/trace/track_event/debug_annotation.proto",
5573        "protos/perfetto/trace/track_event/log_message.proto",
5574        "protos/perfetto/trace/track_event/pixel_modem.proto",
5575        "protos/perfetto/trace/track_event/process_descriptor.proto",
5576        "protos/perfetto/trace/track_event/range_of_interest.proto",
5577        "protos/perfetto/trace/track_event/screenshot.proto",
5578        "protos/perfetto/trace/track_event/source_location.proto",
5579        "protos/perfetto/trace/track_event/task_execution.proto",
5580        "protos/perfetto/trace/track_event/thread_descriptor.proto",
5581        "protos/perfetto/trace/track_event/track_descriptor.proto",
5582        "protos/perfetto/trace/track_event/track_event.proto",
5583    ],
5584    visibility = [
5585        PERFETTO_CONFIG.proto_library_visibility,
5586    ],
5587)
5588
5589# GN target: //protos/perfetto/trace/track_event:zero
5590perfetto_cc_protozero_library(
5591    name = "protos_perfetto_trace_track_event_zero",
5592    deps = [
5593        ":protos_perfetto_trace_track_event_protos",
5594    ],
5595)
5596
5597# GN target: //protos/perfetto/trace/translation:source_set
5598perfetto_proto_library(
5599    name = "protos_perfetto_trace_translation_protos",
5600    srcs = [
5601        "protos/perfetto/trace/translation/translation_table.proto",
5602    ],
5603    visibility = [
5604        PERFETTO_CONFIG.proto_library_visibility,
5605    ],
5606)
5607
5608# GN target: //protos/perfetto/trace/translation:zero
5609perfetto_cc_protozero_library(
5610    name = "protos_perfetto_trace_translation_zero",
5611    deps = [
5612        ":protos_perfetto_trace_translation_protos",
5613    ],
5614)
5615
5616# GN target: //protos/third_party/chromium:descriptor
5617perfetto_proto_descriptor(
5618    name = "protos_third_party_chromium_descriptor",
5619    deps = [
5620        ":protos_third_party_chromium_protos",
5621    ],
5622    outs = [
5623        "protos_third_party_chromium_descriptor.bin",
5624    ],
5625)
5626
5627# GN target: //protos/third_party/chromium:source_set
5628perfetto_proto_library(
5629    name = "protos_third_party_chromium_protos",
5630    srcs = [
5631        "protos/third_party/chromium/chrome_track_event.proto",
5632    ],
5633    visibility = [
5634        PERFETTO_CONFIG.proto_library_visibility,
5635    ],
5636    deps = [
5637        ":protos_perfetto_trace_track_event_protos",
5638    ],
5639    exports = [
5640        ":protos_perfetto_trace_track_event_protos",
5641    ],
5642)
5643
5644# GN target: //protos/third_party/pprof:source_set
5645perfetto_proto_library(
5646    name = "protos_third_party_pprof_protos",
5647    srcs = [
5648        "protos/third_party/pprof/profile.proto",
5649    ],
5650    visibility = [
5651        PERFETTO_CONFIG.proto_library_visibility,
5652    ],
5653)
5654
5655# GN target: //protos/third_party/pprof:zero
5656perfetto_cc_protozero_library(
5657    name = "protos_third_party_pprof_zero",
5658    deps = [
5659        ":protos_third_party_pprof_protos",
5660    ],
5661)
5662
5663# GN target: //protos/third_party/simpleperf:source_set
5664perfetto_proto_library(
5665    name = "protos_third_party_simpleperf_protos",
5666    srcs = [
5667        "protos/third_party/simpleperf/record_file.proto",
5668    ],
5669    visibility = [
5670        PERFETTO_CONFIG.proto_library_visibility,
5671    ],
5672)
5673
5674# GN target: //protos/third_party/simpleperf:zero
5675perfetto_cc_protozero_library(
5676    name = "protos_third_party_simpleperf_zero",
5677    deps = [
5678        ":protos_third_party_simpleperf_protos",
5679    ],
5680)
5681
5682# GN target: //protos/third_party/statsd:config_source_set
5683perfetto_proto_library(
5684    name = "protos_third_party_statsd_config_protos",
5685    srcs = [
5686        "protos/third_party/statsd/shell_config.proto",
5687        "protos/third_party/statsd/shell_data.proto",
5688    ],
5689    visibility = [
5690        PERFETTO_CONFIG.proto_library_visibility,
5691    ],
5692)
5693
5694# GN target: //protos/third_party/statsd:config_zero
5695perfetto_cc_protozero_library(
5696    name = "protos_third_party_statsd_config_zero",
5697    deps = [
5698        ":protos_third_party_statsd_config_protos",
5699    ],
5700)
5701
5702# GN target: //src/perfetto_cmd:protos_cpp
5703perfetto_cc_protocpp_library(
5704    name = "src_perfetto_cmd_protos_cpp",
5705    deps = [
5706        ":src_perfetto_cmd_protos_protos",
5707    ],
5708)
5709
5710# GN target: //src/perfetto_cmd:protos_source_set
5711perfetto_proto_library(
5712    name = "src_perfetto_cmd_protos_protos",
5713    srcs = [
5714        "src/perfetto_cmd/perfetto_cmd_state.proto",
5715    ],
5716    visibility = [
5717        PERFETTO_CONFIG.proto_library_visibility,
5718    ],
5719)
5720
5721# ##############################################################################
5722# Public targets
5723# ##############################################################################
5724
5725# GN target: //:libperfetto_client_experimental
5726perfetto_cc_library(
5727    name = "libperfetto_client_experimental",
5728    srcs = [
5729        ":src_android_stats_android_stats",
5730        ":src_android_stats_perfetto_atoms",
5731        ":src_protozero_filtering_bytecode_common",
5732        ":src_protozero_filtering_bytecode_parser",
5733        ":src_protozero_filtering_message_filter",
5734        ":src_protozero_filtering_string_filter",
5735        ":src_tracing_client_api_without_backends",
5736        ":src_tracing_common",
5737        ":src_tracing_core_core",
5738        ":src_tracing_in_process_backend",
5739        ":src_tracing_ipc_common",
5740        ":src_tracing_ipc_consumer_consumer",
5741        ":src_tracing_ipc_default_socket",
5742        ":src_tracing_ipc_producer_producer",
5743        ":src_tracing_ipc_service_service",
5744        ":src_tracing_platform_impl",
5745        ":src_tracing_service_service",
5746        ":src_tracing_system_backend",
5747    ],
5748    hdrs = [
5749        ":include_perfetto_base_base",
5750        ":include_perfetto_ext_base_base",
5751        ":include_perfetto_ext_ipc_ipc",
5752        ":include_perfetto_ext_tracing_core_core",
5753        ":include_perfetto_ext_tracing_ipc_ipc",
5754        ":include_perfetto_protozero_protozero",
5755        ":include_perfetto_public_abi_base",
5756        ":include_perfetto_public_base",
5757        ":include_perfetto_public_protozero",
5758        ":include_perfetto_tracing_core_core",
5759        ":include_perfetto_tracing_core_forward_decls",
5760        ":include_perfetto_tracing_tracing",
5761        "include/perfetto/tracing.h",
5762    ],
5763    visibility = [
5764        "//visibility:public",
5765    ],
5766    deps = [
5767        ":perfetto_ipc",
5768        ":protos_perfetto_common_cpp",
5769        ":protos_perfetto_common_zero",
5770        ":protos_perfetto_config_android_cpp",
5771        ":protos_perfetto_config_android_zero",
5772        ":protos_perfetto_config_cpp",
5773        ":protos_perfetto_config_ftrace_cpp",
5774        ":protos_perfetto_config_ftrace_zero",
5775        ":protos_perfetto_config_gpu_cpp",
5776        ":protos_perfetto_config_gpu_zero",
5777        ":protos_perfetto_config_inode_file_cpp",
5778        ":protos_perfetto_config_inode_file_zero",
5779        ":protos_perfetto_config_interceptors_cpp",
5780        ":protos_perfetto_config_interceptors_zero",
5781        ":protos_perfetto_config_power_cpp",
5782        ":protos_perfetto_config_power_zero",
5783        ":protos_perfetto_config_process_stats_cpp",
5784        ":protos_perfetto_config_process_stats_zero",
5785        ":protos_perfetto_config_profiling_cpp",
5786        ":protos_perfetto_config_profiling_zero",
5787        ":protos_perfetto_config_statsd_cpp",
5788        ":protos_perfetto_config_statsd_zero",
5789        ":protos_perfetto_config_sys_stats_cpp",
5790        ":protos_perfetto_config_sys_stats_zero",
5791        ":protos_perfetto_config_system_info_cpp",
5792        ":protos_perfetto_config_system_info_zero",
5793        ":protos_perfetto_config_track_event_cpp",
5794        ":protos_perfetto_config_track_event_zero",
5795        ":protos_perfetto_config_zero",
5796        ":protos_perfetto_ipc_cpp",
5797        ":protos_perfetto_ipc_ipc",
5798        ":protos_perfetto_trace_android_winscope_common_zero",
5799        ":protos_perfetto_trace_android_winscope_regular_zero",
5800        ":protos_perfetto_trace_android_zero",
5801        ":protos_perfetto_trace_chrome_zero",
5802        ":protos_perfetto_trace_etw_zero",
5803        ":protos_perfetto_trace_filesystem_zero",
5804        ":protos_perfetto_trace_ftrace_zero",
5805        ":protos_perfetto_trace_gpu_zero",
5806        ":protos_perfetto_trace_interned_data_zero",
5807        ":protos_perfetto_trace_minimal_zero",
5808        ":protos_perfetto_trace_non_minimal_zero",
5809        ":protos_perfetto_trace_perfetto_zero",
5810        ":protos_perfetto_trace_power_zero",
5811        ":protos_perfetto_trace_profiling_zero",
5812        ":protos_perfetto_trace_ps_zero",
5813        ":protos_perfetto_trace_statsd_zero",
5814        ":protos_perfetto_trace_sys_stats_zero",
5815        ":protos_perfetto_trace_system_info_zero",
5816        ":protos_perfetto_trace_track_event_cpp",
5817        ":protos_perfetto_trace_track_event_zero",
5818        ":protos_perfetto_trace_translation_zero",
5819        ":protozero",
5820        ":src_base_base",
5821        ":src_base_version",
5822    ],
5823    linkstatic = True,
5824)
5825
5826# GN target: //src/perfetto_cmd:perfetto
5827perfetto_cc_binary(
5828    name = "perfetto",
5829    srcs = [
5830        ":include_perfetto_base_base",
5831        ":include_perfetto_ext_base_base",
5832        ":include_perfetto_ext_ipc_ipc",
5833        ":include_perfetto_ext_traced_traced",
5834        ":include_perfetto_ext_tracing_core_core",
5835        ":include_perfetto_ext_tracing_ipc_ipc",
5836        ":include_perfetto_protozero_protozero",
5837        ":include_perfetto_public_abi_base",
5838        ":include_perfetto_public_base",
5839        ":include_perfetto_public_protozero",
5840        ":include_perfetto_tracing_core_core",
5841        ":include_perfetto_tracing_core_forward_decls",
5842        ":include_perfetto_tracing_tracing",
5843        ":src_android_stats_android_stats",
5844        ":src_android_stats_perfetto_atoms",
5845        ":src_perfetto_cmd_bugreport_path",
5846        ":src_perfetto_cmd_pbtxt_to_pb",
5847        ":src_perfetto_cmd_perfetto_cmd",
5848        ":src_perfetto_cmd_trigger_producer",
5849        ":src_tracing_common",
5850        ":src_tracing_core_core",
5851        ":src_tracing_ipc_common",
5852        ":src_tracing_ipc_consumer_consumer",
5853        ":src_tracing_ipc_default_socket",
5854        ":src_tracing_ipc_producer_producer",
5855        "src/perfetto_cmd/main.cc",
5856    ],
5857    visibility = [
5858        "//visibility:public",
5859    ],
5860    deps = [
5861        ":perfetto_ipc",
5862        ":protos_perfetto_common_cpp",
5863        ":protos_perfetto_common_zero",
5864        ":protos_perfetto_config_android_cpp",
5865        ":protos_perfetto_config_android_zero",
5866        ":protos_perfetto_config_cpp",
5867        ":protos_perfetto_config_ftrace_cpp",
5868        ":protos_perfetto_config_ftrace_zero",
5869        ":protos_perfetto_config_gpu_cpp",
5870        ":protos_perfetto_config_gpu_zero",
5871        ":protos_perfetto_config_inode_file_cpp",
5872        ":protos_perfetto_config_inode_file_zero",
5873        ":protos_perfetto_config_interceptors_cpp",
5874        ":protos_perfetto_config_interceptors_zero",
5875        ":protos_perfetto_config_power_cpp",
5876        ":protos_perfetto_config_power_zero",
5877        ":protos_perfetto_config_process_stats_cpp",
5878        ":protos_perfetto_config_process_stats_zero",
5879        ":protos_perfetto_config_profiling_cpp",
5880        ":protos_perfetto_config_profiling_zero",
5881        ":protos_perfetto_config_statsd_cpp",
5882        ":protos_perfetto_config_statsd_zero",
5883        ":protos_perfetto_config_sys_stats_cpp",
5884        ":protos_perfetto_config_sys_stats_zero",
5885        ":protos_perfetto_config_system_info_cpp",
5886        ":protos_perfetto_config_system_info_zero",
5887        ":protos_perfetto_config_track_event_cpp",
5888        ":protos_perfetto_config_track_event_zero",
5889        ":protos_perfetto_config_zero",
5890        ":protos_perfetto_ipc_cpp",
5891        ":protos_perfetto_ipc_ipc",
5892        ":protos_perfetto_trace_android_winscope_common_zero",
5893        ":protos_perfetto_trace_android_winscope_regular_zero",
5894        ":protos_perfetto_trace_android_zero",
5895        ":protos_perfetto_trace_chrome_zero",
5896        ":protos_perfetto_trace_etw_zero",
5897        ":protos_perfetto_trace_filesystem_zero",
5898        ":protos_perfetto_trace_ftrace_zero",
5899        ":protos_perfetto_trace_gpu_zero",
5900        ":protos_perfetto_trace_interned_data_zero",
5901        ":protos_perfetto_trace_minimal_zero",
5902        ":protos_perfetto_trace_non_minimal_zero",
5903        ":protos_perfetto_trace_perfetto_zero",
5904        ":protos_perfetto_trace_power_zero",
5905        ":protos_perfetto_trace_profiling_zero",
5906        ":protos_perfetto_trace_ps_zero",
5907        ":protos_perfetto_trace_statsd_zero",
5908        ":protos_perfetto_trace_sys_stats_zero",
5909        ":protos_perfetto_trace_system_info_zero",
5910        ":protos_perfetto_trace_track_event_cpp",
5911        ":protos_perfetto_trace_track_event_zero",
5912        ":protos_perfetto_trace_translation_zero",
5913        ":protozero",
5914        ":src_base_base",
5915        ":src_base_version",
5916        ":src_perfetto_cmd_gen_cc_config_descriptor",
5917        ":src_perfetto_cmd_protos_cpp",
5918    ],
5919)
5920
5921# GN target: //src/shared_lib:libperfetto_c
5922perfetto_cc_library(
5923    name = "libperfetto_c",
5924    srcs = [
5925        ":src_android_stats_android_stats",
5926        ":src_android_stats_perfetto_atoms",
5927        ":src_protozero_filtering_bytecode_common",
5928        ":src_protozero_filtering_bytecode_parser",
5929        ":src_protozero_filtering_message_filter",
5930        ":src_protozero_filtering_string_filter",
5931        ":src_shared_lib_intern_map",
5932        ":src_shared_lib_shared_lib",
5933        ":src_tracing_client_api_without_backends",
5934        ":src_tracing_common",
5935        ":src_tracing_core_core",
5936        ":src_tracing_in_process_backend",
5937        ":src_tracing_ipc_common",
5938        ":src_tracing_ipc_consumer_consumer",
5939        ":src_tracing_ipc_default_socket",
5940        ":src_tracing_ipc_producer_producer",
5941        ":src_tracing_ipc_service_service",
5942        ":src_tracing_platform_impl",
5943        ":src_tracing_service_service",
5944        ":src_tracing_system_backend",
5945    ],
5946    hdrs = [
5947        ":include_perfetto_base_base",
5948        ":include_perfetto_ext_base_base",
5949        ":include_perfetto_ext_ipc_ipc",
5950        ":include_perfetto_ext_tracing_core_core",
5951        ":include_perfetto_ext_tracing_ipc_ipc",
5952        ":include_perfetto_protozero_protozero",
5953        ":include_perfetto_public_abi_base",
5954        ":include_perfetto_public_abi_public",
5955        ":include_perfetto_public_base",
5956        ":include_perfetto_public_protos_protos",
5957        ":include_perfetto_public_protozero",
5958        ":include_perfetto_public_public",
5959        ":include_perfetto_tracing_core_core",
5960        ":include_perfetto_tracing_core_forward_decls",
5961        ":include_perfetto_tracing_tracing",
5962    ],
5963    defines = [
5964        "PERFETTO_SHLIB_SDK_IMPLEMENTATION",
5965    ],
5966    visibility = [
5967        "//visibility:public",
5968    ],
5969    deps = [
5970        ":perfetto_ipc",
5971        ":protos_perfetto_common_cpp",
5972        ":protos_perfetto_common_zero",
5973        ":protos_perfetto_config_android_cpp",
5974        ":protos_perfetto_config_android_zero",
5975        ":protos_perfetto_config_cpp",
5976        ":protos_perfetto_config_ftrace_cpp",
5977        ":protos_perfetto_config_ftrace_zero",
5978        ":protos_perfetto_config_gpu_cpp",
5979        ":protos_perfetto_config_gpu_zero",
5980        ":protos_perfetto_config_inode_file_cpp",
5981        ":protos_perfetto_config_inode_file_zero",
5982        ":protos_perfetto_config_interceptors_cpp",
5983        ":protos_perfetto_config_interceptors_zero",
5984        ":protos_perfetto_config_power_cpp",
5985        ":protos_perfetto_config_power_zero",
5986        ":protos_perfetto_config_process_stats_cpp",
5987        ":protos_perfetto_config_process_stats_zero",
5988        ":protos_perfetto_config_profiling_cpp",
5989        ":protos_perfetto_config_profiling_zero",
5990        ":protos_perfetto_config_statsd_cpp",
5991        ":protos_perfetto_config_statsd_zero",
5992        ":protos_perfetto_config_sys_stats_cpp",
5993        ":protos_perfetto_config_sys_stats_zero",
5994        ":protos_perfetto_config_system_info_cpp",
5995        ":protos_perfetto_config_system_info_zero",
5996        ":protos_perfetto_config_track_event_cpp",
5997        ":protos_perfetto_config_track_event_zero",
5998        ":protos_perfetto_config_zero",
5999        ":protos_perfetto_ipc_cpp",
6000        ":protos_perfetto_ipc_ipc",
6001        ":protos_perfetto_trace_android_winscope_common_zero",
6002        ":protos_perfetto_trace_android_winscope_regular_zero",
6003        ":protos_perfetto_trace_android_zero",
6004        ":protos_perfetto_trace_chrome_zero",
6005        ":protos_perfetto_trace_etw_zero",
6006        ":protos_perfetto_trace_filesystem_zero",
6007        ":protos_perfetto_trace_ftrace_zero",
6008        ":protos_perfetto_trace_gpu_zero",
6009        ":protos_perfetto_trace_interned_data_zero",
6010        ":protos_perfetto_trace_minimal_zero",
6011        ":protos_perfetto_trace_non_minimal_zero",
6012        ":protos_perfetto_trace_perfetto_zero",
6013        ":protos_perfetto_trace_power_zero",
6014        ":protos_perfetto_trace_profiling_zero",
6015        ":protos_perfetto_trace_ps_zero",
6016        ":protos_perfetto_trace_statsd_zero",
6017        ":protos_perfetto_trace_sys_stats_zero",
6018        ":protos_perfetto_trace_system_info_zero",
6019        ":protos_perfetto_trace_track_event_cpp",
6020        ":protos_perfetto_trace_track_event_zero",
6021        ":protos_perfetto_trace_translation_zero",
6022        ":protozero",
6023        ":src_base_base",
6024        ":src_base_version",
6025    ],
6026    linkstatic = True,
6027)
6028
6029# GN target: //src/trace_processor:trace_processor
6030perfetto_cc_library(
6031    name = "trace_processor",
6032    srcs = [
6033        ":src_kernel_utils_syscall_table",
6034        ":src_trace_processor_db_column_column",
6035        ":src_trace_processor_db_compare",
6036        ":src_trace_processor_db_db",
6037        ":src_trace_processor_db_minimal",
6038        ":src_trace_processor_export_json",
6039        ":src_trace_processor_importers_android_bugreport_android_bugreport",
6040        ":src_trace_processor_importers_common_common",
6041        ":src_trace_processor_importers_common_parser_types",
6042        ":src_trace_processor_importers_common_trace_parser_hdr",
6043        ":src_trace_processor_importers_etw_full",
6044        ":src_trace_processor_importers_etw_minimal",
6045        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
6046        ":src_trace_processor_importers_ftrace_full",
6047        ":src_trace_processor_importers_ftrace_minimal",
6048        ":src_trace_processor_importers_fuchsia_fuchsia_record",
6049        ":src_trace_processor_importers_fuchsia_full",
6050        ":src_trace_processor_importers_fuchsia_minimal",
6051        ":src_trace_processor_importers_gzip_full",
6052        ":src_trace_processor_importers_i2c_full",
6053        ":src_trace_processor_importers_json_full",
6054        ":src_trace_processor_importers_json_minimal",
6055        ":src_trace_processor_importers_memory_tracker_graph_processor",
6056        ":src_trace_processor_importers_ninja_ninja",
6057        ":src_trace_processor_importers_perf_perf",
6058        ":src_trace_processor_importers_perf_record",
6059        ":src_trace_processor_importers_perf_tracker",
6060        ":src_trace_processor_importers_proto_full",
6061        ":src_trace_processor_importers_proto_minimal",
6062        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
6063        ":src_trace_processor_importers_proto_proto_importer_module",
6064        ":src_trace_processor_importers_proto_winscope_full",
6065        ":src_trace_processor_importers_syscalls_full",
6066        ":src_trace_processor_importers_systrace_full",
6067        ":src_trace_processor_importers_systrace_systrace_line",
6068        ":src_trace_processor_importers_systrace_systrace_parser",
6069        ":src_trace_processor_importers_zip_full",
6070        ":src_trace_processor_lib",
6071        ":src_trace_processor_metatrace",
6072        ":src_trace_processor_metrics_metrics",
6073        ":src_trace_processor_perfetto_sql_engine_engine",
6074        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
6075        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
6076        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
6077        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
6078        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
6079        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
6080        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
6081        ":src_trace_processor_sorter_sorter",
6082        ":src_trace_processor_sqlite_bindings_bindings",
6083        ":src_trace_processor_sqlite_sqlite",
6084        ":src_trace_processor_storage_minimal",
6085        ":src_trace_processor_storage_storage",
6086        ":src_trace_processor_tables_tables",
6087        ":src_trace_processor_tables_tables_python",
6088        ":src_trace_processor_types_types",
6089        ":src_trace_processor_util_build_id",
6090        ":src_trace_processor_util_bump_allocator",
6091        ":src_trace_processor_util_descriptors",
6092        ":src_trace_processor_util_file_buffer",
6093        ":src_trace_processor_util_glob",
6094        ":src_trace_processor_util_gzip",
6095        ":src_trace_processor_util_interned_message_view",
6096        ":src_trace_processor_util_profile_builder",
6097        ":src_trace_processor_util_profiler_util",
6098        ":src_trace_processor_util_proto_profiler",
6099        ":src_trace_processor_util_proto_to_args_parser",
6100        ":src_trace_processor_util_protozero_to_json",
6101        ":src_trace_processor_util_protozero_to_text",
6102        ":src_trace_processor_util_regex",
6103        ":src_trace_processor_util_sql_argument",
6104        ":src_trace_processor_util_stdlib",
6105        ":src_trace_processor_util_trace_type",
6106        ":src_trace_processor_util_util",
6107        ":src_trace_processor_util_zip_reader",
6108    ],
6109    hdrs = [
6110        ":include_perfetto_base_base",
6111        ":include_perfetto_ext_base_base",
6112        ":include_perfetto_ext_trace_processor_demangle",
6113        ":include_perfetto_ext_trace_processor_export_json",
6114        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
6115        ":include_perfetto_ext_traced_sys_stats_counters",
6116        ":include_perfetto_protozero_protozero",
6117        ":include_perfetto_public_abi_base",
6118        ":include_perfetto_public_base",
6119        ":include_perfetto_public_protozero",
6120        ":include_perfetto_trace_processor_basic_types",
6121        ":include_perfetto_trace_processor_storage",
6122        ":include_perfetto_trace_processor_trace_processor",
6123    ],
6124    visibility = [
6125        "//visibility:public",
6126    ],
6127    deps = [
6128               ":protos_perfetto_common_zero",
6129               ":protos_perfetto_config_android_zero",
6130               ":protos_perfetto_config_ftrace_zero",
6131               ":protos_perfetto_config_gpu_zero",
6132               ":protos_perfetto_config_inode_file_zero",
6133               ":protos_perfetto_config_interceptors_zero",
6134               ":protos_perfetto_config_power_zero",
6135               ":protos_perfetto_config_process_stats_zero",
6136               ":protos_perfetto_config_profiling_zero",
6137               ":protos_perfetto_config_statsd_zero",
6138               ":protos_perfetto_config_sys_stats_zero",
6139               ":protos_perfetto_config_system_info_zero",
6140               ":protos_perfetto_config_track_event_zero",
6141               ":protos_perfetto_config_zero",
6142               ":protos_perfetto_trace_android_winscope_common_zero",
6143               ":protos_perfetto_trace_android_winscope_extensions_zero",
6144               ":protos_perfetto_trace_android_winscope_regular_zero",
6145               ":protos_perfetto_trace_android_zero",
6146               ":protos_perfetto_trace_chrome_zero",
6147               ":protos_perfetto_trace_etw_zero",
6148               ":protos_perfetto_trace_filesystem_zero",
6149               ":protos_perfetto_trace_ftrace_zero",
6150               ":protos_perfetto_trace_gpu_zero",
6151               ":protos_perfetto_trace_interned_data_zero",
6152               ":protos_perfetto_trace_minimal_zero",
6153               ":protos_perfetto_trace_non_minimal_zero",
6154               ":protos_perfetto_trace_perfetto_zero",
6155               ":protos_perfetto_trace_power_zero",
6156               ":protos_perfetto_trace_processor_metrics_impl_zero",
6157               ":protos_perfetto_trace_processor_zero",
6158               ":protos_perfetto_trace_profiling_zero",
6159               ":protos_perfetto_trace_ps_zero",
6160               ":protos_perfetto_trace_statsd_zero",
6161               ":protos_perfetto_trace_sys_stats_zero",
6162               ":protos_perfetto_trace_system_info_zero",
6163               ":protos_perfetto_trace_track_event_zero",
6164               ":protos_perfetto_trace_translation_zero",
6165               ":protos_third_party_pprof_zero",
6166               ":protos_third_party_simpleperf_zero",
6167               ":protozero",
6168               ":src_base_base",
6169               ":src_trace_processor_containers_containers",
6170               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
6171               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
6172               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
6173               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
6174               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
6175               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
6176               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
6177               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
6178               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
6179               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
6180               ":src_trace_processor_perfetto_sql_prelude_prelude",
6181               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
6182           ] + PERFETTO_CONFIG.deps.jsoncpp +
6183           PERFETTO_CONFIG.deps.sqlite +
6184           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
6185           PERFETTO_CONFIG.deps.zlib +
6186           PERFETTO_CONFIG.deps.demangle_wrapper,
6187    linkstatic = True,
6188)
6189
6190# GN target: //src/trace_processor:trace_processor_shell
6191perfetto_cc_binary(
6192    name = "trace_processor_shell",
6193    srcs = [
6194        ":include_perfetto_base_base",
6195        ":include_perfetto_ext_base_base",
6196        ":include_perfetto_ext_protozero_protozero",
6197        ":include_perfetto_ext_trace_processor_demangle",
6198        ":include_perfetto_ext_trace_processor_export_json",
6199        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
6200        ":include_perfetto_ext_trace_processor_rpc_query_result_serializer",
6201        ":include_perfetto_ext_traced_sys_stats_counters",
6202        ":include_perfetto_protozero_protozero",
6203        ":include_perfetto_public_abi_base",
6204        ":include_perfetto_public_base",
6205        ":include_perfetto_public_protozero",
6206        ":include_perfetto_trace_processor_basic_types",
6207        ":include_perfetto_trace_processor_storage",
6208        ":include_perfetto_trace_processor_trace_processor",
6209        ":src_kernel_utils_syscall_table",
6210        ":src_profiling_deobfuscator",
6211        ":src_profiling_symbolizer_symbolize_database",
6212        ":src_profiling_symbolizer_symbolizer",
6213        ":src_protozero_proto_ring_buffer",
6214        ":src_trace_processor_db_column_column",
6215        ":src_trace_processor_db_compare",
6216        ":src_trace_processor_db_db",
6217        ":src_trace_processor_db_minimal",
6218        ":src_trace_processor_export_json",
6219        ":src_trace_processor_importers_android_bugreport_android_bugreport",
6220        ":src_trace_processor_importers_common_common",
6221        ":src_trace_processor_importers_common_parser_types",
6222        ":src_trace_processor_importers_common_trace_parser_hdr",
6223        ":src_trace_processor_importers_etw_full",
6224        ":src_trace_processor_importers_etw_minimal",
6225        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
6226        ":src_trace_processor_importers_ftrace_full",
6227        ":src_trace_processor_importers_ftrace_minimal",
6228        ":src_trace_processor_importers_fuchsia_fuchsia_record",
6229        ":src_trace_processor_importers_fuchsia_full",
6230        ":src_trace_processor_importers_fuchsia_minimal",
6231        ":src_trace_processor_importers_gzip_full",
6232        ":src_trace_processor_importers_i2c_full",
6233        ":src_trace_processor_importers_json_full",
6234        ":src_trace_processor_importers_json_minimal",
6235        ":src_trace_processor_importers_memory_tracker_graph_processor",
6236        ":src_trace_processor_importers_ninja_ninja",
6237        ":src_trace_processor_importers_perf_perf",
6238        ":src_trace_processor_importers_perf_record",
6239        ":src_trace_processor_importers_perf_tracker",
6240        ":src_trace_processor_importers_proto_full",
6241        ":src_trace_processor_importers_proto_minimal",
6242        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
6243        ":src_trace_processor_importers_proto_proto_importer_module",
6244        ":src_trace_processor_importers_proto_winscope_full",
6245        ":src_trace_processor_importers_syscalls_full",
6246        ":src_trace_processor_importers_systrace_full",
6247        ":src_trace_processor_importers_systrace_systrace_line",
6248        ":src_trace_processor_importers_systrace_systrace_parser",
6249        ":src_trace_processor_importers_zip_full",
6250        ":src_trace_processor_lib",
6251        ":src_trace_processor_metatrace",
6252        ":src_trace_processor_metrics_metrics",
6253        ":src_trace_processor_perfetto_sql_engine_engine",
6254        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
6255        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
6256        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
6257        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
6258        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
6259        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
6260        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
6261        ":src_trace_processor_rpc_httpd",
6262        ":src_trace_processor_rpc_rpc",
6263        ":src_trace_processor_rpc_stdiod",
6264        ":src_trace_processor_sorter_sorter",
6265        ":src_trace_processor_sqlite_bindings_bindings",
6266        ":src_trace_processor_sqlite_sqlite",
6267        ":src_trace_processor_storage_minimal",
6268        ":src_trace_processor_storage_storage",
6269        ":src_trace_processor_tables_tables",
6270        ":src_trace_processor_tables_tables_python",
6271        ":src_trace_processor_types_types",
6272        ":src_trace_processor_util_build_id",
6273        ":src_trace_processor_util_bump_allocator",
6274        ":src_trace_processor_util_descriptors",
6275        ":src_trace_processor_util_file_buffer",
6276        ":src_trace_processor_util_glob",
6277        ":src_trace_processor_util_gzip",
6278        ":src_trace_processor_util_interned_message_view",
6279        ":src_trace_processor_util_profile_builder",
6280        ":src_trace_processor_util_profiler_util",
6281        ":src_trace_processor_util_proto_profiler",
6282        ":src_trace_processor_util_proto_to_args_parser",
6283        ":src_trace_processor_util_protozero_to_json",
6284        ":src_trace_processor_util_protozero_to_text",
6285        ":src_trace_processor_util_regex",
6286        ":src_trace_processor_util_sql_argument",
6287        ":src_trace_processor_util_stdlib",
6288        ":src_trace_processor_util_trace_type",
6289        ":src_trace_processor_util_util",
6290        ":src_trace_processor_util_zip_reader",
6291        "src/trace_processor/trace_processor_shell.cc",
6292    ],
6293    visibility = [
6294        "//visibility:public",
6295    ],
6296    deps = [
6297               ":protos_perfetto_common_zero",
6298               ":protos_perfetto_config_android_zero",
6299               ":protos_perfetto_config_ftrace_zero",
6300               ":protos_perfetto_config_gpu_zero",
6301               ":protos_perfetto_config_inode_file_zero",
6302               ":protos_perfetto_config_interceptors_zero",
6303               ":protos_perfetto_config_power_zero",
6304               ":protos_perfetto_config_process_stats_zero",
6305               ":protos_perfetto_config_profiling_zero",
6306               ":protos_perfetto_config_statsd_zero",
6307               ":protos_perfetto_config_sys_stats_zero",
6308               ":protos_perfetto_config_system_info_zero",
6309               ":protos_perfetto_config_track_event_zero",
6310               ":protos_perfetto_config_zero",
6311               ":protos_perfetto_trace_android_winscope_common_zero",
6312               ":protos_perfetto_trace_android_winscope_extensions_zero",
6313               ":protos_perfetto_trace_android_winscope_regular_zero",
6314               ":protos_perfetto_trace_android_zero",
6315               ":protos_perfetto_trace_chrome_zero",
6316               ":protos_perfetto_trace_etw_zero",
6317               ":protos_perfetto_trace_filesystem_zero",
6318               ":protos_perfetto_trace_ftrace_zero",
6319               ":protos_perfetto_trace_gpu_zero",
6320               ":protos_perfetto_trace_interned_data_zero",
6321               ":protos_perfetto_trace_minimal_zero",
6322               ":protos_perfetto_trace_non_minimal_zero",
6323               ":protos_perfetto_trace_perfetto_zero",
6324               ":protos_perfetto_trace_power_zero",
6325               ":protos_perfetto_trace_processor_metrics_impl_zero",
6326               ":protos_perfetto_trace_processor_zero",
6327               ":protos_perfetto_trace_profiling_zero",
6328               ":protos_perfetto_trace_ps_zero",
6329               ":protos_perfetto_trace_statsd_zero",
6330               ":protos_perfetto_trace_sys_stats_zero",
6331               ":protos_perfetto_trace_system_info_zero",
6332               ":protos_perfetto_trace_track_event_zero",
6333               ":protos_perfetto_trace_translation_zero",
6334               ":protos_third_party_pprof_zero",
6335               ":protos_third_party_simpleperf_zero",
6336               ":protozero",
6337               ":src_base_base",
6338               ":src_base_http_http",
6339               ":src_base_version",
6340               ":src_trace_processor_containers_containers",
6341               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
6342               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
6343               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
6344               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
6345               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
6346               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
6347               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
6348               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
6349               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
6350               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
6351               ":src_trace_processor_perfetto_sql_prelude_prelude",
6352               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
6353           ] + PERFETTO_CONFIG.deps.jsoncpp +
6354           PERFETTO_CONFIG.deps.linenoise +
6355           PERFETTO_CONFIG.deps.protobuf_full +
6356           PERFETTO_CONFIG.deps.sqlite +
6357           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
6358           PERFETTO_CONFIG.deps.zlib +
6359           PERFETTO_CONFIG.deps.demangle_wrapper,
6360)
6361
6362# GN target: //src/traceconv:libpprofbuilder
6363perfetto_cc_library(
6364    name = "libpprofbuilder",
6365    srcs = [
6366        ":src_profiling_deobfuscator",
6367        ":src_profiling_symbolizer_symbolize_database",
6368        ":src_profiling_symbolizer_symbolizer",
6369        ":src_trace_processor_util_build_id",
6370        ":src_traceconv_pprofbuilder",
6371        ":src_traceconv_utils",
6372    ],
6373    hdrs = [
6374        ":include_perfetto_base_base",
6375        ":include_perfetto_ext_base_base",
6376        ":include_perfetto_profiling_pprof_builder",
6377        ":include_perfetto_protozero_protozero",
6378        ":include_perfetto_public_abi_base",
6379        ":include_perfetto_public_base",
6380        ":include_perfetto_public_protozero",
6381        ":include_perfetto_trace_processor_basic_types",
6382        ":include_perfetto_trace_processor_storage",
6383        ":include_perfetto_trace_processor_trace_processor",
6384    ],
6385    visibility = [
6386        "//visibility:public",
6387    ],
6388    deps = [
6389        ":protos_perfetto_common_zero",
6390        ":protos_perfetto_config_android_zero",
6391        ":protos_perfetto_config_ftrace_zero",
6392        ":protos_perfetto_config_gpu_zero",
6393        ":protos_perfetto_config_inode_file_zero",
6394        ":protos_perfetto_config_interceptors_zero",
6395        ":protos_perfetto_config_power_zero",
6396        ":protos_perfetto_config_process_stats_zero",
6397        ":protos_perfetto_config_profiling_zero",
6398        ":protos_perfetto_config_statsd_zero",
6399        ":protos_perfetto_config_sys_stats_zero",
6400        ":protos_perfetto_config_system_info_zero",
6401        ":protos_perfetto_config_track_event_zero",
6402        ":protos_perfetto_config_zero",
6403        ":protos_perfetto_trace_android_winscope_common_zero",
6404        ":protos_perfetto_trace_android_winscope_regular_zero",
6405        ":protos_perfetto_trace_android_zero",
6406        ":protos_perfetto_trace_chrome_zero",
6407        ":protos_perfetto_trace_etw_zero",
6408        ":protos_perfetto_trace_filesystem_zero",
6409        ":protos_perfetto_trace_ftrace_zero",
6410        ":protos_perfetto_trace_gpu_zero",
6411        ":protos_perfetto_trace_interned_data_zero",
6412        ":protos_perfetto_trace_minimal_zero",
6413        ":protos_perfetto_trace_non_minimal_zero",
6414        ":protos_perfetto_trace_perfetto_zero",
6415        ":protos_perfetto_trace_power_zero",
6416        ":protos_perfetto_trace_profiling_zero",
6417        ":protos_perfetto_trace_ps_zero",
6418        ":protos_perfetto_trace_statsd_zero",
6419        ":protos_perfetto_trace_sys_stats_zero",
6420        ":protos_perfetto_trace_system_info_zero",
6421        ":protos_perfetto_trace_track_event_zero",
6422        ":protos_perfetto_trace_translation_zero",
6423        ":protos_third_party_pprof_zero",
6424        ":protozero",
6425        ":src_trace_processor_containers_containers",
6426    ] + PERFETTO_CONFIG.deps.zlib,
6427    linkstatic = True,
6428)
6429
6430# GN target: //src/traceconv:traceconv
6431perfetto_cc_binary(
6432    name = "traceconv",
6433    srcs = [
6434        ":include_perfetto_base_base",
6435        ":include_perfetto_ext_base_base",
6436        ":include_perfetto_ext_protozero_protozero",
6437        ":include_perfetto_ext_trace_processor_demangle",
6438        ":include_perfetto_ext_trace_processor_export_json",
6439        ":include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
6440        ":include_perfetto_ext_traced_sys_stats_counters",
6441        ":include_perfetto_profiling_pprof_builder",
6442        ":include_perfetto_protozero_protozero",
6443        ":include_perfetto_public_abi_base",
6444        ":include_perfetto_public_base",
6445        ":include_perfetto_public_protozero",
6446        ":include_perfetto_trace_processor_basic_types",
6447        ":include_perfetto_trace_processor_storage",
6448        ":include_perfetto_trace_processor_trace_processor",
6449        ":src_kernel_utils_syscall_table",
6450        ":src_profiling_deobfuscator",
6451        ":src_profiling_symbolizer_symbolize_database",
6452        ":src_profiling_symbolizer_symbolizer",
6453        ":src_protozero_proto_ring_buffer",
6454        ":src_trace_processor_db_column_column",
6455        ":src_trace_processor_db_compare",
6456        ":src_trace_processor_db_db",
6457        ":src_trace_processor_db_minimal",
6458        ":src_trace_processor_export_json",
6459        ":src_trace_processor_importers_android_bugreport_android_bugreport",
6460        ":src_trace_processor_importers_common_common",
6461        ":src_trace_processor_importers_common_parser_types",
6462        ":src_trace_processor_importers_common_trace_parser_hdr",
6463        ":src_trace_processor_importers_etw_full",
6464        ":src_trace_processor_importers_etw_minimal",
6465        ":src_trace_processor_importers_ftrace_ftrace_descriptors",
6466        ":src_trace_processor_importers_ftrace_full",
6467        ":src_trace_processor_importers_ftrace_minimal",
6468        ":src_trace_processor_importers_fuchsia_fuchsia_record",
6469        ":src_trace_processor_importers_fuchsia_full",
6470        ":src_trace_processor_importers_fuchsia_minimal",
6471        ":src_trace_processor_importers_gzip_full",
6472        ":src_trace_processor_importers_i2c_full",
6473        ":src_trace_processor_importers_json_full",
6474        ":src_trace_processor_importers_json_minimal",
6475        ":src_trace_processor_importers_memory_tracker_graph_processor",
6476        ":src_trace_processor_importers_ninja_ninja",
6477        ":src_trace_processor_importers_perf_perf",
6478        ":src_trace_processor_importers_perf_record",
6479        ":src_trace_processor_importers_perf_tracker",
6480        ":src_trace_processor_importers_proto_full",
6481        ":src_trace_processor_importers_proto_minimal",
6482        ":src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
6483        ":src_trace_processor_importers_proto_proto_importer_module",
6484        ":src_trace_processor_importers_proto_winscope_full",
6485        ":src_trace_processor_importers_syscalls_full",
6486        ":src_trace_processor_importers_systrace_full",
6487        ":src_trace_processor_importers_systrace_systrace_line",
6488        ":src_trace_processor_importers_systrace_systrace_parser",
6489        ":src_trace_processor_importers_zip_full",
6490        ":src_trace_processor_lib",
6491        ":src_trace_processor_metatrace",
6492        ":src_trace_processor_metrics_metrics",
6493        ":src_trace_processor_perfetto_sql_engine_engine",
6494        ":src_trace_processor_perfetto_sql_intrinsics_functions_functions",
6495        ":src_trace_processor_perfetto_sql_intrinsics_functions_interface",
6496        ":src_trace_processor_perfetto_sql_intrinsics_functions_tables",
6497        ":src_trace_processor_perfetto_sql_intrinsics_operators_operators",
6498        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
6499        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
6500        ":src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
6501        ":src_trace_processor_sorter_sorter",
6502        ":src_trace_processor_sqlite_bindings_bindings",
6503        ":src_trace_processor_sqlite_sqlite",
6504        ":src_trace_processor_storage_minimal",
6505        ":src_trace_processor_storage_storage",
6506        ":src_trace_processor_tables_tables",
6507        ":src_trace_processor_tables_tables_python",
6508        ":src_trace_processor_types_types",
6509        ":src_trace_processor_util_build_id",
6510        ":src_trace_processor_util_bump_allocator",
6511        ":src_trace_processor_util_descriptors",
6512        ":src_trace_processor_util_file_buffer",
6513        ":src_trace_processor_util_glob",
6514        ":src_trace_processor_util_gzip",
6515        ":src_trace_processor_util_interned_message_view",
6516        ":src_trace_processor_util_profile_builder",
6517        ":src_trace_processor_util_profiler_util",
6518        ":src_trace_processor_util_proto_profiler",
6519        ":src_trace_processor_util_proto_to_args_parser",
6520        ":src_trace_processor_util_protozero_to_json",
6521        ":src_trace_processor_util_protozero_to_text",
6522        ":src_trace_processor_util_regex",
6523        ":src_trace_processor_util_sql_argument",
6524        ":src_trace_processor_util_stdlib",
6525        ":src_trace_processor_util_trace_type",
6526        ":src_trace_processor_util_util",
6527        ":src_trace_processor_util_zip_reader",
6528        ":src_traceconv_lib",
6529        ":src_traceconv_main",
6530        ":src_traceconv_pprofbuilder",
6531        ":src_traceconv_utils",
6532    ],
6533    visibility = [
6534        "//visibility:public",
6535    ],
6536    deps = [
6537               ":protos_perfetto_common_zero",
6538               ":protos_perfetto_config_android_zero",
6539               ":protos_perfetto_config_ftrace_zero",
6540               ":protos_perfetto_config_gpu_zero",
6541               ":protos_perfetto_config_inode_file_zero",
6542               ":protos_perfetto_config_interceptors_zero",
6543               ":protos_perfetto_config_power_zero",
6544               ":protos_perfetto_config_process_stats_zero",
6545               ":protos_perfetto_config_profiling_zero",
6546               ":protos_perfetto_config_statsd_zero",
6547               ":protos_perfetto_config_sys_stats_zero",
6548               ":protos_perfetto_config_system_info_zero",
6549               ":protos_perfetto_config_track_event_zero",
6550               ":protos_perfetto_config_zero",
6551               ":protos_perfetto_trace_android_winscope_common_zero",
6552               ":protos_perfetto_trace_android_winscope_extensions_zero",
6553               ":protos_perfetto_trace_android_winscope_regular_zero",
6554               ":protos_perfetto_trace_android_zero",
6555               ":protos_perfetto_trace_chrome_zero",
6556               ":protos_perfetto_trace_etw_zero",
6557               ":protos_perfetto_trace_filesystem_zero",
6558               ":protos_perfetto_trace_ftrace_zero",
6559               ":protos_perfetto_trace_gpu_zero",
6560               ":protos_perfetto_trace_interned_data_zero",
6561               ":protos_perfetto_trace_minimal_zero",
6562               ":protos_perfetto_trace_non_minimal_zero",
6563               ":protos_perfetto_trace_perfetto_zero",
6564               ":protos_perfetto_trace_power_zero",
6565               ":protos_perfetto_trace_processor_metrics_impl_zero",
6566               ":protos_perfetto_trace_processor_zero",
6567               ":protos_perfetto_trace_profiling_zero",
6568               ":protos_perfetto_trace_ps_zero",
6569               ":protos_perfetto_trace_statsd_zero",
6570               ":protos_perfetto_trace_sys_stats_zero",
6571               ":protos_perfetto_trace_system_info_zero",
6572               ":protos_perfetto_trace_track_event_zero",
6573               ":protos_perfetto_trace_translation_zero",
6574               ":protos_third_party_pprof_zero",
6575               ":protos_third_party_simpleperf_zero",
6576               ":protozero",
6577               ":src_base_base",
6578               ":src_base_version",
6579               ":src_trace_processor_containers_containers",
6580               ":src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
6581               ":src_trace_processor_importers_proto_gen_cc_config_descriptor",
6582               ":src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
6583               ":src_trace_processor_importers_proto_gen_cc_trace_descriptor",
6584               ":src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
6585               ":src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
6586               ":src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
6587               ":src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
6588               ":src_trace_processor_metrics_gen_cc_metrics_descriptor",
6589               ":src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
6590               ":src_trace_processor_perfetto_sql_prelude_prelude",
6591               ":src_trace_processor_perfetto_sql_stdlib_stdlib",
6592               ":src_traceconv_gen_cc_trace_descriptor",
6593               ":src_traceconv_gen_cc_winscope_descriptor",
6594           ] + PERFETTO_CONFIG.deps.jsoncpp +
6595           PERFETTO_CONFIG.deps.sqlite +
6596           PERFETTO_CONFIG.deps.sqlite_ext_percentile +
6597           PERFETTO_CONFIG.deps.zlib +
6598           PERFETTO_CONFIG.deps.demangle_wrapper,
6599)
6600
6601# GN target: //src/traced/probes:traced_probes
6602perfetto_cc_binary(
6603    name = "traced_probes",
6604    srcs = [
6605        ":include_perfetto_ext_traced_traced",
6606        "src/traced/probes/main.cc",
6607    ],
6608    visibility = [
6609        "//visibility:public",
6610    ],
6611    deps = [
6612        ":libperfetto",
6613    ],
6614)
6615
6616# GN target: //src/traced/service:traced
6617perfetto_cc_binary(
6618    name = "traced",
6619    srcs = [
6620        ":include_perfetto_ext_traced_traced",
6621        "src/traced/service/main.cc",
6622    ],
6623    visibility = [
6624        "//visibility:public",
6625    ],
6626    deps = [
6627        ":libperfetto",
6628    ],
6629)
6630
6631# Content from BUILD.extras
6632
6633build_config_dir_ = "include/perfetto/base/build_configs/bazel"
6634
6635# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
6636# This is pulled as a default dep by all targets.
6637perfetto_build_config_cc_library(
6638    name = "build_config_hdr",
6639    hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
6640    includes = [build_config_dir_],
6641)
6642
6643perfetto_py_binary(
6644    name = "gen_amalgamated_sql_py",
6645    srcs = [
6646        "tools/gen_amalgamated_sql.py",
6647    ],
6648    main = "tools/gen_amalgamated_sql.py",
6649    python_version = "PY3",
6650)
6651
6652perfetto_py_binary(
6653    name = "gen_cc_proto_descriptor_py",
6654    srcs = [
6655        "tools/gen_cc_proto_descriptor.py",
6656    ],
6657    main = "tools/gen_cc_proto_descriptor.py",
6658    python_version = "PY3",
6659)
6660
6661perfetto_go_proto_library(
6662    name = "protos_perfetto_config_protos_go_proto",
6663    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
6664    deps = [
6665        ":protos_perfetto_config_protos",
6666    ],
6667)
6668
6669perfetto_go_proto_library(
6670    name = "protos_perfetto_trace_non_minimal_protos_go_proto",
6671    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
6672    deps = [
6673        ":protos_perfetto_trace_non_minimal_protos",
6674    ],
6675)
6676
6677perfetto_go_proto_library(
6678    name = "protos_perfetto_trace_track_event_protos_go_proto",
6679    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
6680    deps = [
6681        ":protos_perfetto_trace_track_event_protos",
6682    ],
6683)
6684
6685perfetto_go_proto_library(
6686    name = "protos_perfetto_metrics_protos_go_proto",
6687    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
6688    deps = [
6689        ":protos_perfetto_metrics_protos",
6690    ],
6691)
6692
6693perfetto_go_proto_library(
6694    name = "protos_perfetto_metrics_android_protos_go_proto",
6695    visibility = PERFETTO_CONFIG.go_proto_library_visibility,
6696    deps = [
6697        ":protos_perfetto_metrics_android_protos",
6698    ],
6699)
6700
6701perfetto_jspb_proto_library(
6702    name = "perfetto_trace_jspb_proto",
6703    visibility = PERFETTO_CONFIG.public_visibility,
6704    deps = [
6705        ":trace_proto",
6706    ],
6707)
6708
6709# This is overridden in google internal builds via
6710# PERFETTO_CONFIG.deps.version_header (see perfetto_cfg.bzl).
6711perfetto_cc_library(
6712    name = "cc_perfetto_version_header",
6713    hdrs = ["perfetto_version.gen.h"],
6714)
6715
6716perfetto_py_binary(
6717    name = "gen_version_header_py",
6718    srcs = ["tools/write_version_header.py"],
6719    data = ["CHANGELOG"],
6720    main = "tools/write_version_header.py",
6721    python_version = "PY3",
6722)
6723
6724exports_files(
6725    ["ui/src/assets/favicon.png"],
6726    visibility = PERFETTO_CONFIG.public_visibility,
6727)
6728