blob: 3bccd2433be644b1d3e35c40c33085086cc0b76d [file] [log] [blame]
Lalit Maganti279ecde2019-04-01 16:57:12 +01001# 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#
Sami Kyostila3c88a1d2019-05-22 18:29:42 +010015# This file is automatically generated by tools/gen_bazel. Do not edit.
Lalit Maganti279ecde2019-04-01 16:57:12 +010016
Primiano Tucci1d409982019-09-19 10:15:18 +010017load("@perfetto_cfg//:perfetto_cfg.bzl", "PERFETTO_CONFIG")
18load(
19 "@perfetto//bazel:rules.bzl",
20 "perfetto_cc_binary",
21 "perfetto_cc_ipc_library",
22 "perfetto_cc_library",
23 "perfetto_cc_proto_library",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010024 "perfetto_cc_protocpp_library",
Primiano Tucci1d409982019-09-19 10:15:18 +010025 "perfetto_cc_protozero_library",
Lalit Maganti65600342019-09-19 21:35:35 +010026 "perfetto_java_proto_library",
Primiano Tucci1d409982019-09-19 10:15:18 +010027 "perfetto_proto_library",
28 "perfetto_py_binary",
Lalit Maganti65600342019-09-19 21:35:35 +010029 "perfetto_gensignature_internal_only",
Primiano Tucci1d409982019-09-19 10:15:18 +010030)
Lalit Maganti279ecde2019-04-01 16:57:12 +010031
Primiano Tucci1d409982019-09-19 10:15:18 +010032package(default_visibility = ["//visibility:private"])
Lalit Maganti279ecde2019-04-01 16:57:12 +010033
Lalit Magantibb037f72019-09-24 16:22:45 +010034licenses(["notice"])
Lalit Maganti65600342019-09-19 21:35:35 +010035
36exports_files(["NOTICE"])
Lalit Magantia48710d2019-09-24 13:10:11 +010037
Primiano Tucci1d409982019-09-19 10:15:18 +010038# ##############################################################################
39# Internal targets
40# ##############################################################################
Lalit Maganti279ecde2019-04-01 16:57:12 +010041
Primiano Tucci1d409982019-09-19 10:15:18 +010042# GN target: //src/ipc/protoc_plugin:ipc_plugin
43perfetto_cc_binary(
44 name = "ipc_plugin",
Lalit Maganti26f69bd2019-04-29 18:23:47 +010045 srcs = [
Lalit Maganti65600342019-09-19 21:35:35 +010046 "src/ipc/protoc_plugin/ipc_plugin.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +010047 ":include_perfetto_base_base",
48 ":include_perfetto_ext_base_base",
49 ":src_base_base",
Primiano Tucci1d409982019-09-19 10:15:18 +010050 ],
51 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +010052 ] + PERFETTO_CONFIG.deps.protoc_lib,
Primiano Tucci1d409982019-09-19 10:15:18 +010053)
54
55# GN target: //src/ipc:perfetto_ipc
56perfetto_cc_library(
57 name = "perfetto_ipc",
58 srcs = [
59 ":src_base_base",
60 ":src_base_unix_socket",
61 ":src_ipc_ipc",
62 ],
63 hdrs = [
64 ":include_perfetto_base_base",
65 ":include_perfetto_ext_base_base",
66 ":include_perfetto_ext_ipc_ipc",
Primiano Tuccie8020f92019-11-26 13:24:01 +000067 ":include_perfetto_protozero_protozero",
Primiano Tucci1d409982019-09-19 10:15:18 +010068 ],
69 deps = [
Primiano Tuccib3e08d02019-11-19 11:10:11 +000070 ":protos_perfetto_ipc_wire_protocol_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +000071 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +000072 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +010073)
74
Primiano Tucci57dd66b2019-10-15 23:09:04 +010075# GN target: //src/protozero/protoc_plugin:cppgen_plugin
76perfetto_cc_binary(
77 name = "cppgen_plugin",
78 srcs = [
79 "src/protozero/protoc_plugin/cppgen_plugin.cc",
80 ":include_perfetto_base_base",
81 ":include_perfetto_ext_base_base",
82 ":src_base_base",
83 ],
84 deps = [
85 ] + PERFETTO_CONFIG.deps.protoc_lib,
86)
87
Primiano Tucci1d409982019-09-19 10:15:18 +010088# GN target: //src/protozero/protoc_plugin:protozero_plugin
89perfetto_cc_binary(
90 name = "protozero_plugin",
91 srcs = [
Lalit Maganti65600342019-09-19 21:35:35 +010092 "src/protozero/protoc_plugin/protozero_plugin.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +010093 ":include_perfetto_base_base",
94 ":include_perfetto_ext_base_base",
95 ":src_base_base",
Primiano Tucci1d409982019-09-19 10:15:18 +010096 ],
97 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +010098 ] + PERFETTO_CONFIG.deps.protoc_lib,
Primiano Tucci1d409982019-09-19 10:15:18 +010099)
100
101# GN target: //src/protozero:libprotozero
102perfetto_cc_library(
103 name = "libprotozero",
104 srcs = [
Lalit Magantibc508732019-12-09 13:46:07 +0000105 ":src_base_base",
Primiano Tucci1d409982019-09-19 10:15:18 +0100106 ":src_protozero_protozero",
107 ],
108 hdrs = [
109 ":include_perfetto_base_base",
110 ":include_perfetto_ext_base_base",
111 ":include_perfetto_protozero_protozero",
112 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +0000113 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +0100114)
115
Lalit Maganti01deefa2019-12-19 14:20:12 +0000116# GN target: //test:client_api_example
117perfetto_cc_binary(
118 name = "client_api_example",
119 srcs = [
120 "test/client_api_example.cc",
Lalit Magantid6d9b4a2019-12-19 15:11:17 +0000121 ":include_perfetto_base_base",
122 ":include_perfetto_protozero_protozero",
123 ":include_perfetto_tracing_core_forward_decls",
124 ":include_perfetto_tracing_tracing",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000125 ],
126 deps = [
127 ":libperfetto_client_experimental",
Lalit Magantid6d9b4a2019-12-19 15:11:17 +0000128 ":protos_perfetto_common_cpp",
Lalit Maganti01deefa2019-12-19 14:20:12 +0000129 ":protos_perfetto_common_zero",
130 ":protos_perfetto_config_android_zero",
131 ":protos_perfetto_config_ftrace_zero",
132 ":protos_perfetto_config_gpu_zero",
133 ":protos_perfetto_config_inode_file_zero",
134 ":protos_perfetto_config_power_zero",
135 ":protos_perfetto_config_process_stats_zero",
136 ":protos_perfetto_config_profiling_zero",
137 ":protos_perfetto_config_sys_stats_zero",
138 ":protos_perfetto_config_zero",
139 ":protos_perfetto_trace_android_zero",
140 ":protos_perfetto_trace_chrome_zero",
141 ":protos_perfetto_trace_filesystem_zero",
142 ":protos_perfetto_trace_ftrace_zero",
143 ":protos_perfetto_trace_gpu_zero",
144 ":protos_perfetto_trace_interned_data_zero",
145 ":protos_perfetto_trace_minimal_zero",
146 ":protos_perfetto_trace_non_minimal_zero",
147 ":protos_perfetto_trace_perfetto_zero",
148 ":protos_perfetto_trace_power_zero",
149 ":protos_perfetto_trace_profiling_zero",
150 ":protos_perfetto_trace_ps_zero",
151 ":protos_perfetto_trace_sys_stats_zero",
152 ":protos_perfetto_trace_track_event_zero",
153 ],
154)
155
Primiano Tucci1d409982019-09-19 10:15:18 +0100156# GN target: //:libperfetto
157perfetto_cc_library(
158 name = "libperfetto",
159 srcs = [
160 ":src_android_internal_headers",
161 ":src_android_internal_lazy_library_loader",
162 ":src_base_base",
163 ":src_base_unix_socket",
164 ":src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +0000165 ":src_perfetto_cmd_perfetto_atoms",
Primiano Tucci1d409982019-09-19 10:15:18 +0100166 ":src_protozero_protozero",
167 ":src_traced_probes_android_log_android_log",
168 ":src_traced_probes_data_source",
169 ":src_traced_probes_filesystem_filesystem",
170 ":src_traced_probes_ftrace_format_parser",
171 ":src_traced_probes_ftrace_ftrace",
172 ":src_traced_probes_metatrace_metatrace",
173 ":src_traced_probes_packages_list_packages_list",
174 ":src_traced_probes_power_power",
175 ":src_traced_probes_probes",
176 ":src_traced_probes_probes_src",
177 ":src_traced_probes_ps_ps",
178 ":src_traced_probes_sys_stats_sys_stats",
179 ":src_traced_service_service",
180 ":src_tracing_common",
181 ":src_tracing_consumer_api_deprecated",
182 ":src_tracing_ipc",
183 ":src_tracing_tracing",
184 ],
185 hdrs = [
186 ":include_perfetto_base_base",
187 ":include_perfetto_ext_base_base",
188 ":include_perfetto_ext_ipc_ipc",
189 ":include_perfetto_ext_traced_sys_stats_counters",
190 ":include_perfetto_ext_traced_traced",
191 ":include_perfetto_ext_tracing_core_core",
192 ":include_perfetto_ext_tracing_ipc_ipc",
193 ":include_perfetto_protozero_protozero",
194 ":include_perfetto_public_public",
195 ":include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000196 ":include_perfetto_tracing_core_forward_decls",
Primiano Tucci1d409982019-09-19 10:15:18 +0100197 ":include_perfetto_tracing_tracing",
198 ],
199 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100200 ":protos_perfetto_common_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100201 ":protos_perfetto_common_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100202 ":protos_perfetto_config_android_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100203 ":protos_perfetto_config_android_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100204 ":protos_perfetto_config_cpp",
205 ":protos_perfetto_config_ftrace_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100206 ":protos_perfetto_config_ftrace_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100207 ":protos_perfetto_config_gpu_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100208 ":protos_perfetto_config_gpu_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100209 ":protos_perfetto_config_inode_file_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100210 ":protos_perfetto_config_inode_file_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100211 ":protos_perfetto_config_power_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100212 ":protos_perfetto_config_power_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100213 ":protos_perfetto_config_process_stats_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100214 ":protos_perfetto_config_process_stats_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100215 ":protos_perfetto_config_profiling_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100216 ":protos_perfetto_config_profiling_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100217 ":protos_perfetto_config_sys_stats_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100218 ":protos_perfetto_config_sys_stats_zero",
219 ":protos_perfetto_config_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000220 ":protos_perfetto_ipc_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100221 ":protos_perfetto_ipc_ipc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000222 ":protos_perfetto_ipc_wire_protocol_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +0100223 ":protos_perfetto_trace_android_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100224 ":protos_perfetto_trace_chrome_zero",
225 ":protos_perfetto_trace_filesystem_zero",
226 ":protos_perfetto_trace_ftrace_zero",
227 ":protos_perfetto_trace_gpu_zero",
228 ":protos_perfetto_trace_interned_data_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +0100229 ":protos_perfetto_trace_minimal_zero",
230 ":protos_perfetto_trace_non_minimal_zero",
231 ":protos_perfetto_trace_perfetto_zero",
232 ":protos_perfetto_trace_power_zero",
233 ":protos_perfetto_trace_profiling_zero",
234 ":protos_perfetto_trace_ps_zero",
235 ":protos_perfetto_trace_sys_stats_zero",
236 ":protos_perfetto_trace_track_event_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000237 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +0000238 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +0100239)
240
241# GN target: //include/perfetto/base:base
242filegroup(
243 name = "include_perfetto_base_base",
244 srcs = [
245 "include/perfetto/base/build_config.h",
246 "include/perfetto/base/compiler.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100247 "include/perfetto/base/export.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000248 "include/perfetto/base/flat_set.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100249 "include/perfetto/base/logging.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000250 "include/perfetto/base/proc_utils.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100251 "include/perfetto/base/task_runner.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000252 "include/perfetto/base/thread_utils.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100253 "include/perfetto/base/time.h",
254 ],
255)
256
257# GN target: //include/perfetto/ext/base:base
258filegroup(
259 name = "include_perfetto_ext_base_base",
260 srcs = [
261 "include/perfetto/ext/base/circular_queue.h",
262 "include/perfetto/ext/base/container_annotations.h",
263 "include/perfetto/ext/base/event_fd.h",
264 "include/perfetto/ext/base/file_utils.h",
265 "include/perfetto/ext/base/hash.h",
266 "include/perfetto/ext/base/lookup_set.h",
267 "include/perfetto/ext/base/metatrace.h",
268 "include/perfetto/ext/base/metatrace_events.h",
269 "include/perfetto/ext/base/no_destructor.h",
270 "include/perfetto/ext/base/optional.h",
271 "include/perfetto/ext/base/paged_memory.h",
272 "include/perfetto/ext/base/pipe.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100273 "include/perfetto/ext/base/scoped_file.h",
274 "include/perfetto/ext/base/small_set.h",
275 "include/perfetto/ext/base/string_splitter.h",
276 "include/perfetto/ext/base/string_utils.h",
277 "include/perfetto/ext/base/string_view.h",
278 "include/perfetto/ext/base/string_writer.h",
279 "include/perfetto/ext/base/temp_file.h",
280 "include/perfetto/ext/base/thread_annotations.h",
281 "include/perfetto/ext/base/thread_checker.h",
282 "include/perfetto/ext/base/thread_task_runner.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100283 "include/perfetto/ext/base/unix_socket.h",
284 "include/perfetto/ext/base/unix_task_runner.h",
285 "include/perfetto/ext/base/utils.h",
286 "include/perfetto/ext/base/uuid.h",
287 "include/perfetto/ext/base/waitable_event.h",
288 "include/perfetto/ext/base/watchdog.h",
289 "include/perfetto/ext/base/watchdog_noop.h",
290 "include/perfetto/ext/base/watchdog_posix.h",
291 "include/perfetto/ext/base/weak_ptr.h",
292 ],
293)
294
295# GN target: //include/perfetto/ext/ipc:ipc
296filegroup(
297 name = "include_perfetto_ext_ipc_ipc",
298 srcs = [
299 "include/perfetto/ext/ipc/async_result.h",
300 "include/perfetto/ext/ipc/basic_types.h",
301 "include/perfetto/ext/ipc/client.h",
302 "include/perfetto/ext/ipc/client_info.h",
303 "include/perfetto/ext/ipc/codegen_helpers.h",
304 "include/perfetto/ext/ipc/deferred.h",
305 "include/perfetto/ext/ipc/host.h",
306 "include/perfetto/ext/ipc/service.h",
307 "include/perfetto/ext/ipc/service_descriptor.h",
308 "include/perfetto/ext/ipc/service_proxy.h",
309 ],
310)
311
Eric Seckler7fb1d232019-10-23 14:42:43 +0100312# GN target: //include/perfetto/ext/trace_processor:export_json
313filegroup(
314 name = "include_perfetto_ext_trace_processor_export_json",
315 srcs = [
316 "include/perfetto/ext/trace_processor/export_json.h",
317 ],
318)
319
Primiano Tucci1d409982019-09-19 10:15:18 +0100320# GN target: //include/perfetto/ext/traced:sys_stats_counters
321filegroup(
322 name = "include_perfetto_ext_traced_sys_stats_counters",
323 srcs = [
324 "include/perfetto/ext/traced/sys_stats_counters.h",
325 ],
326)
327
328# GN target: //include/perfetto/ext/traced:traced
329filegroup(
330 name = "include_perfetto_ext_traced_traced",
331 srcs = [
332 "include/perfetto/ext/traced/data_source_types.h",
333 "include/perfetto/ext/traced/traced.h",
334 ],
335)
336
337# GN target: //include/perfetto/ext/tracing/core:core
338filegroup(
339 name = "include_perfetto_ext_tracing_core_core",
340 srcs = [
341 "include/perfetto/ext/tracing/core/basic_types.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100342 "include/perfetto/ext/tracing/core/commit_data_request.h",
343 "include/perfetto/ext/tracing/core/consumer.h",
344 "include/perfetto/ext/tracing/core/observable_events.h",
345 "include/perfetto/ext/tracing/core/producer.h",
346 "include/perfetto/ext/tracing/core/shared_memory.h",
347 "include/perfetto/ext/tracing/core/shared_memory_abi.h",
348 "include/perfetto/ext/tracing/core/shared_memory_arbiter.h",
349 "include/perfetto/ext/tracing/core/slice.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100350 "include/perfetto/ext/tracing/core/startup_trace_writer.h",
351 "include/perfetto/ext/tracing/core/startup_trace_writer_registry.h",
352 "include/perfetto/ext/tracing/core/trace_packet.h",
353 "include/perfetto/ext/tracing/core/trace_stats.h",
354 "include/perfetto/ext/tracing/core/trace_writer.h",
355 "include/perfetto/ext/tracing/core/tracing_service.h",
356 ],
357)
358
359# GN target: //include/perfetto/ext/tracing/ipc:ipc
360filegroup(
361 name = "include_perfetto_ext_tracing_ipc_ipc",
362 srcs = [
363 "include/perfetto/ext/tracing/ipc/consumer_ipc_client.h",
364 "include/perfetto/ext/tracing/ipc/default_socket.h",
365 "include/perfetto/ext/tracing/ipc/producer_ipc_client.h",
366 "include/perfetto/ext/tracing/ipc/service_ipc_host.h",
367 ],
368)
369
Florian Mayer3be55fb2019-11-22 13:08:47 +0000370# GN target: //include/perfetto/profiling:deobfuscator
371filegroup(
372 name = "include_perfetto_profiling_deobfuscator",
373 srcs = [
374 "include/perfetto/profiling/deobfuscator.h",
375 ],
376)
377
Florian Mayerbd88ff82019-12-18 16:36:37 +0000378# GN target: //include/perfetto/profiling:pprof_builder
Lalit Magantia4244e42019-09-20 12:03:32 +0100379filegroup(
Florian Mayerbd88ff82019-12-18 16:36:37 +0000380 name = "include_perfetto_profiling_pprof_builder",
Lalit Magantia4244e42019-09-20 12:03:32 +0100381 srcs = [
382 "include/perfetto/profiling/pprof_builder.h",
Lalit Magantia4244e42019-09-20 12:03:32 +0100383 ],
384)
385
Primiano Tucci1d409982019-09-19 10:15:18 +0100386# GN target: //include/perfetto/protozero:protozero
387filegroup(
388 name = "include_perfetto_protozero_protozero",
389 srcs = [
390 "include/perfetto/protozero/contiguous_memory_range.h",
Primiano Tuccie4144b72019-11-07 16:10:19 +0000391 "include/perfetto/protozero/copyable_ptr.h",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000392 "include/perfetto/protozero/cpp_message_obj.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100393 "include/perfetto/protozero/field.h",
394 "include/perfetto/protozero/message.h",
395 "include/perfetto/protozero/message_handle.h",
396 "include/perfetto/protozero/packed_repeated_fields.h",
397 "include/perfetto/protozero/proto_decoder.h",
398 "include/perfetto/protozero/proto_utils.h",
399 "include/perfetto/protozero/scattered_heap_buffer.h",
400 "include/perfetto/protozero/scattered_stream_null_delegate.h",
401 "include/perfetto/protozero/scattered_stream_writer.h",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +0000402 "include/perfetto/protozero/static_buffer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100403 ],
404)
405
406# GN target: //include/perfetto/public:public
407filegroup(
408 name = "include_perfetto_public_public",
409 srcs = [
410 "include/perfetto/public/consumer_api.h",
411 ],
412)
413
Eric Secklera7870e62019-11-01 10:11:58 +0000414# GN target: //include/perfetto/trace_processor:basic_types
415filegroup(
416 name = "include_perfetto_trace_processor_basic_types",
417 srcs = [
418 "include/perfetto/trace_processor/basic_types.h",
419 "include/perfetto/trace_processor/status.h",
420 ],
421)
422
423# GN target: //include/perfetto/trace_processor:storage
424filegroup(
425 name = "include_perfetto_trace_processor_storage",
426 srcs = [
427 "include/perfetto/trace_processor/trace_processor_storage.h",
428 ],
429)
430
Primiano Tucci1d409982019-09-19 10:15:18 +0100431# GN target: //include/perfetto/trace_processor:trace_processor
432filegroup(
433 name = "include_perfetto_trace_processor_trace_processor",
434 srcs = [
Eric Seckler8f70bbf2019-10-09 09:37:43 +0100435 "include/perfetto/trace_processor/read_trace.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100436 "include/perfetto/trace_processor/trace_processor.h",
437 ],
438)
439
440# GN target: //include/perfetto/tracing/core:core
441filegroup(
442 name = "include_perfetto_tracing_core_core",
443 srcs = [
444 "include/perfetto/tracing/core/chrome_config.h",
445 "include/perfetto/tracing/core/data_source_config.h",
446 "include/perfetto/tracing/core/data_source_descriptor.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100447 "include/perfetto/tracing/core/trace_config.h",
448 "include/perfetto/tracing/core/tracing_service_state.h",
449 ],
450)
451
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000452# GN target: //include/perfetto/tracing/core:forward_decls
453filegroup(
454 name = "include_perfetto_tracing_core_forward_decls",
455 srcs = [
456 "include/perfetto/tracing/core/forward_decls.h",
457 ],
458)
459
Primiano Tucci1d409982019-09-19 10:15:18 +0100460# GN target: //include/perfetto/tracing:tracing
461filegroup(
462 name = "include_perfetto_tracing_tracing",
463 srcs = [
Florian Mayer974a8b82019-10-03 10:04:27 +0100464 "include/perfetto/tracing/buffer_exhausted_policy.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100465 "include/perfetto/tracing/data_source.h",
Sami Kyostila29ff8442019-11-26 16:05:13 +0000466 "include/perfetto/tracing/debug_annotation.h",
Sami Kyostila10b270a2019-11-19 19:12:03 +0000467 "include/perfetto/tracing/event_context.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100468 "include/perfetto/tracing/internal/basic_types.h",
469 "include/perfetto/tracing/internal/data_source_internal.h",
470 "include/perfetto/tracing/internal/tracing_muxer.h",
471 "include/perfetto/tracing/internal/tracing_tls.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -0700472 "include/perfetto/tracing/internal/track_event_data_source.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +0100473 "include/perfetto/tracing/internal/track_event_internal.h",
474 "include/perfetto/tracing/internal/track_event_macros.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100475 "include/perfetto/tracing/locked_handle.h",
476 "include/perfetto/tracing/platform.h",
477 "include/perfetto/tracing/trace_writer_base.h",
478 "include/perfetto/tracing/tracing.h",
479 "include/perfetto/tracing/tracing_backend.h",
Sami Kyostila26a04372020-01-13 12:46:48 +0000480 "include/perfetto/tracing/track.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -0700481 "include/perfetto/tracing/track_event.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +0100482 "include/perfetto/tracing/track_event_category_registry.h",
Sami Kyostilabe5d0e32019-11-07 12:53:25 +0000483 "include/perfetto/tracing/track_event_interned_data_index.h",
Sami Kyostila4ac4a662020-01-17 11:10:57 +0000484 "include/perfetto/tracing/track_event_legacy.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100485 ],
486)
487
488# GN target: //src/android_internal:headers
489filegroup(
490 name = "src_android_internal_headers",
491 srcs = [
492 "src/android_internal/atrace_hal.h",
493 "src/android_internal/dropbox_service.h",
494 "src/android_internal/health_hal.h",
495 "src/android_internal/incident_service.h",
496 "src/android_internal/power_stats_hal.h",
Hector Dearman92d7d112019-12-05 15:19:57 +0000497 "src/android_internal/statsd_logging.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100498 ],
499)
500
501# GN target: //src/android_internal:lazy_library_loader
502filegroup(
503 name = "src_android_internal_lazy_library_loader",
504 srcs = [
505 "src/android_internal/lazy_library_loader.cc",
506 "src/android_internal/lazy_library_loader.h",
507 ],
508)
509
510# GN target: //src/base:base
511filegroup(
512 name = "src_base_base",
513 srcs = [
514 "src/base/event_fd.cc",
515 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +0000516 "src/base/logging.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100517 "src/base/metatrace.cc",
518 "src/base/paged_memory.cc",
519 "src/base/pipe.cc",
520 "src/base/string_splitter.cc",
521 "src/base/string_utils.cc",
522 "src/base/string_view.cc",
523 "src/base/temp_file.cc",
524 "src/base/thread_checker.cc",
525 "src/base/thread_task_runner.cc",
526 "src/base/time.cc",
527 "src/base/unix_task_runner.cc",
528 "src/base/uuid.cc",
529 "src/base/virtual_destructors.cc",
530 "src/base/waitable_event.cc",
531 "src/base/watchdog_posix.cc",
532 ],
533)
534
535# GN target: //src/base:unix_socket
536filegroup(
537 name = "src_base_unix_socket",
538 srcs = [
539 "src/base/unix_socket.cc",
540 ],
541)
542
543# GN target: //src/ipc:ipc
544filegroup(
545 name = "src_ipc_ipc",
546 srcs = [
547 "src/ipc/buffered_frame_deserializer.cc",
548 "src/ipc/buffered_frame_deserializer.h",
549 "src/ipc/client_impl.cc",
550 "src/ipc/client_impl.h",
551 "src/ipc/deferred.cc",
552 "src/ipc/host_impl.cc",
553 "src/ipc/host_impl.h",
554 "src/ipc/service_proxy.cc",
555 "src/ipc/virtual_destructors.cc",
556 ],
557)
558
Hector Dearman92d7d112019-12-05 15:19:57 +0000559# GN target: //src/perfetto_cmd:perfetto_atoms
560filegroup(
561 name = "src_perfetto_cmd_perfetto_atoms",
562 srcs = [
563 "src/perfetto_cmd/perfetto_atoms.h",
564 ],
565)
566
Primiano Tucci1d409982019-09-19 10:15:18 +0100567# GN target: //src/perfetto_cmd:perfetto_cmd
568filegroup(
569 name = "src_perfetto_cmd_perfetto_cmd",
570 srcs = [
571 "src/perfetto_cmd/config.cc",
572 "src/perfetto_cmd/config.h",
573 "src/perfetto_cmd/packet_writer.cc",
574 "src/perfetto_cmd/packet_writer.h",
575 "src/perfetto_cmd/pbtxt_to_pb.cc",
576 "src/perfetto_cmd/pbtxt_to_pb.h",
577 "src/perfetto_cmd/perfetto_cmd.cc",
578 "src/perfetto_cmd/perfetto_cmd.h",
579 "src/perfetto_cmd/perfetto_config.descriptor.h",
580 "src/perfetto_cmd/rate_limiter.cc",
581 "src/perfetto_cmd/rate_limiter.h",
582 ],
583)
584
585# GN target: //src/perfetto_cmd:trigger_producer
586filegroup(
587 name = "src_perfetto_cmd_trigger_producer",
588 srcs = [
589 "src/perfetto_cmd/trigger_producer.cc",
590 "src/perfetto_cmd/trigger_producer.h",
591 ],
592)
593
Florian Mayerbd88ff82019-12-18 16:36:37 +0000594# GN target: //src/profiling/symbolizer:symbolize_database
595filegroup(
596 name = "src_profiling_symbolizer_symbolize_database",
597 srcs = [
598 "src/profiling/symbolizer/symbolize_database.cc",
599 "src/profiling/symbolizer/symbolize_database.h",
600 ],
601)
602
603# GN target: //src/profiling/symbolizer:symbolizer
604filegroup(
605 name = "src_profiling_symbolizer_symbolizer",
606 srcs = [
607 "src/profiling/symbolizer/local_symbolizer.cc",
608 "src/profiling/symbolizer/local_symbolizer.h",
609 "src/profiling/symbolizer/symbolizer.cc",
610 "src/profiling/symbolizer/symbolizer.h",
611 ],
612)
613
Florian Mayer3be55fb2019-11-22 13:08:47 +0000614# GN target: //src/profiling:deobfuscator
615filegroup(
616 name = "src_profiling_deobfuscator",
617 srcs = [
618 "src/profiling/deobfuscator.cc",
619 ],
620)
621
Primiano Tucci1d409982019-09-19 10:15:18 +0100622# GN target: //src/protozero:protozero
623filegroup(
624 name = "src_protozero_protozero",
625 srcs = [
Primiano Tucci6a7813d2019-11-19 11:08:50 +0000626 "src/protozero/field.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100627 "src/protozero/message.cc",
628 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +0000629 "src/protozero/packed_repeated_fields.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100630 "src/protozero/proto_decoder.cc",
631 "src/protozero/scattered_heap_buffer.cc",
632 "src/protozero/scattered_stream_null_delegate.cc",
633 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +0000634 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000635 "src/protozero/virtual_destructors.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100636 ],
637)
638
Lalit Maganti2aa88582019-12-17 17:06:49 +0000639# GN target: //src/trace_processor/containers:containers
640filegroup(
641 name = "src_trace_processor_containers_containers",
642 srcs = [
643 "src/trace_processor/containers/bit_vector.cc",
644 "src/trace_processor/containers/bit_vector.h",
645 "src/trace_processor/containers/bit_vector_iterators.cc",
646 "src/trace_processor/containers/bit_vector_iterators.h",
Lalit Maganti9ecfab32019-12-17 17:45:38 +0000647 "src/trace_processor/containers/null_term_string_view.h",
Lalit Maganti2aa88582019-12-17 17:06:49 +0000648 "src/trace_processor/containers/row_map.cc",
649 "src/trace_processor/containers/row_map.h",
650 "src/trace_processor/containers/sparse_vector.h",
Lalit Maganti9ecfab32019-12-17 17:45:38 +0000651 "src/trace_processor/containers/string_pool.cc",
652 "src/trace_processor/containers/string_pool.h",
Lalit Maganti2aa88582019-12-17 17:06:49 +0000653 ],
654)
655
Primiano Tucci1d409982019-09-19 10:15:18 +0100656# GN target: //src/trace_processor/db:lib
657filegroup(
658 name = "src_trace_processor_db_lib",
659 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +0100660 "src/trace_processor/db/column.cc",
661 "src/trace_processor/db/column.h",
Lalit Maganti42a5dd92019-12-12 13:28:00 +0000662 "src/trace_processor/db/compare.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100663 "src/trace_processor/db/table.cc",
664 "src/trace_processor/db/table.h",
665 "src/trace_processor/db/typed_column.h",
666 ],
667)
668
669genrule(
670 name = "src_trace_processor_metrics_gen_merged_sql_metrics",
671 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100672 "src/trace_processor/metrics/android/android_batt.sql",
673 "src/trace_processor/metrics/android/android_cpu.sql",
Primiano Tucci1d409982019-09-19 10:15:18 +0100674 "src/trace_processor/metrics/android/android_cpu_agg.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +0100675 "src/trace_processor/metrics/android/android_ion.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100676 "src/trace_processor/metrics/android/android_lmk.sql",
Rafal Slawik88ffa442019-11-27 14:42:06 +0000677 "src/trace_processor/metrics/android/android_lmk_reason.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100678 "src/trace_processor/metrics/android/android_mem.sql",
679 "src/trace_processor/metrics/android/android_mem_unagg.sql",
680 "src/trace_processor/metrics/android/android_package_list.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +0100681 "src/trace_processor/metrics/android/android_powrails.sql",
Primiano Tucci1d409982019-09-19 10:15:18 +0100682 "src/trace_processor/metrics/android/android_startup.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100683 "src/trace_processor/metrics/android/android_startup_cpu.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +0100684 "src/trace_processor/metrics/android/android_startup_launches.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100685 "src/trace_processor/metrics/android/android_task_state.sql",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +0100686 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +0000687 "src/trace_processor/metrics/android/java_heap_stats.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100688 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
689 "src/trace_processor/metrics/android/process_mem.sql",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +0000690 "src/trace_processor/metrics/android/process_metadata.sql",
Rafal Slawikda2b4212019-11-26 11:44:02 +0000691 "src/trace_processor/metrics/android/process_oom_score.sql",
Ioannis Ilkosed803902019-09-24 11:58:56 +0100692 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100693 "src/trace_processor/metrics/android/span_view_stats.sql",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +0000694 "src/trace_processor/metrics/android/unmapped_java_symbols.sql",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +0100695 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
696 "src/trace_processor/metrics/android/upid_span_view.sql",
697 "src/trace_processor/metrics/trace_metadata.sql",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100698 ],
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100699 outs = [
700 "src/trace_processor/metrics/sql_metrics.h",
701 ],
Lalit Magantie667b0f2019-05-02 13:49:35 +0100702 cmd = "$(location gen_merged_sql_metrics_py) --cpp_out=$@ $(SRCS)",
Lalit Maganti26f69bd2019-04-29 18:23:47 +0100703 tools = [
Primiano Tucci1d409982019-09-19 10:15:18 +0100704 ":gen_merged_sql_metrics_py",
705 ],
706)
707
708# GN target: //src/trace_processor/metrics:lib
709filegroup(
710 name = "src_trace_processor_metrics_lib",
711 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +0100712 "src/trace_processor/metrics/metrics.cc",
713 "src/trace_processor/metrics/metrics.descriptor.h",
714 "src/trace_processor/metrics/metrics.h",
715 ],
716)
717
Primiano Tuccia36cccc2019-10-27 13:15:04 +0100718# GN target: //src/trace_processor/rpc:httpd
719filegroup(
720 name = "src_trace_processor_rpc_httpd",
721 srcs = [
722 "src/trace_processor/rpc/httpd.cc",
723 "src/trace_processor/rpc/httpd.h",
724 ],
725)
726
727# GN target: //src/trace_processor/rpc:rpc
728filegroup(
729 name = "src_trace_processor_rpc_rpc",
730 srcs = [
731 "src/trace_processor/rpc/rpc.cc",
732 "src/trace_processor/rpc/rpc.h",
733 ],
734)
735
Primiano Tucci1d409982019-09-19 10:15:18 +0100736# GN target: //src/trace_processor/sqlite:sqlite
737filegroup(
738 name = "src_trace_processor_sqlite_sqlite",
739 srcs = [
740 "src/trace_processor/sqlite/db_sqlite_table.cc",
741 "src/trace_processor/sqlite/db_sqlite_table.h",
742 "src/trace_processor/sqlite/query_constraints.cc",
743 "src/trace_processor/sqlite/query_constraints.h",
744 "src/trace_processor/sqlite/scoped_db.h",
745 "src/trace_processor/sqlite/sqlite3_str_split.cc",
746 "src/trace_processor/sqlite/sqlite3_str_split.h",
747 "src/trace_processor/sqlite/sqlite_table.cc",
748 "src/trace_processor/sqlite/sqlite_table.h",
749 "src/trace_processor/sqlite/sqlite_utils.h",
750 ],
751)
752
753# GN target: //src/trace_processor/tables:tables
754filegroup(
755 name = "src_trace_processor_tables_tables",
756 srcs = [
Lalit Magantif1ab24f2020-01-07 17:42:26 +0000757 "src/trace_processor/tables/android_tables.h",
Lalit Maganti4b3b3ad2019-12-04 19:27:35 +0000758 "src/trace_processor/tables/counter_tables.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100759 "src/trace_processor/tables/macros.h",
760 "src/trace_processor/tables/macros_internal.h",
Lalit Magantiededb0e2020-01-08 12:50:34 +0000761 "src/trace_processor/tables/metadata_tables.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100762 "src/trace_processor/tables/profiler_tables.h",
763 "src/trace_processor/tables/slice_tables.h",
764 "src/trace_processor/tables/track_tables.h",
765 ],
766)
767
Lalit Maganti83b53fa2020-01-13 12:55:36 +0000768# GN target: //src/trace_processor/types:types
769filegroup(
770 name = "src_trace_processor_types_types",
771 srcs = [
772 "src/trace_processor/types/gfp_flags.cc",
773 "src/trace_processor/types/gfp_flags.h",
774 "src/trace_processor/types/variadic.cc",
775 "src/trace_processor/types/variadic.h",
776 ],
777)
778
Stephen Nuskobc76a6c2019-12-03 11:55:27 +0000779# GN target: //src/trace_processor:descriptors
780filegroup(
781 name = "src_trace_processor_descriptors",
782 srcs = [
783 "src/trace_processor/descriptors.cc",
784 "src/trace_processor/descriptors.h",
785 ],
786)
787
Eric Secklera7870e62019-11-01 10:11:58 +0000788# GN target: //src/trace_processor:export_json
789filegroup(
790 name = "src_trace_processor_export_json",
791 srcs = [
792 "src/trace_processor/export_json.cc",
793 "src/trace_processor/export_json.h",
794 ],
795)
796
Primiano Tucci1d409982019-09-19 10:15:18 +0100797# GN target: //src/trace_processor:lib
798filegroup(
799 name = "src_trace_processor_lib",
800 srcs = [
Eric Secklera7870e62019-11-01 10:11:58 +0000801 "src/trace_processor/filtered_row_index.cc",
802 "src/trace_processor/filtered_row_index.h",
Eric Secklera7870e62019-11-01 10:11:58 +0000803 "src/trace_processor/read_trace.cc",
804 "src/trace_processor/row_iterators.cc",
805 "src/trace_processor/row_iterators.h",
806 "src/trace_processor/sched_slice_table.cc",
807 "src/trace_processor/sched_slice_table.h",
Eric Secklera7870e62019-11-01 10:11:58 +0000808 "src/trace_processor/span_join_operator_table.cc",
809 "src/trace_processor/span_join_operator_table.h",
810 "src/trace_processor/sql_stats_table.cc",
811 "src/trace_processor/sql_stats_table.h",
Lalit Maganti679b29d2020-01-13 13:26:28 +0000812 "src/trace_processor/sqlite_raw_table.cc",
813 "src/trace_processor/sqlite_raw_table.h",
Eric Secklera7870e62019-11-01 10:11:58 +0000814 "src/trace_processor/stats_table.cc",
815 "src/trace_processor/stats_table.h",
816 "src/trace_processor/storage_columns.cc",
817 "src/trace_processor/storage_columns.h",
818 "src/trace_processor/storage_schema.cc",
819 "src/trace_processor/storage_schema.h",
820 "src/trace_processor/storage_table.cc",
821 "src/trace_processor/storage_table.h",
Eric Secklera7870e62019-11-01 10:11:58 +0000822 "src/trace_processor/trace_processor.cc",
823 "src/trace_processor/trace_processor_impl.cc",
824 "src/trace_processor/trace_processor_impl.h",
825 "src/trace_processor/window_operator_table.cc",
826 "src/trace_processor/window_operator_table.h",
827 ],
828)
829
Mikhail Khokhlov692087e2019-12-11 10:53:45 +0000830# GN target: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +0000831filegroup(
Mikhail Khokhlov692087e2019-12-11 10:53:45 +0000832 name = "src_trace_processor_storage_full",
833 srcs = [
Mikhail Khokhlov81491b92019-12-19 13:58:22 +0000834 "src/trace_processor/importers/ftrace/binder_tracker.cc",
835 "src/trace_processor/importers/ftrace/binder_tracker.h",
836 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
837 "src/trace_processor/importers/ftrace/ftrace_descriptors.h",
838 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
839 "src/trace_processor/importers/ftrace/ftrace_module_impl.h",
840 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
841 "src/trace_processor/importers/ftrace/ftrace_parser.h",
842 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
843 "src/trace_processor/importers/ftrace/ftrace_tokenizer.h",
Lalit Maganti697894f2019-12-23 14:32:13 +0000844 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
845 "src/trace_processor/importers/ftrace/rss_stat_tracker.h",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +0000846 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
847 "src/trace_processor/importers/ftrace/sched_event_tracker.h",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +0000848 "src/trace_processor/importers/proto/android_probes_module.cc",
849 "src/trace_processor/importers/proto/android_probes_module.h",
850 "src/trace_processor/importers/proto/android_probes_parser.cc",
851 "src/trace_processor/importers/proto/android_probes_parser.h",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +0000852 "src/trace_processor/importers/proto/graphics_event_module.cc",
853 "src/trace_processor/importers/proto/graphics_event_module.h",
854 "src/trace_processor/importers/proto/graphics_event_parser.cc",
855 "src/trace_processor/importers/proto/graphics_event_parser.h",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +0000856 "src/trace_processor/importers/proto/heap_graph_module.cc",
857 "src/trace_processor/importers/proto/heap_graph_module.h",
858 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
859 "src/trace_processor/importers/proto/heap_graph_tracker.h",
860 "src/trace_processor/importers/proto/heap_graph_walker.cc",
861 "src/trace_processor/importers/proto/heap_graph_walker.h",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +0000862 "src/trace_processor/importers/proto/system_probes_module.cc",
863 "src/trace_processor/importers/proto/system_probes_module.h",
864 "src/trace_processor/importers/proto/system_probes_parser.cc",
865 "src/trace_processor/importers/proto/system_probes_parser.h",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +0000866 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
867 "src/trace_processor/importers/proto/vulkan_memory_tracker.h",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +0000868 "src/trace_processor/importers/systrace/systrace_parser.cc",
869 "src/trace_processor/importers/systrace/systrace_parser.h",
870 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
871 "src/trace_processor/importers/systrace/systrace_trace_parser.h",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +0000872 "src/trace_processor/register_additional_modules.cc",
873 "src/trace_processor/register_additional_modules.h",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +0000874 "src/trace_processor/syscall_tracker.cc",
875 "src/trace_processor/syscalls_aarch32.h",
876 "src/trace_processor/syscalls_aarch64.h",
877 "src/trace_processor/syscalls_armeabi.h",
878 "src/trace_processor/syscalls_x86_64.h",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +0000879 ],
880)
881
882# GN target: //src/trace_processor:storage_minimal
883filegroup(
884 name = "src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +0000885 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +0100886 "src/trace_processor/args_tracker.cc",
887 "src/trace_processor/args_tracker.h",
888 "src/trace_processor/chunked_trace_reader.h",
889 "src/trace_processor/clock_tracker.cc",
890 "src/trace_processor/clock_tracker.h",
Mikhail Khokhlov6c2f6ba2019-12-17 12:52:21 +0000891 "src/trace_processor/destructible.cc",
892 "src/trace_processor/destructible.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100893 "src/trace_processor/event_tracker.cc",
894 "src/trace_processor/event_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100895 "src/trace_processor/forwarding_trace_parser.cc",
896 "src/trace_processor/forwarding_trace_parser.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100897 "src/trace_processor/ftrace_utils.cc",
898 "src/trace_processor/ftrace_utils.h",
Lalit Maganti1908e262020-01-09 14:33:19 +0000899 "src/trace_processor/global_args_tracker.cc",
900 "src/trace_processor/global_args_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100901 "src/trace_processor/gzip_trace_parser.cc",
902 "src/trace_processor/gzip_trace_parser.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100903 "src/trace_processor/heap_profile_tracker.cc",
904 "src/trace_processor/heap_profile_tracker.h",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +0000905 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Eric Seckleracfe35b2019-10-18 15:50:17 +0100906 "src/trace_processor/importers/ftrace/ftrace_module.h",
Eric Seckler67e15a92020-01-03 13:20:46 +0000907 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
908 "src/trace_processor/importers/fuchsia/fuchsia_record.h",
Eric Secklerd8b52082019-10-17 15:58:38 +0100909 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
910 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.h",
911 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
912 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.h",
913 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
914 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.h",
915 "src/trace_processor/importers/json/json_trace_parser.cc",
916 "src/trace_processor/importers/json/json_trace_parser.h",
917 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
918 "src/trace_processor/importers/json/json_trace_tokenizer.h",
919 "src/trace_processor/importers/json/json_trace_utils.cc",
920 "src/trace_processor/importers/json/json_trace_utils.h",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +0000921 "src/trace_processor/importers/proto/args_table_utils.cc",
922 "src/trace_processor/importers/proto/args_table_utils.h",
923 "src/trace_processor/importers/proto/chrome_compositor_scheduler_state.descriptor.h",
Eric Seckler7e9dc312020-01-02 15:17:28 +0000924 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Seckler771960c2019-10-22 15:37:12 +0100925 "src/trace_processor/importers/proto/packet_sequence_state.h",
Mikhail Khokhlov785af542019-12-06 13:45:10 +0000926 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklerde589952019-10-17 12:46:07 +0100927 "src/trace_processor/importers/proto/proto_importer_module.h",
Eric Seckler771960c2019-10-22 15:37:12 +0100928 "src/trace_processor/importers/proto/proto_incremental_state.h",
Eric Seckler137a4672019-10-24 08:51:14 +0100929 "src/trace_processor/importers/proto/proto_trace_parser.cc",
930 "src/trace_processor/importers/proto/proto_trace_parser.h",
931 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
932 "src/trace_processor/importers/proto/proto_trace_tokenizer.h",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +0000933 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklerde589952019-10-17 12:46:07 +0100934 "src/trace_processor/importers/proto/track_event_module.h",
Eric Seckler771960c2019-10-22 15:37:12 +0100935 "src/trace_processor/importers/proto/track_event_parser.cc",
936 "src/trace_processor/importers/proto/track_event_parser.h",
937 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
938 "src/trace_processor/importers/proto/track_event_tokenizer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100939 "src/trace_processor/metadata.h",
Lalit Magantiededb0e2020-01-08 12:50:34 +0000940 "src/trace_processor/metadata_tracker.cc",
941 "src/trace_processor/metadata_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100942 "src/trace_processor/process_tracker.cc",
943 "src/trace_processor/process_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100944 "src/trace_processor/slice_tracker.cc",
945 "src/trace_processor/slice_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100946 "src/trace_processor/stack_profile_tracker.cc",
947 "src/trace_processor/stack_profile_tracker.h",
948 "src/trace_processor/stats.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100949 "src/trace_processor/syscall_tracker.h",
Eric Seckler1a2ea132019-10-16 11:35:31 +0100950 "src/trace_processor/timestamped_trace_piece.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100951 "src/trace_processor/trace_blob_view.h",
952 "src/trace_processor/trace_parser.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100953 "src/trace_processor/trace_processor_context.cc",
954 "src/trace_processor/trace_processor_context.h",
Eric Secklera7870e62019-11-01 10:11:58 +0000955 "src/trace_processor/trace_processor_storage.cc",
956 "src/trace_processor/trace_processor_storage_impl.cc",
957 "src/trace_processor/trace_processor_storage_impl.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100958 "src/trace_processor/trace_sorter.cc",
959 "src/trace_processor/trace_sorter.h",
960 "src/trace_processor/trace_storage.cc",
961 "src/trace_processor/trace_storage.h",
Lalit Maganti4ea78d92019-09-20 20:20:41 +0100962 "src/trace_processor/track_tracker.cc",
963 "src/trace_processor/track_tracker.h",
Primiano Tucci1d409982019-09-19 10:15:18 +0100964 "src/trace_processor/virtual_destructors.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +0100965 ],
966)
967
968# GN target: //src/traced/probes/android_log:android_log
969filegroup(
970 name = "src_traced_probes_android_log_android_log",
971 srcs = [
972 "src/traced/probes/android_log/android_log_data_source.cc",
973 "src/traced/probes/android_log/android_log_data_source.h",
974 ],
975)
976
977# GN target: //src/traced/probes/filesystem:filesystem
978filegroup(
979 name = "src_traced_probes_filesystem_filesystem",
980 srcs = [
981 "src/traced/probes/filesystem/file_scanner.cc",
982 "src/traced/probes/filesystem/file_scanner.h",
983 "src/traced/probes/filesystem/fs_mount.cc",
984 "src/traced/probes/filesystem/fs_mount.h",
985 "src/traced/probes/filesystem/inode_file_data_source.cc",
986 "src/traced/probes/filesystem/inode_file_data_source.h",
987 "src/traced/probes/filesystem/lru_inode_cache.cc",
988 "src/traced/probes/filesystem/lru_inode_cache.h",
989 "src/traced/probes/filesystem/prefix_finder.cc",
990 "src/traced/probes/filesystem/prefix_finder.h",
991 "src/traced/probes/filesystem/range_tree.cc",
992 "src/traced/probes/filesystem/range_tree.h",
993 ],
994)
995
996# GN target: //src/traced/probes/ftrace:format_parser
997filegroup(
998 name = "src_traced_probes_ftrace_format_parser",
999 srcs = [
1000 "src/traced/probes/ftrace/format_parser.cc",
1001 "src/traced/probes/ftrace/format_parser.h",
1002 ],
1003)
1004
1005# GN target: //src/traced/probes/ftrace:ftrace
1006filegroup(
1007 name = "src_traced_probes_ftrace_ftrace",
1008 srcs = [
1009 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
1010 "src/traced/probes/ftrace/atrace_hal_wrapper.h",
1011 "src/traced/probes/ftrace/atrace_wrapper.cc",
1012 "src/traced/probes/ftrace/atrace_wrapper.h",
Lalit Maganti44817b62019-09-19 16:58:23 +01001013 "src/traced/probes/ftrace/compact_sched.cc",
1014 "src/traced/probes/ftrace/compact_sched.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001015 "src/traced/probes/ftrace/cpu_reader.cc",
1016 "src/traced/probes/ftrace/cpu_reader.h",
1017 "src/traced/probes/ftrace/cpu_stats_parser.cc",
1018 "src/traced/probes/ftrace/cpu_stats_parser.h",
1019 "src/traced/probes/ftrace/event_info.cc",
1020 "src/traced/probes/ftrace/event_info.h",
1021 "src/traced/probes/ftrace/event_info_constants.cc",
1022 "src/traced/probes/ftrace/event_info_constants.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001023 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
1024 "src/traced/probes/ftrace/ftrace_config_muxer.h",
1025 "src/traced/probes/ftrace/ftrace_config_utils.cc",
1026 "src/traced/probes/ftrace/ftrace_config_utils.h",
1027 "src/traced/probes/ftrace/ftrace_controller.cc",
1028 "src/traced/probes/ftrace/ftrace_controller.h",
1029 "src/traced/probes/ftrace/ftrace_data_source.cc",
1030 "src/traced/probes/ftrace/ftrace_data_source.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001031 "src/traced/probes/ftrace/ftrace_metadata.h",
1032 "src/traced/probes/ftrace/ftrace_procfs.cc",
1033 "src/traced/probes/ftrace/ftrace_procfs.h",
1034 "src/traced/probes/ftrace/ftrace_stats.cc",
1035 "src/traced/probes/ftrace/ftrace_stats.h",
1036 "src/traced/probes/ftrace/proto_translation_table.cc",
1037 "src/traced/probes/ftrace/proto_translation_table.h",
1038 ],
1039)
1040
1041# GN target: //src/traced/probes/metatrace:metatrace
1042filegroup(
1043 name = "src_traced_probes_metatrace_metatrace",
1044 srcs = [
1045 "src/traced/probes/metatrace/metatrace_data_source.cc",
1046 "src/traced/probes/metatrace/metatrace_data_source.h",
1047 ],
1048)
1049
1050# GN target: //src/traced/probes/packages_list:packages_list
1051filegroup(
1052 name = "src_traced_probes_packages_list_packages_list",
1053 srcs = [
1054 "src/traced/probes/packages_list/packages_list_data_source.cc",
1055 "src/traced/probes/packages_list/packages_list_data_source.h",
1056 ],
1057)
1058
1059# GN target: //src/traced/probes/power:power
1060filegroup(
1061 name = "src_traced_probes_power_power",
1062 srcs = [
1063 "src/traced/probes/power/android_power_data_source.cc",
1064 "src/traced/probes/power/android_power_data_source.h",
1065 ],
1066)
1067
1068# GN target: //src/traced/probes/ps:ps
1069filegroup(
1070 name = "src_traced_probes_ps_ps",
1071 srcs = [
1072 "src/traced/probes/ps/process_stats_data_source.cc",
1073 "src/traced/probes/ps/process_stats_data_source.h",
1074 ],
1075)
1076
1077# GN target: //src/traced/probes/sys_stats:sys_stats
1078filegroup(
1079 name = "src_traced_probes_sys_stats_sys_stats",
1080 srcs = [
1081 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
1082 "src/traced/probes/sys_stats/sys_stats_data_source.h",
1083 ],
1084)
1085
1086# GN target: //src/traced/probes:data_source
1087filegroup(
1088 name = "src_traced_probes_data_source",
1089 srcs = [
1090 "src/traced/probes/probes_data_source.cc",
1091 "src/traced/probes/probes_data_source.h",
1092 ],
1093)
1094
1095# GN target: //src/traced/probes:probes
1096filegroup(
1097 name = "src_traced_probes_probes",
1098 srcs = [
1099 "src/traced/probes/probes.cc",
1100 ],
1101)
1102
1103# GN target: //src/traced/probes:probes_src
1104filegroup(
1105 name = "src_traced_probes_probes_src",
1106 srcs = [
1107 "src/traced/probes/probes_producer.cc",
1108 "src/traced/probes/probes_producer.h",
1109 ],
1110)
1111
1112# GN target: //src/traced/service:service
1113filegroup(
1114 name = "src_traced_service_service",
1115 srcs = [
1116 "src/traced/service/builtin_producer.cc",
1117 "src/traced/service/builtin_producer.h",
1118 "src/traced/service/service.cc",
1119 ],
1120)
1121
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001122# GN target: //src/tracing:client_api
1123filegroup(
1124 name = "src_tracing_client_api",
1125 srcs = [
1126 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00001127 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00001128 "src/tracing/event_context.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001129 "src/tracing/internal/in_process_tracing_backend.cc",
1130 "src/tracing/internal/in_process_tracing_backend.h",
1131 "src/tracing/internal/system_tracing_backend.cc",
1132 "src/tracing/internal/system_tracing_backend.h",
1133 "src/tracing/internal/tracing_muxer_impl.cc",
1134 "src/tracing/internal/tracing_muxer_impl.h",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01001135 "src/tracing/internal/track_event_internal.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001136 "src/tracing/platform.cc",
1137 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00001138 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01001139 "src/tracing/track_event_category_registry.cc",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001140 "src/tracing/virtual_destructors.cc",
1141 ],
1142)
1143
Primiano Tucci1d409982019-09-19 10:15:18 +01001144# GN target: //src/tracing:common
1145filegroup(
1146 name = "src_tracing_common",
1147 srcs = [
1148 "src/tracing/trace_writer_base.cc",
1149 ],
1150)
1151
1152# GN target: //src/tracing:consumer_api_deprecated
1153filegroup(
1154 name = "src_tracing_consumer_api_deprecated",
1155 srcs = [
1156 "src/tracing/api_impl/consumer_api.cc",
1157 ],
1158)
1159
1160# GN target: //src/tracing:ipc
1161filegroup(
1162 name = "src_tracing_ipc",
1163 srcs = [
1164 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
1165 "src/tracing/ipc/consumer/consumer_ipc_client_impl.h",
1166 "src/tracing/ipc/default_socket.cc",
1167 "src/tracing/ipc/posix_shared_memory.cc",
1168 "src/tracing/ipc/posix_shared_memory.h",
1169 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
1170 "src/tracing/ipc/producer/producer_ipc_client_impl.h",
1171 "src/tracing/ipc/service/consumer_ipc_service.cc",
1172 "src/tracing/ipc/service/consumer_ipc_service.h",
1173 "src/tracing/ipc/service/producer_ipc_service.cc",
1174 "src/tracing/ipc/service/producer_ipc_service.h",
1175 "src/tracing/ipc/service/service_ipc_host_impl.cc",
1176 "src/tracing/ipc/service/service_ipc_host_impl.h",
1177 ],
1178)
1179
Pascal Muetschardb4966c52019-09-24 13:38:09 -07001180# GN target: //src/tracing:platform_posix
1181filegroup(
1182 name = "src_tracing_platform_posix",
1183 srcs = [
1184 "src/tracing/platform_posix.cc",
1185 ],
1186)
1187
Primiano Tucci1d409982019-09-19 10:15:18 +01001188# GN target: //src/tracing:tracing
1189filegroup(
1190 name = "src_tracing_tracing",
1191 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01001192 "src/tracing/core/id_allocator.cc",
1193 "src/tracing/core/id_allocator.h",
1194 "src/tracing/core/metatrace_writer.cc",
1195 "src/tracing/core/metatrace_writer.h",
1196 "src/tracing/core/null_trace_writer.cc",
1197 "src/tracing/core/null_trace_writer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001198 "src/tracing/core/packet_stream_validator.cc",
1199 "src/tracing/core/packet_stream_validator.h",
1200 "src/tracing/core/patch_list.h",
1201 "src/tracing/core/shared_memory_abi.cc",
1202 "src/tracing/core/shared_memory_arbiter_impl.cc",
1203 "src/tracing/core/shared_memory_arbiter_impl.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001204 "src/tracing/core/startup_trace_writer.cc",
1205 "src/tracing/core/startup_trace_writer_registry.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001206 "src/tracing/core/trace_buffer.cc",
1207 "src/tracing/core/trace_buffer.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001208 "src/tracing/core/trace_packet.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001209 "src/tracing/core/trace_writer_impl.cc",
1210 "src/tracing/core/trace_writer_impl.h",
1211 "src/tracing/core/tracing_service_impl.cc",
1212 "src/tracing/core/tracing_service_impl.h",
Primiano Tucci1d409982019-09-19 10:15:18 +01001213 "src/tracing/core/virtual_destructors.cc",
1214 ],
1215)
1216
Lalit Maganti65600342019-09-19 21:35:35 +01001217# GN target: //tools/trace_to_text:common
1218filegroup(
1219 name = "tools_trace_to_text_common",
1220 srcs = [
Florian Mayer3be55fb2019-11-22 13:08:47 +00001221 "tools/trace_to_text/deobfuscate_profile.cc",
1222 "tools/trace_to_text/deobfuscate_profile.h",
Lalit Maganti65600342019-09-19 21:35:35 +01001223 "tools/trace_to_text/main.cc",
1224 "tools/trace_to_text/symbolize_profile.cc",
1225 "tools/trace_to_text/symbolize_profile.h",
Eric Secklera60a6b42019-10-07 10:35:48 +01001226 "tools/trace_to_text/trace_to_json.cc",
1227 "tools/trace_to_text/trace_to_json.h",
Lalit Maganti65600342019-09-19 21:35:35 +01001228 "tools/trace_to_text/trace_to_profile.cc",
1229 "tools/trace_to_text/trace_to_profile.h",
1230 "tools/trace_to_text/trace_to_systrace.cc",
1231 "tools/trace_to_text/trace_to_systrace.h",
1232 "tools/trace_to_text/trace_to_text.h",
1233 ],
1234)
1235
1236# GN target: //tools/trace_to_text:full
1237filegroup(
1238 name = "tools_trace_to_text_full",
1239 srcs = [
1240 "tools/trace_to_text/proto_full_utils.cc",
1241 "tools/trace_to_text/proto_full_utils.h",
1242 "tools/trace_to_text/trace_to_text.cc",
1243 ],
1244)
1245
Primiano Tucci1d409982019-09-19 10:15:18 +01001246# GN target: //tools/trace_to_text:pprofbuilder
1247filegroup(
1248 name = "tools_trace_to_text_pprofbuilder",
1249 srcs = [
1250 "tools/trace_to_text/pprof_builder.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01001251 ],
1252)
1253
Primiano Tucci1d409982019-09-19 10:15:18 +01001254# GN target: //tools/trace_to_text:utils
1255filegroup(
1256 name = "tools_trace_to_text_utils",
1257 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01001258 "tools/trace_to_text/utils.cc",
1259 "tools/trace_to_text/utils.h",
1260 ],
1261)
1262
Primiano Tucci1d409982019-09-19 10:15:18 +01001263# ##############################################################################
1264# Proto libraries
1265# ##############################################################################
1266
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001267# GN target: //protos/perfetto/common:cpp
1268perfetto_cc_protocpp_library(
1269 name = "protos_perfetto_common_cpp",
1270 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001271 ":protos_perfetto_common_protos",
1272 ],
1273)
1274
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001275# GN target: //protos/perfetto/common:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001276perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001277 name = "protos_perfetto_common_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01001278 deps = [
1279 ":protos_perfetto_common_protos",
1280 ],
1281)
1282
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001283# GN target: //protos/perfetto/common:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001284perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001285 name = "protos_perfetto_common_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001286 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001287 "protos/perfetto/common/android_log_constants.proto",
1288 "protos/perfetto/common/commit_data_request.proto",
1289 "protos/perfetto/common/data_source_descriptor.proto",
1290 "protos/perfetto/common/descriptor.proto",
1291 "protos/perfetto/common/gpu_counter_descriptor.proto",
1292 "protos/perfetto/common/observable_events.proto",
1293 "protos/perfetto/common/sys_stats_counters.proto",
1294 "protos/perfetto/common/trace_stats.proto",
1295 "protos/perfetto/common/tracing_service_state.proto",
1296 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001297 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001298 visibility = [
1299 PERFETTO_CONFIG.proto_library_visibility,
1300 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001301)
1302
1303# GN target: //protos/perfetto/common:zero
1304perfetto_cc_protozero_library(
1305 name = "protos_perfetto_common_zero",
1306 deps = [
1307 ":protos_perfetto_common_protos",
1308 ],
1309)
1310
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001311# GN target: //protos/perfetto/config/android:cpp
1312perfetto_cc_protocpp_library(
1313 name = "protos_perfetto_config_android_cpp",
1314 deps = [
Hector Dearman70fc6ca2019-10-23 13:57:43 +01001315 ":protos_perfetto_config_android_protos",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001316 ":protos_perfetto_common_cpp",
1317 ],
1318)
1319
Primiano Tucci1d409982019-09-19 10:15:18 +01001320# GN target: //protos/perfetto/config/android:lite
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001321perfetto_cc_proto_library(
1322 name = "protos_perfetto_config_android_lite",
1323 deps = [
1324 ":protos_perfetto_config_android_protos",
1325 ],
1326)
1327
1328# GN target: //protos/perfetto/config/android:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001329perfetto_proto_library(
1330 name = "protos_perfetto_config_android_protos",
1331 srcs = [
1332 "protos/perfetto/config/android/android_log_config.proto",
1333 "protos/perfetto/config/android/packages_list_config.proto",
1334 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001335 visibility = [
1336 PERFETTO_CONFIG.proto_library_visibility,
1337 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001338 deps = [
1339 ":protos_perfetto_common_protos",
1340 ],
1341)
1342
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001343# GN target: //protos/perfetto/config/android:zero
1344perfetto_cc_protozero_library(
1345 name = "protos_perfetto_config_android_zero",
1346 deps = [
1347 ":protos_perfetto_config_android_protos",
1348 ],
1349)
1350
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001351# GN target: //protos/perfetto/config:cpp
1352perfetto_cc_protocpp_library(
1353 name = "protos_perfetto_config_cpp",
1354 deps = [
Hector Dearman70fc6ca2019-10-23 13:57:43 +01001355 ":protos_perfetto_config_protos",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001356 ":protos_perfetto_config_process_stats_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001357 ":protos_perfetto_config_android_cpp",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00001358 ":protos_perfetto_config_inode_file_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001359 ":protos_perfetto_config_ftrace_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001360 ":protos_perfetto_config_profiling_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001361 ":protos_perfetto_config_gpu_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001362 ":protos_perfetto_config_power_cpp",
1363 ":protos_perfetto_common_cpp",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001364 ":protos_perfetto_config_sys_stats_cpp",
1365 ],
1366)
1367
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001368# GN target: //protos/perfetto/config/ftrace:cpp
1369perfetto_cc_protocpp_library(
1370 name = "protos_perfetto_config_ftrace_cpp",
1371 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001372 ":protos_perfetto_config_ftrace_protos",
1373 ],
1374)
1375
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001376# GN target: //protos/perfetto/config/ftrace:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001377perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001378 name = "protos_perfetto_config_ftrace_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01001379 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001380 ":protos_perfetto_config_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001381 ],
1382)
1383
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001384# GN target: //protos/perfetto/config/ftrace:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001385perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001386 name = "protos_perfetto_config_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001387 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001388 "protos/perfetto/config/ftrace/ftrace_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001389 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001390 visibility = [
1391 PERFETTO_CONFIG.proto_library_visibility,
1392 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001393)
1394
1395# GN target: //protos/perfetto/config/ftrace:zero
1396perfetto_cc_protozero_library(
1397 name = "protos_perfetto_config_ftrace_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01001398 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001399 ":protos_perfetto_config_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001400 ],
1401)
1402
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001403# GN target: //protos/perfetto/config/gpu:cpp
1404perfetto_cc_protocpp_library(
1405 name = "protos_perfetto_config_gpu_cpp",
1406 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001407 ":protos_perfetto_config_gpu_protos",
1408 ],
1409)
1410
Primiano Tucci1d409982019-09-19 10:15:18 +01001411# GN target: //protos/perfetto/config/gpu:lite
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001412perfetto_cc_proto_library(
1413 name = "protos_perfetto_config_gpu_lite",
1414 deps = [
1415 ":protos_perfetto_config_gpu_protos",
1416 ],
1417)
1418
1419# GN target: //protos/perfetto/config/gpu:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001420perfetto_proto_library(
1421 name = "protos_perfetto_config_gpu_protos",
1422 srcs = [
1423 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05001424 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001425 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001426 visibility = [
1427 PERFETTO_CONFIG.proto_library_visibility,
1428 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001429)
1430
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001431# GN target: //protos/perfetto/config/gpu:zero
1432perfetto_cc_protozero_library(
1433 name = "protos_perfetto_config_gpu_zero",
1434 deps = [
1435 ":protos_perfetto_config_gpu_protos",
1436 ],
1437)
1438
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001439# GN target: //protos/perfetto/config/inode_file:cpp
1440perfetto_cc_protocpp_library(
1441 name = "protos_perfetto_config_inode_file_cpp",
1442 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001443 ":protos_perfetto_config_inode_file_protos",
1444 ],
1445)
1446
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001447# GN target: //protos/perfetto/config/inode_file:lite
1448perfetto_cc_proto_library(
1449 name = "protos_perfetto_config_inode_file_lite",
1450 deps = [
1451 ":protos_perfetto_config_inode_file_protos",
1452 ],
1453)
1454
1455# GN target: //protos/perfetto/config/inode_file:zero
1456perfetto_proto_library(
1457 name = "protos_perfetto_config_inode_file_protos",
1458 srcs = [
1459 "protos/perfetto/config/inode_file/inode_file_config.proto",
1460 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001461 visibility = [
1462 PERFETTO_CONFIG.proto_library_visibility,
1463 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001464)
1465
1466# GN target: //protos/perfetto/config/inode_file:zero
1467perfetto_cc_protozero_library(
1468 name = "protos_perfetto_config_inode_file_zero",
1469 deps = [
1470 ":protos_perfetto_config_inode_file_protos",
1471 ],
1472)
1473
1474# GN target: //protos/perfetto/config:lite
1475perfetto_cc_proto_library(
1476 name = "protos_perfetto_config_lite",
1477 deps = [
1478 ":protos_perfetto_config_protos",
1479 ],
1480)
1481
Pascal Muetschardb7cdea02019-09-23 15:25:20 -07001482# GN target: //protos/perfetto/config:merged_config
1483perfetto_cc_proto_library(
1484 name = "protos_perfetto_config_merged_config",
1485 deps = [
1486 ":protos_perfetto_config_merged_config_protos",
1487 ],
1488)
1489
Pascal Muetschardb7cdea02019-09-23 15:25:20 -07001490# GN target: //protos/perfetto/config:merged_config
1491perfetto_proto_library(
1492 name = "protos_perfetto_config_merged_config_protos",
1493 srcs = [
1494 "protos/perfetto/config/perfetto_config.proto",
1495 ],
1496 visibility = [
1497 "//visibility:public",
1498 ],
1499)
1500
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001501# GN target: //protos/perfetto/config/power:cpp
1502perfetto_cc_protocpp_library(
1503 name = "protos_perfetto_config_power_cpp",
1504 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001505 ":protos_perfetto_config_power_protos",
1506 ],
1507)
1508
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001509# GN target: //protos/perfetto/config/power:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001510perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001511 name = "protos_perfetto_config_power_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01001512 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001513 ":protos_perfetto_config_power_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001514 ],
1515)
1516
1517# GN target: //protos/perfetto/config/power:zero
1518perfetto_proto_library(
1519 name = "protos_perfetto_config_power_protos",
1520 srcs = [
1521 "protos/perfetto/config/power/android_power_config.proto",
1522 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001523 visibility = [
1524 PERFETTO_CONFIG.proto_library_visibility,
1525 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001526)
1527
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001528# GN target: //protos/perfetto/config/power:zero
1529perfetto_cc_protozero_library(
1530 name = "protos_perfetto_config_power_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01001531 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001532 ":protos_perfetto_config_power_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001533 ],
1534)
1535
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001536# GN target: //protos/perfetto/config/process_stats:cpp
1537perfetto_cc_protocpp_library(
1538 name = "protos_perfetto_config_process_stats_cpp",
1539 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001540 ":protos_perfetto_config_process_stats_protos",
1541 ],
1542)
1543
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001544# GN target: //protos/perfetto/config/process_stats:lite
1545perfetto_cc_proto_library(
1546 name = "protos_perfetto_config_process_stats_lite",
1547 deps = [
1548 ":protos_perfetto_config_process_stats_protos",
1549 ],
1550)
1551
1552# GN target: //protos/perfetto/config/process_stats:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001553perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001554 name = "protos_perfetto_config_process_stats_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001555 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001556 "protos/perfetto/config/process_stats/process_stats_config.proto",
1557 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001558 visibility = [
1559 PERFETTO_CONFIG.proto_library_visibility,
1560 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001561)
1562
1563# GN target: //protos/perfetto/config/process_stats:zero
1564perfetto_cc_protozero_library(
1565 name = "protos_perfetto_config_process_stats_zero",
1566 deps = [
1567 ":protos_perfetto_config_process_stats_protos",
1568 ],
1569)
1570
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001571# GN target: //protos/perfetto/config/profiling:cpp
1572perfetto_cc_protocpp_library(
1573 name = "protos_perfetto_config_profiling_cpp",
1574 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001575 ":protos_perfetto_config_profiling_protos",
1576 ],
1577)
1578
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001579# GN target: //protos/perfetto/config/profiling:lite
1580perfetto_cc_proto_library(
1581 name = "protos_perfetto_config_profiling_lite",
1582 deps = [
1583 ":protos_perfetto_config_profiling_protos",
1584 ],
1585)
1586
1587# GN target: //protos/perfetto/config/profiling:zero
1588perfetto_proto_library(
1589 name = "protos_perfetto_config_profiling_protos",
1590 srcs = [
1591 "protos/perfetto/config/profiling/heapprofd_config.proto",
1592 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00001593 "protos/perfetto/config/profiling/perf_event_config.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001594 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001595 visibility = [
1596 PERFETTO_CONFIG.proto_library_visibility,
1597 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001598)
1599
1600# GN target: //protos/perfetto/config/profiling:zero
1601perfetto_cc_protozero_library(
1602 name = "protos_perfetto_config_profiling_zero",
1603 deps = [
1604 ":protos_perfetto_config_profiling_protos",
1605 ],
1606)
1607
1608# GN target: //protos/perfetto/config:zero
1609perfetto_proto_library(
1610 name = "protos_perfetto_config_protos",
1611 srcs = [
1612 "protos/perfetto/config/chrome/chrome_config.proto",
1613 "protos/perfetto/config/data_source_config.proto",
1614 "protos/perfetto/config/test_config.proto",
1615 "protos/perfetto/config/trace_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001616 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001617 visibility = [
Lalit Maganti613f97b2019-11-21 14:44:18 +00001618 "//visibility:public",
Primiano Tuccie88d9392019-11-19 17:42:41 +00001619 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001620 deps = [
1621 ":protos_perfetto_common_protos",
1622 ":protos_perfetto_config_android_protos",
1623 ":protos_perfetto_config_ftrace_protos",
1624 ":protos_perfetto_config_gpu_protos",
1625 ":protos_perfetto_config_inode_file_protos",
1626 ":protos_perfetto_config_power_protos",
1627 ":protos_perfetto_config_process_stats_protos",
1628 ":protos_perfetto_config_profiling_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001629 ":protos_perfetto_config_sys_stats_protos",
1630 ],
1631)
1632
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001633# GN target: //protos/perfetto/config/sys_stats:cpp
1634perfetto_cc_protocpp_library(
1635 name = "protos_perfetto_config_sys_stats_cpp",
1636 deps = [
Hector Dearman70fc6ca2019-10-23 13:57:43 +01001637 ":protos_perfetto_config_sys_stats_protos",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001638 ":protos_perfetto_common_cpp",
1639 ],
1640)
1641
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001642# GN target: //protos/perfetto/config/sys_stats:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001643perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001644 name = "protos_perfetto_config_sys_stats_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01001645 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001646 ":protos_perfetto_config_sys_stats_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001647 ],
1648)
1649
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001650# GN target: //protos/perfetto/config/sys_stats:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001651perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001652 name = "protos_perfetto_config_sys_stats_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001653 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001654 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001655 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001656 visibility = [
1657 PERFETTO_CONFIG.proto_library_visibility,
1658 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001659 deps = [
1660 ":protos_perfetto_common_protos",
1661 ],
1662)
1663
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001664# GN target: //protos/perfetto/config/sys_stats:zero
1665perfetto_cc_protozero_library(
1666 name = "protos_perfetto_config_sys_stats_zero",
1667 deps = [
1668 ":protos_perfetto_config_sys_stats_protos",
1669 ],
1670)
1671
1672# GN target: //protos/perfetto/config:zero
1673perfetto_cc_protozero_library(
1674 name = "protos_perfetto_config_zero",
1675 deps = [
1676 ":protos_perfetto_config_protos",
1677 ],
1678)
1679
Primiano Tuccie8020f92019-11-26 13:24:01 +00001680# GN target: //protos/perfetto/ipc:cpp
1681perfetto_cc_protocpp_library(
1682 name = "protos_perfetto_ipc_cpp",
1683 deps = [
1684 ":protos_perfetto_ipc_protos",
1685 ":protos_perfetto_config_process_stats_cpp",
1686 ":protos_perfetto_config_android_cpp",
1687 ":protos_perfetto_config_inode_file_cpp",
1688 ":protos_perfetto_config_ftrace_cpp",
1689 ":protos_perfetto_config_profiling_cpp",
1690 ":protos_perfetto_config_gpu_cpp",
1691 ":protos_perfetto_config_cpp",
1692 ":protos_perfetto_config_power_cpp",
1693 ":protos_perfetto_common_cpp",
1694 ":protos_perfetto_config_sys_stats_cpp",
1695 ],
1696)
1697
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001698# GN target: //protos/perfetto/ipc:ipc
1699perfetto_cc_ipc_library(
1700 name = "protos_perfetto_ipc_ipc",
1701 deps = [
Primiano Tuccif0d63af2019-11-19 17:07:37 +00001702 ":protos_perfetto_ipc_protos",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001703 ":protos_perfetto_ipc_cpp",
1704 ":protos_perfetto_config_process_stats_cpp",
1705 ":protos_perfetto_config_android_cpp",
1706 ":protos_perfetto_config_inode_file_cpp",
1707 ":protos_perfetto_config_ftrace_cpp",
1708 ":protos_perfetto_config_profiling_cpp",
1709 ":protos_perfetto_ipc_wire_protocol_cpp",
1710 ":protos_perfetto_config_gpu_cpp",
1711 ":protos_perfetto_config_cpp",
1712 ":protos_perfetto_config_power_cpp",
1713 ":protos_perfetto_common_cpp",
1714 ":protos_perfetto_config_sys_stats_cpp",
Primiano Tucci1d409982019-09-19 10:15:18 +01001715 ],
1716)
1717
Primiano Tuccie8020f92019-11-26 13:24:01 +00001718# GN target: //protos/perfetto/ipc:ipc
Primiano Tucci1d409982019-09-19 10:15:18 +01001719perfetto_proto_library(
Primiano Tuccif0d63af2019-11-19 17:07:37 +00001720 name = "protos_perfetto_ipc_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001721 srcs = [
1722 "protos/perfetto/ipc/consumer_port.proto",
1723 "protos/perfetto/ipc/producer_port.proto",
1724 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001725 visibility = [
1726 PERFETTO_CONFIG.proto_library_visibility,
1727 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001728 deps = [
1729 ":protos_perfetto_common_protos",
1730 ":protos_perfetto_config_android_protos",
1731 ":protos_perfetto_config_ftrace_protos",
1732 ":protos_perfetto_config_gpu_protos",
1733 ":protos_perfetto_config_inode_file_protos",
1734 ":protos_perfetto_config_power_protos",
1735 ":protos_perfetto_config_process_stats_protos",
1736 ":protos_perfetto_config_profiling_protos",
1737 ":protos_perfetto_config_protos",
1738 ":protos_perfetto_config_sys_stats_protos",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001739 ":protos_perfetto_ipc_wire_protocol_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001740 ],
1741)
1742
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001743# GN target: //protos/perfetto/ipc:wire_protocol_cpp
1744perfetto_cc_protocpp_library(
1745 name = "protos_perfetto_ipc_wire_protocol_cpp",
1746 deps = [
1747 ":protos_perfetto_ipc_wire_protocol_protos",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001748 ],
1749)
1750
Primiano Tuccie8020f92019-11-26 13:24:01 +00001751# GN target: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci1d409982019-09-19 10:15:18 +01001752perfetto_proto_library(
1753 name = "protos_perfetto_ipc_wire_protocol_protos",
1754 srcs = [
1755 "protos/perfetto/ipc/wire_protocol.proto",
1756 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001757 visibility = [
1758 PERFETTO_CONFIG.proto_library_visibility,
1759 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001760)
1761
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001762# GN target: //protos/perfetto/metrics/android:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001763perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001764 name = "protos_perfetto_metrics_android_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01001765 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001766 ":protos_perfetto_metrics_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001767 ],
1768)
1769
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001770# GN target: //protos/perfetto/metrics/android:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001771perfetto_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001772 name = "protos_perfetto_metrics_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001773 srcs = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001774 "protos/perfetto/metrics/android/batt_metric.proto",
1775 "protos/perfetto/metrics/android/cpu_metric.proto",
Ioannis Ilkos73f2cd02019-10-08 22:49:02 +01001776 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001777 "protos/perfetto/metrics/android/ion_metric.proto",
Ioannis Ilkos2c832dc2019-11-08 11:35:03 +00001778 "protos/perfetto/metrics/android/java_heap_stats.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001779 "protos/perfetto/metrics/android/lmk_metric.proto",
Rafal Slawik88ffa442019-11-27 14:42:06 +00001780 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001781 "protos/perfetto/metrics/android/mem_metric.proto",
1782 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
1783 "protos/perfetto/metrics/android/package_list.proto",
1784 "protos/perfetto/metrics/android/powrails_metric.proto",
Ioannis Ilkoscfcd7f82019-11-19 14:43:24 +00001785 "protos/perfetto/metrics/android/process_metadata.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001786 "protos/perfetto/metrics/android/startup_metric.proto",
Ioannis Ilkos06e54af2020-01-07 17:06:26 +00001787 "protos/perfetto/metrics/android/unmapped_java_symbols.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001788 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001789 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001790 visibility = [
Lalit Maganti613f97b2019-11-21 14:44:18 +00001791 "//visibility:public",
Primiano Tuccie88d9392019-11-19 17:42:41 +00001792 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001793)
1794
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001795# GN target: //protos/perfetto/metrics/android:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001796perfetto_cc_protozero_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001797 name = "protos_perfetto_metrics_android_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01001798 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001799 ":protos_perfetto_metrics_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001800 ],
1801)
1802
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001803# GN target: //protos/perfetto/metrics:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001804perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001805 name = "protos_perfetto_metrics_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01001806 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001807 ":protos_perfetto_metrics_protos",
1808 ],
1809)
1810
1811# GN target: //protos/perfetto/metrics:zero
1812perfetto_proto_library(
1813 name = "protos_perfetto_metrics_protos",
1814 srcs = [
1815 "protos/perfetto/metrics/metrics.proto",
1816 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001817 visibility = [
Lalit Maganti613f97b2019-11-21 14:44:18 +00001818 "//visibility:public",
Primiano Tuccie88d9392019-11-19 17:42:41 +00001819 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001820 deps = [
1821 ":protos_perfetto_metrics_android_protos",
1822 ],
1823)
1824
1825# GN target: //protos/perfetto/metrics:zero
1826perfetto_cc_protozero_library(
1827 name = "protos_perfetto_metrics_zero",
1828 deps = [
1829 ":protos_perfetto_metrics_protos",
1830 ],
1831)
1832
1833# GN target: //protos/perfetto/trace/android:lite
1834perfetto_cc_proto_library(
1835 name = "protos_perfetto_trace_android_lite",
1836 deps = [
1837 ":protos_perfetto_trace_android_protos",
1838 ],
1839)
1840
1841# GN target: //protos/perfetto/trace/android:zero
1842perfetto_proto_library(
1843 name = "protos_perfetto_trace_android_protos",
1844 srcs = [
1845 "protos/perfetto/trace/android/android_log.proto",
1846 "protos/perfetto/trace/android/graphics_frame_event.proto",
1847 "protos/perfetto/trace/android/packages_list.proto",
1848 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001849 visibility = [
1850 PERFETTO_CONFIG.proto_library_visibility,
1851 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001852 deps = [
1853 ":protos_perfetto_common_protos",
1854 ],
1855)
1856
1857# GN target: //protos/perfetto/trace/android:zero
1858perfetto_cc_protozero_library(
1859 name = "protos_perfetto_trace_android_zero",
1860 deps = [
1861 ":protos_perfetto_trace_android_protos",
1862 ],
1863)
1864
1865# GN target: //protos/perfetto/trace/chrome:lite
1866perfetto_cc_proto_library(
1867 name = "protos_perfetto_trace_chrome_lite",
1868 deps = [
1869 ":protos_perfetto_trace_chrome_protos",
1870 ],
1871)
1872
1873# GN target: //protos/perfetto/trace/chrome:zero
1874perfetto_proto_library(
1875 name = "protos_perfetto_trace_chrome_protos",
1876 srcs = [
1877 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
1878 "protos/perfetto/trace/chrome/chrome_metadata.proto",
1879 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
1880 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001881 visibility = [
1882 PERFETTO_CONFIG.proto_library_visibility,
1883 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001884)
1885
1886# GN target: //protos/perfetto/trace/chrome:zero
1887perfetto_cc_protozero_library(
1888 name = "protos_perfetto_trace_chrome_zero",
1889 deps = [
1890 ":protos_perfetto_trace_chrome_protos",
1891 ],
1892)
1893
1894# GN target: //protos/perfetto/trace/filesystem:lite
1895perfetto_cc_proto_library(
1896 name = "protos_perfetto_trace_filesystem_lite",
1897 deps = [
1898 ":protos_perfetto_trace_filesystem_protos",
1899 ],
1900)
1901
1902# GN target: //protos/perfetto/trace/filesystem:zero
1903perfetto_proto_library(
1904 name = "protos_perfetto_trace_filesystem_protos",
1905 srcs = [
1906 "protos/perfetto/trace/filesystem/inode_file_map.proto",
1907 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001908 visibility = [
1909 PERFETTO_CONFIG.proto_library_visibility,
1910 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001911)
1912
1913# GN target: //protos/perfetto/trace/filesystem:zero
1914perfetto_cc_protozero_library(
1915 name = "protos_perfetto_trace_filesystem_zero",
1916 deps = [
1917 ":protos_perfetto_trace_filesystem_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001918 ],
1919)
1920
1921# GN target: //protos/perfetto/trace/ftrace:lite
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001922perfetto_cc_proto_library(
1923 name = "protos_perfetto_trace_ftrace_lite",
1924 deps = [
1925 ":protos_perfetto_trace_ftrace_protos",
1926 ],
1927)
1928
1929# GN target: //protos/perfetto/trace/ftrace:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01001930perfetto_proto_library(
1931 name = "protos_perfetto_trace_ftrace_protos",
1932 srcs = [
1933 "protos/perfetto/trace/ftrace/binder.proto",
1934 "protos/perfetto/trace/ftrace/block.proto",
1935 "protos/perfetto/trace/ftrace/cgroup.proto",
1936 "protos/perfetto/trace/ftrace/clk.proto",
1937 "protos/perfetto/trace/ftrace/compaction.proto",
1938 "protos/perfetto/trace/ftrace/ext4.proto",
1939 "protos/perfetto/trace/ftrace/f2fs.proto",
1940 "protos/perfetto/trace/ftrace/fence.proto",
1941 "protos/perfetto/trace/ftrace/filemap.proto",
1942 "protos/perfetto/trace/ftrace/ftrace.proto",
1943 "protos/perfetto/trace/ftrace/ftrace_event.proto",
1944 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
1945 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
1946 "protos/perfetto/trace/ftrace/generic.proto",
1947 "protos/perfetto/trace/ftrace/i2c.proto",
1948 "protos/perfetto/trace/ftrace/ipi.proto",
1949 "protos/perfetto/trace/ftrace/irq.proto",
1950 "protos/perfetto/trace/ftrace/kmem.proto",
1951 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
1952 "protos/perfetto/trace/ftrace/mdss.proto",
1953 "protos/perfetto/trace/ftrace/mm_event.proto",
1954 "protos/perfetto/trace/ftrace/oom.proto",
1955 "protos/perfetto/trace/ftrace/power.proto",
1956 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
1957 "protos/perfetto/trace/ftrace/regulator.proto",
1958 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00001959 "protos/perfetto/trace/ftrace/sde.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01001960 "protos/perfetto/trace/ftrace/signal.proto",
1961 "protos/perfetto/trace/ftrace/sync.proto",
1962 "protos/perfetto/trace/ftrace/systrace.proto",
1963 "protos/perfetto/trace/ftrace/task.proto",
1964 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
1965 "protos/perfetto/trace/ftrace/vmscan.proto",
1966 "protos/perfetto/trace/ftrace/workqueue.proto",
1967 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001968 visibility = [
1969 PERFETTO_CONFIG.proto_library_visibility,
1970 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01001971)
1972
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001973# GN target: //protos/perfetto/trace/ftrace:zero
1974perfetto_cc_protozero_library(
1975 name = "protos_perfetto_trace_ftrace_zero",
1976 deps = [
1977 ":protos_perfetto_trace_ftrace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01001978 ],
1979)
1980
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001981# GN target: //protos/perfetto/trace/gpu:lite
Primiano Tucci1d409982019-09-19 10:15:18 +01001982perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001983 name = "protos_perfetto_trace_gpu_lite",
1984 deps = [
1985 ":protos_perfetto_trace_gpu_protos",
1986 ],
1987)
1988
1989# GN target: //protos/perfetto/trace/gpu:zero
1990perfetto_proto_library(
1991 name = "protos_perfetto_trace_gpu_protos",
1992 srcs = [
1993 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07001994 "protos/perfetto/trace/gpu/gpu_log.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001995 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08001996 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01001997 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
1998 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00001999 visibility = [
2000 PERFETTO_CONFIG.proto_library_visibility,
2001 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002002 deps = [
2003 ":protos_perfetto_common_protos",
2004 ],
2005)
2006
2007# GN target: //protos/perfetto/trace/gpu:zero
2008perfetto_cc_protozero_library(
2009 name = "protos_perfetto_trace_gpu_zero",
2010 deps = [
2011 ":protos_perfetto_trace_gpu_protos",
2012 ],
2013)
2014
2015# GN target: //protos/perfetto/trace/interned_data:lite
2016perfetto_cc_proto_library(
2017 name = "protos_perfetto_trace_interned_data_lite",
2018 deps = [
2019 ":protos_perfetto_trace_interned_data_protos",
2020 ],
2021)
2022
2023# GN target: //protos/perfetto/trace/interned_data:zero
2024perfetto_proto_library(
2025 name = "protos_perfetto_trace_interned_data_protos",
2026 srcs = [
2027 "protos/perfetto/trace/interned_data/interned_data.proto",
2028 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002029 visibility = [
2030 PERFETTO_CONFIG.proto_library_visibility,
2031 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01002032 deps = [
2033 ":protos_perfetto_trace_profiling_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002034 ":protos_perfetto_trace_track_event_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01002035 ],
2036)
2037
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002038# GN target: //protos/perfetto/trace/interned_data:zero
Primiano Tucci1d409982019-09-19 10:15:18 +01002039perfetto_cc_protozero_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002040 name = "protos_perfetto_trace_interned_data_zero",
Primiano Tucci1d409982019-09-19 10:15:18 +01002041 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002042 ":protos_perfetto_trace_interned_data_protos",
2043 ],
2044)
2045
2046# GN target: //protos/perfetto/trace:merged_trace
2047perfetto_cc_proto_library(
2048 name = "protos_perfetto_trace_merged_trace",
2049 deps = [
2050 ":protos_perfetto_trace_merged_trace_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01002051 ],
2052)
2053
Lalit Magantic3187f82019-09-20 14:51:11 +01002054# GN target: //protos/perfetto/trace:merged_trace
2055perfetto_proto_library(
2056 name = "protos_perfetto_trace_merged_trace_protos",
2057 srcs = [
2058 "protos/perfetto/trace/perfetto_trace.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01002059 ],
Pascal Muetschardb7cdea02019-09-23 15:25:20 -07002060 visibility = [
2061 "//visibility:public",
2062 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01002063)
2064
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002065# GN target: //protos/perfetto/trace:minimal_lite
Primiano Tucci1d409982019-09-19 10:15:18 +01002066perfetto_cc_proto_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002067 name = "protos_perfetto_trace_minimal_lite",
Primiano Tucci1d409982019-09-19 10:15:18 +01002068 deps = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002069 ":protos_perfetto_trace_minimal_protos",
2070 ],
2071)
2072
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002073# GN target: //protos/perfetto/trace:minimal_zero
2074perfetto_proto_library(
2075 name = "protos_perfetto_trace_minimal_protos",
2076 srcs = [
2077 "protos/perfetto/trace/clock_snapshot.proto",
2078 "protos/perfetto/trace/system_info.proto",
2079 "protos/perfetto/trace/trigger.proto",
Primiano Tucci1d409982019-09-19 10:15:18 +01002080 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002081 visibility = [
2082 PERFETTO_CONFIG.proto_library_visibility,
2083 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01002084 deps = [
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002085 ":protos_perfetto_common_protos",
2086 ":protos_perfetto_config_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01002087 ":protos_perfetto_config_ftrace_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002088 ":protos_perfetto_config_gpu_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01002089 ":protos_perfetto_config_inode_file_protos",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002090 ":protos_perfetto_config_power_protos",
2091 ":protos_perfetto_config_process_stats_protos",
2092 ":protos_perfetto_config_profiling_protos",
2093 ":protos_perfetto_config_protos",
2094 ":protos_perfetto_config_sys_stats_protos",
2095 ],
2096)
2097
2098# GN target: //protos/perfetto/trace:minimal_zero
2099perfetto_cc_protozero_library(
2100 name = "protos_perfetto_trace_minimal_zero",
2101 deps = [
2102 ":protos_perfetto_trace_minimal_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01002103 ],
2104)
2105
2106# GN target: //protos/perfetto/trace:non_minimal_lite
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002107perfetto_cc_proto_library(
2108 name = "protos_perfetto_trace_non_minimal_lite",
2109 deps = [
2110 ":protos_perfetto_trace_non_minimal_protos",
2111 ],
2112)
2113
2114# GN target: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci1d409982019-09-19 10:15:18 +01002115perfetto_proto_library(
2116 name = "protos_perfetto_trace_non_minimal_protos",
2117 srcs = [
2118 "protos/perfetto/trace/test_event.proto",
2119 "protos/perfetto/trace/trace.proto",
2120 "protos/perfetto/trace/trace_packet.proto",
2121 "protos/perfetto/trace/trace_packet_defaults.proto",
2122 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002123 visibility = [
Lalit Magantid78606d2019-11-21 17:45:55 +00002124 "//visibility:public",
Primiano Tuccie88d9392019-11-19 17:42:41 +00002125 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01002126 deps = [
2127 ":protos_perfetto_common_protos",
2128 ":protos_perfetto_config_android_protos",
2129 ":protos_perfetto_config_ftrace_protos",
2130 ":protos_perfetto_config_gpu_protos",
2131 ":protos_perfetto_config_inode_file_protos",
2132 ":protos_perfetto_config_power_protos",
2133 ":protos_perfetto_config_process_stats_protos",
2134 ":protos_perfetto_config_profiling_protos",
2135 ":protos_perfetto_config_protos",
2136 ":protos_perfetto_config_sys_stats_protos",
2137 ":protos_perfetto_trace_android_protos",
Primiano Tucci1d409982019-09-19 10:15:18 +01002138 ":protos_perfetto_trace_chrome_protos",
2139 ":protos_perfetto_trace_filesystem_protos",
2140 ":protos_perfetto_trace_ftrace_protos",
2141 ":protos_perfetto_trace_gpu_protos",
2142 ":protos_perfetto_trace_interned_data_protos",
2143 ":protos_perfetto_trace_minimal_protos",
2144 ":protos_perfetto_trace_perfetto_protos",
2145 ":protos_perfetto_trace_power_protos",
2146 ":protos_perfetto_trace_profiling_protos",
2147 ":protos_perfetto_trace_ps_protos",
2148 ":protos_perfetto_trace_sys_stats_protos",
2149 ":protos_perfetto_trace_track_event_protos",
2150 ],
2151)
2152
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002153# GN target: //protos/perfetto/trace:non_minimal_zero
2154perfetto_cc_protozero_library(
2155 name = "protos_perfetto_trace_non_minimal_zero",
2156 deps = [
2157 ":protos_perfetto_trace_non_minimal_protos",
2158 ],
2159)
2160
2161# GN target: //protos/perfetto/trace/perfetto:lite
2162perfetto_cc_proto_library(
2163 name = "protos_perfetto_trace_perfetto_lite",
2164 deps = [
2165 ":protos_perfetto_trace_perfetto_protos",
2166 ],
2167)
2168
2169# GN target: //protos/perfetto/trace/perfetto:zero
2170perfetto_proto_library(
2171 name = "protos_perfetto_trace_perfetto_protos",
2172 srcs = [
2173 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
2174 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002175 visibility = [
2176 PERFETTO_CONFIG.proto_library_visibility,
2177 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002178)
2179
2180# GN target: //protos/perfetto/trace/perfetto:zero
2181perfetto_cc_protozero_library(
2182 name = "protos_perfetto_trace_perfetto_zero",
2183 deps = [
2184 ":protos_perfetto_trace_perfetto_protos",
2185 ],
2186)
2187
2188# GN target: //protos/perfetto/trace/power:lite
2189perfetto_cc_proto_library(
2190 name = "protos_perfetto_trace_power_lite",
2191 deps = [
2192 ":protos_perfetto_trace_power_protos",
2193 ],
2194)
2195
2196# GN target: //protos/perfetto/trace/power:zero
2197perfetto_proto_library(
2198 name = "protos_perfetto_trace_power_protos",
2199 srcs = [
2200 "protos/perfetto/trace/power/battery_counters.proto",
2201 "protos/perfetto/trace/power/power_rails.proto",
2202 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002203 visibility = [
2204 PERFETTO_CONFIG.proto_library_visibility,
2205 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002206)
2207
2208# GN target: //protos/perfetto/trace/power:zero
2209perfetto_cc_protozero_library(
2210 name = "protos_perfetto_trace_power_zero",
2211 deps = [
2212 ":protos_perfetto_trace_power_protos",
2213 ],
2214)
2215
2216# GN target: //protos/perfetto/trace_processor:metrics_impl_zero
2217perfetto_proto_library(
2218 name = "protos_perfetto_trace_processor_metrics_impl_protos",
2219 srcs = [
2220 "protos/perfetto/trace_processor/metrics_impl.proto",
2221 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002222 visibility = [
2223 PERFETTO_CONFIG.proto_library_visibility,
2224 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002225)
2226
2227# GN target: //protos/perfetto/trace_processor:metrics_impl_zero
2228perfetto_cc_protozero_library(
2229 name = "protos_perfetto_trace_processor_metrics_impl_zero",
2230 deps = [
2231 ":protos_perfetto_trace_processor_metrics_impl_protos",
2232 ],
2233)
2234
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002235# GN target: //protos/perfetto/trace_processor:zero
2236perfetto_proto_library(
2237 name = "protos_perfetto_trace_processor_protos",
2238 srcs = [
2239 "protos/perfetto/trace_processor/trace_processor.proto",
2240 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002241 visibility = [
2242 PERFETTO_CONFIG.proto_library_visibility,
2243 ],
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002244)
2245
2246# GN target: //protos/perfetto/trace_processor:zero
2247perfetto_cc_protozero_library(
2248 name = "protos_perfetto_trace_processor_zero",
2249 deps = [
2250 ":protos_perfetto_trace_processor_protos",
2251 ],
2252)
2253
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002254# GN target: //protos/perfetto/trace/profiling:lite
2255perfetto_cc_proto_library(
2256 name = "protos_perfetto_trace_profiling_lite",
2257 deps = [
2258 ":protos_perfetto_trace_profiling_protos",
2259 ],
2260)
2261
2262# GN target: //protos/perfetto/trace/profiling:zero
2263perfetto_proto_library(
2264 name = "protos_perfetto_trace_profiling_protos",
2265 srcs = [
2266 "protos/perfetto/trace/profiling/heap_graph.proto",
2267 "protos/perfetto/trace/profiling/profile_common.proto",
2268 "protos/perfetto/trace/profiling/profile_packet.proto",
2269 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002270 visibility = [
2271 PERFETTO_CONFIG.proto_library_visibility,
2272 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002273)
2274
2275# GN target: //protos/perfetto/trace/profiling:zero
2276perfetto_cc_protozero_library(
2277 name = "protos_perfetto_trace_profiling_zero",
2278 deps = [
2279 ":protos_perfetto_trace_profiling_protos",
2280 ],
2281)
2282
2283# GN target: //protos/perfetto/trace/ps:lite
2284perfetto_cc_proto_library(
2285 name = "protos_perfetto_trace_ps_lite",
2286 deps = [
2287 ":protos_perfetto_trace_ps_protos",
2288 ],
2289)
2290
2291# GN target: //protos/perfetto/trace/ps:zero
2292perfetto_proto_library(
2293 name = "protos_perfetto_trace_ps_protos",
2294 srcs = [
2295 "protos/perfetto/trace/ps/process_stats.proto",
2296 "protos/perfetto/trace/ps/process_tree.proto",
2297 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002298 visibility = [
2299 PERFETTO_CONFIG.proto_library_visibility,
2300 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002301)
2302
2303# GN target: //protos/perfetto/trace/ps:zero
2304perfetto_cc_protozero_library(
2305 name = "protos_perfetto_trace_ps_zero",
2306 deps = [
2307 ":protos_perfetto_trace_ps_protos",
2308 ],
2309)
2310
2311# GN target: //protos/perfetto/trace/sys_stats:lite
2312perfetto_cc_proto_library(
2313 name = "protos_perfetto_trace_sys_stats_lite",
2314 deps = [
2315 ":protos_perfetto_trace_sys_stats_protos",
2316 ],
2317)
2318
2319# GN target: //protos/perfetto/trace/sys_stats:zero
2320perfetto_proto_library(
2321 name = "protos_perfetto_trace_sys_stats_protos",
2322 srcs = [
2323 "protos/perfetto/trace/sys_stats/sys_stats.proto",
2324 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002325 visibility = [
2326 PERFETTO_CONFIG.proto_library_visibility,
2327 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002328 deps = [
2329 ":protos_perfetto_common_protos",
2330 ],
2331)
2332
2333# GN target: //protos/perfetto/trace/sys_stats:zero
2334perfetto_cc_protozero_library(
2335 name = "protos_perfetto_trace_sys_stats_zero",
2336 deps = [
2337 ":protos_perfetto_trace_sys_stats_protos",
2338 ],
2339)
2340
2341# GN target: //protos/perfetto/trace/track_event:lite
2342perfetto_cc_proto_library(
2343 name = "protos_perfetto_trace_track_event_lite",
2344 deps = [
2345 ":protos_perfetto_trace_track_event_protos",
2346 ],
2347)
2348
2349# GN target: //protos/perfetto/trace/track_event:zero
2350perfetto_proto_library(
2351 name = "protos_perfetto_trace_track_event_protos",
2352 srcs = [
Stephen Nusko3db31c82019-11-27 16:32:01 +00002353 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08002354 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00002355 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
2356 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00002357 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
2358 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00002359 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002360 "protos/perfetto/trace/track_event/debug_annotation.proto",
2361 "protos/perfetto/trace/track_event/log_message.proto",
2362 "protos/perfetto/trace/track_event/process_descriptor.proto",
2363 "protos/perfetto/trace/track_event/source_location.proto",
2364 "protos/perfetto/trace/track_event/task_execution.proto",
2365 "protos/perfetto/trace/track_event/thread_descriptor.proto",
2366 "protos/perfetto/trace/track_event/track_descriptor.proto",
2367 "protos/perfetto/trace/track_event/track_event.proto",
2368 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002369 visibility = [
2370 PERFETTO_CONFIG.proto_library_visibility,
2371 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002372)
2373
2374# GN target: //protos/perfetto/trace/track_event:zero
2375perfetto_cc_protozero_library(
2376 name = "protos_perfetto_trace_track_event_zero",
2377 deps = [
2378 ":protos_perfetto_trace_track_event_protos",
2379 ],
2380)
2381
Primiano Tucci2d813fd2019-11-26 17:27:07 +00002382# GN target: //protos/third_party/pprof:zero
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002383perfetto_proto_library(
2384 name = "protos_third_party_pprof_protos",
2385 srcs = [
2386 "protos/third_party/pprof/profile.proto",
2387 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002388 visibility = [
2389 PERFETTO_CONFIG.proto_library_visibility,
2390 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002391)
2392
Primiano Tucci2d813fd2019-11-26 17:27:07 +00002393# GN target: //protos/third_party/pprof:zero
2394perfetto_cc_protozero_library(
2395 name = "protos_third_party_pprof_zero",
2396 deps = [
2397 ":protos_third_party_pprof_protos",
2398 ],
2399)
2400
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002401# GN target: //src/perfetto_cmd:protos
Hector Dearman040f9582019-12-03 18:06:33 +00002402perfetto_cc_protocpp_library(
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002403 name = "src_perfetto_cmd_protos",
2404 deps = [
2405 ":src_perfetto_cmd_protos_protos",
2406 ],
2407)
2408
2409# GN target: //src/perfetto_cmd:protos
2410perfetto_proto_library(
2411 name = "src_perfetto_cmd_protos_protos",
2412 srcs = [
2413 "src/perfetto_cmd/perfetto_cmd_state.proto",
2414 ],
Primiano Tuccie88d9392019-11-19 17:42:41 +00002415 visibility = [
2416 PERFETTO_CONFIG.proto_library_visibility,
2417 ],
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002418)
2419
Primiano Tucci1d409982019-09-19 10:15:18 +01002420# ##############################################################################
2421# Public targets
2422# ##############################################################################
2423
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002424# GN target: //:libperfetto_client_experimental
2425perfetto_cc_library(
2426 name = "libperfetto_client_experimental",
2427 srcs = [
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002428 ":src_base_base",
2429 ":src_base_unix_socket",
2430 ":src_ipc_ipc",
2431 ":src_protozero_protozero",
2432 ":src_tracing_client_api",
2433 ":src_tracing_common",
2434 ":src_tracing_ipc",
2435 ":src_tracing_platform_posix",
2436 ":src_tracing_tracing",
2437 ],
2438 hdrs = [
2439 ":include_perfetto_base_base",
2440 ":include_perfetto_ext_base_base",
2441 ":include_perfetto_ext_ipc_ipc",
2442 ":include_perfetto_ext_tracing_core_core",
2443 ":include_perfetto_ext_tracing_ipc_ipc",
2444 ":include_perfetto_protozero_protozero",
2445 ":include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00002446 ":include_perfetto_tracing_core_forward_decls",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002447 ":include_perfetto_tracing_tracing",
Lalit Maganti91d223e2019-12-20 12:28:19 +00002448 "include/perfetto/tracing.h",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002449 ],
2450 visibility = [
2451 "//visibility:public",
2452 ],
2453 deps = [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002454 ":protos_perfetto_common_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002455 ":protos_perfetto_common_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002456 ":protos_perfetto_config_android_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002457 ":protos_perfetto_config_android_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002458 ":protos_perfetto_config_cpp",
2459 ":protos_perfetto_config_ftrace_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002460 ":protos_perfetto_config_ftrace_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002461 ":protos_perfetto_config_gpu_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002462 ":protos_perfetto_config_gpu_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002463 ":protos_perfetto_config_inode_file_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002464 ":protos_perfetto_config_inode_file_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002465 ":protos_perfetto_config_power_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002466 ":protos_perfetto_config_power_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002467 ":protos_perfetto_config_process_stats_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002468 ":protos_perfetto_config_process_stats_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002469 ":protos_perfetto_config_profiling_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002470 ":protos_perfetto_config_profiling_zero",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002471 ":protos_perfetto_config_sys_stats_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002472 ":protos_perfetto_config_sys_stats_zero",
2473 ":protos_perfetto_config_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002474 ":protos_perfetto_ipc_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002475 ":protos_perfetto_ipc_ipc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00002476 ":protos_perfetto_ipc_wire_protocol_cpp",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002477 ":protos_perfetto_trace_android_zero",
2478 ":protos_perfetto_trace_chrome_zero",
2479 ":protos_perfetto_trace_filesystem_zero",
2480 ":protos_perfetto_trace_ftrace_zero",
2481 ":protos_perfetto_trace_gpu_zero",
2482 ":protos_perfetto_trace_interned_data_zero",
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002483 ":protos_perfetto_trace_minimal_zero",
2484 ":protos_perfetto_trace_non_minimal_zero",
2485 ":protos_perfetto_trace_perfetto_zero",
2486 ":protos_perfetto_trace_power_zero",
2487 ":protos_perfetto_trace_profiling_zero",
2488 ":protos_perfetto_trace_ps_zero",
2489 ":protos_perfetto_trace_sys_stats_zero",
2490 ":protos_perfetto_trace_track_event_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002491 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +00002492 linkstatic = True,
Pascal Muetschardb4966c52019-09-24 13:38:09 -07002493)
2494
Primiano Tucci1d409982019-09-19 10:15:18 +01002495# GN target: //src/perfetto_cmd:perfetto
2496perfetto_cc_binary(
2497 name = "perfetto",
2498 srcs = [
Lalit Maganti65600342019-09-19 21:35:35 +01002499 "src/perfetto_cmd/main.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002500 ":include_perfetto_base_base",
2501 ":include_perfetto_ext_base_base",
2502 ":include_perfetto_ext_ipc_ipc",
2503 ":include_perfetto_ext_traced_traced",
2504 ":include_perfetto_ext_tracing_core_core",
2505 ":include_perfetto_ext_tracing_ipc_ipc",
2506 ":include_perfetto_protozero_protozero",
2507 ":include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00002508 ":include_perfetto_tracing_core_forward_decls",
Primiano Tucci1d409982019-09-19 10:15:18 +01002509 ":include_perfetto_tracing_tracing",
2510 ":src_android_internal_headers",
2511 ":src_android_internal_lazy_library_loader",
2512 ":src_base_base",
2513 ":src_base_unix_socket",
2514 ":src_ipc_ipc",
Hector Dearman92d7d112019-12-05 15:19:57 +00002515 ":src_perfetto_cmd_perfetto_atoms",
Primiano Tucci1d409982019-09-19 10:15:18 +01002516 ":src_perfetto_cmd_perfetto_cmd",
2517 ":src_perfetto_cmd_trigger_producer",
2518 ":src_protozero_protozero",
2519 ":src_tracing_common",
2520 ":src_tracing_ipc",
2521 ":src_tracing_tracing",
Primiano Tucci1d409982019-09-19 10:15:18 +01002522 ],
2523 visibility = [
2524 "//visibility:public",
2525 ],
2526 deps = [
Primiano Tuccie8020f92019-11-26 13:24:01 +00002527 ":protos_perfetto_common_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002528 ":protos_perfetto_common_zero",
2529 ":protos_perfetto_config_android_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002530 ":protos_perfetto_config_android_zero",
2531 ":protos_perfetto_config_cpp",
2532 ":protos_perfetto_config_ftrace_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002533 ":protos_perfetto_config_ftrace_zero",
2534 ":protos_perfetto_config_gpu_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002535 ":protos_perfetto_config_gpu_zero",
2536 ":protos_perfetto_config_inode_file_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002537 ":protos_perfetto_config_inode_file_zero",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002538 ":protos_perfetto_config_power_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002539 ":protos_perfetto_config_power_zero",
2540 ":protos_perfetto_config_process_stats_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002541 ":protos_perfetto_config_process_stats_zero",
2542 ":protos_perfetto_config_profiling_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002543 ":protos_perfetto_config_profiling_zero",
2544 ":protos_perfetto_config_sys_stats_cpp",
Primiano Tuccie8020f92019-11-26 13:24:01 +00002545 ":protos_perfetto_config_sys_stats_zero",
2546 ":protos_perfetto_config_zero",
2547 ":protos_perfetto_ipc_cpp",
2548 ":protos_perfetto_ipc_ipc",
2549 ":protos_perfetto_ipc_wire_protocol_cpp",
2550 ":protos_perfetto_trace_android_zero",
2551 ":protos_perfetto_trace_chrome_zero",
2552 ":protos_perfetto_trace_filesystem_zero",
2553 ":protos_perfetto_trace_ftrace_zero",
2554 ":protos_perfetto_trace_gpu_zero",
2555 ":protos_perfetto_trace_interned_data_zero",
2556 ":protos_perfetto_trace_minimal_zero",
2557 ":protos_perfetto_trace_non_minimal_zero",
2558 ":protos_perfetto_trace_perfetto_zero",
2559 ":protos_perfetto_trace_power_zero",
2560 ":protos_perfetto_trace_profiling_zero",
2561 ":protos_perfetto_trace_ps_zero",
2562 ":protos_perfetto_trace_sys_stats_zero",
2563 ":protos_perfetto_trace_track_event_zero",
2564 ":src_perfetto_cmd_protos",
2565 ] + PERFETTO_CONFIG.deps.zlib,
Primiano Tucci1d409982019-09-19 10:15:18 +01002566)
2567
2568# GN target: //src/trace_processor:trace_processor
2569perfetto_cc_library(
2570 name = "trace_processor",
2571 srcs = [
2572 ":src_base_base",
2573 ":src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00002574 ":src_trace_processor_containers_containers",
Primiano Tucci1d409982019-09-19 10:15:18 +01002575 ":src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00002576 ":src_trace_processor_descriptors",
Eric Secklera7870e62019-11-01 10:11:58 +00002577 ":src_trace_processor_export_json",
Primiano Tucci1d409982019-09-19 10:15:18 +01002578 ":src_trace_processor_lib",
2579 ":src_trace_processor_metrics_lib",
2580 ":src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00002581 ":src_trace_processor_storage_full",
2582 ":src_trace_processor_storage_minimal",
Primiano Tucci1d409982019-09-19 10:15:18 +01002583 ":src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002584 ":src_trace_processor_types_types",
Primiano Tucci1d409982019-09-19 10:15:18 +01002585 ],
2586 hdrs = [
2587 ":include_perfetto_base_base",
2588 ":include_perfetto_ext_base_base",
Eric Seckler7fb1d232019-10-23 14:42:43 +01002589 ":include_perfetto_ext_trace_processor_export_json",
Primiano Tucci1d409982019-09-19 10:15:18 +01002590 ":include_perfetto_ext_traced_sys_stats_counters",
2591 ":include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00002592 ":include_perfetto_trace_processor_basic_types",
2593 ":include_perfetto_trace_processor_storage",
Primiano Tucci1d409982019-09-19 10:15:18 +01002594 ":include_perfetto_trace_processor_trace_processor",
2595 ],
2596 visibility = [
2597 "//visibility:public",
2598 ],
2599 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +01002600 ":protos_perfetto_common_zero",
2601 ":protos_perfetto_config_android_zero",
2602 ":protos_perfetto_config_ftrace_zero",
2603 ":protos_perfetto_config_gpu_zero",
2604 ":protos_perfetto_config_inode_file_zero",
2605 ":protos_perfetto_config_power_zero",
2606 ":protos_perfetto_config_process_stats_zero",
2607 ":protos_perfetto_config_profiling_zero",
2608 ":protos_perfetto_config_sys_stats_zero",
2609 ":protos_perfetto_config_zero",
2610 ":protos_perfetto_metrics_android_zero",
2611 ":protos_perfetto_metrics_zero",
2612 ":protos_perfetto_trace_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002613 ":protos_perfetto_trace_chrome_zero",
2614 ":protos_perfetto_trace_filesystem_zero",
2615 ":protos_perfetto_trace_ftrace_zero",
2616 ":protos_perfetto_trace_gpu_zero",
2617 ":protos_perfetto_trace_interned_data_zero",
2618 ":protos_perfetto_trace_minimal_zero",
2619 ":protos_perfetto_trace_non_minimal_zero",
2620 ":protos_perfetto_trace_perfetto_zero",
2621 ":protos_perfetto_trace_power_zero",
2622 ":protos_perfetto_trace_processor_metrics_impl_zero",
2623 ":protos_perfetto_trace_profiling_zero",
2624 ":protos_perfetto_trace_ps_zero",
2625 ":protos_perfetto_trace_sys_stats_zero",
2626 ":protos_perfetto_trace_track_event_zero",
2627 ] + PERFETTO_CONFIG.deps.jsoncpp +
Lalit Maganti65600342019-09-19 21:35:35 +01002628 PERFETTO_CONFIG.deps.sqlite +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002629 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
2630 PERFETTO_CONFIG.deps.zlib + [
Lalit Magantia4244e42019-09-20 12:03:32 +01002631 ":cc_merged_sql_metrics",
Lalit Maganti65600342019-09-19 21:35:35 +01002632 ],
Lalit Magantif9c004d2020-01-06 14:44:34 +00002633 linkstatic = True,
Primiano Tucci1d409982019-09-19 10:15:18 +01002634)
2635
2636# GN target: //src/trace_processor:trace_processor_shell
2637perfetto_cc_binary(
2638 name = "trace_processor_shell",
2639 srcs = [
Lalit Maganti65600342019-09-19 21:35:35 +01002640 "src/trace_processor/proto_to_json.cc",
2641 "src/trace_processor/proto_to_json.h",
2642 "src/trace_processor/trace_processor_shell.cc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002643 ":include_perfetto_base_base",
2644 ":include_perfetto_ext_base_base",
Eric Seckler7fb1d232019-10-23 14:42:43 +01002645 ":include_perfetto_ext_trace_processor_export_json",
Primiano Tucci1d409982019-09-19 10:15:18 +01002646 ":include_perfetto_ext_traced_sys_stats_counters",
2647 ":include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00002648 ":include_perfetto_trace_processor_basic_types",
2649 ":include_perfetto_trace_processor_storage",
Primiano Tucci1d409982019-09-19 10:15:18 +01002650 ":include_perfetto_trace_processor_trace_processor",
2651 ":src_base_base",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002652 ":src_base_unix_socket",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00002653 ":src_profiling_symbolizer_symbolize_database",
2654 ":src_profiling_symbolizer_symbolizer",
Primiano Tucci1d409982019-09-19 10:15:18 +01002655 ":src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00002656 ":src_trace_processor_containers_containers",
Primiano Tucci1d409982019-09-19 10:15:18 +01002657 ":src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00002658 ":src_trace_processor_descriptors",
Eric Secklera7870e62019-11-01 10:11:58 +00002659 ":src_trace_processor_export_json",
Primiano Tucci1d409982019-09-19 10:15:18 +01002660 ":src_trace_processor_lib",
2661 ":src_trace_processor_metrics_lib",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002662 ":src_trace_processor_rpc_httpd",
2663 ":src_trace_processor_rpc_rpc",
Primiano Tucci1d409982019-09-19 10:15:18 +01002664 ":src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00002665 ":src_trace_processor_storage_full",
2666 ":src_trace_processor_storage_minimal",
Primiano Tucci1d409982019-09-19 10:15:18 +01002667 ":src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002668 ":src_trace_processor_types_types",
Primiano Tucci1d409982019-09-19 10:15:18 +01002669 ],
2670 visibility = [
2671 "//visibility:public",
2672 ],
2673 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +01002674 ":protos_perfetto_common_zero",
2675 ":protos_perfetto_config_android_zero",
2676 ":protos_perfetto_config_ftrace_zero",
2677 ":protos_perfetto_config_gpu_zero",
2678 ":protos_perfetto_config_inode_file_zero",
2679 ":protos_perfetto_config_power_zero",
2680 ":protos_perfetto_config_process_stats_zero",
2681 ":protos_perfetto_config_profiling_zero",
2682 ":protos_perfetto_config_sys_stats_zero",
2683 ":protos_perfetto_config_zero",
2684 ":protos_perfetto_metrics_android_zero",
2685 ":protos_perfetto_metrics_zero",
2686 ":protos_perfetto_trace_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002687 ":protos_perfetto_trace_chrome_zero",
2688 ":protos_perfetto_trace_filesystem_zero",
2689 ":protos_perfetto_trace_ftrace_zero",
2690 ":protos_perfetto_trace_gpu_zero",
2691 ":protos_perfetto_trace_interned_data_zero",
2692 ":protos_perfetto_trace_minimal_zero",
2693 ":protos_perfetto_trace_non_minimal_zero",
2694 ":protos_perfetto_trace_perfetto_zero",
2695 ":protos_perfetto_trace_power_zero",
2696 ":protos_perfetto_trace_processor_metrics_impl_zero",
Primiano Tuccia36cccc2019-10-27 13:15:04 +01002697 ":protos_perfetto_trace_processor_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002698 ":protos_perfetto_trace_profiling_zero",
2699 ":protos_perfetto_trace_ps_zero",
2700 ":protos_perfetto_trace_sys_stats_zero",
2701 ":protos_perfetto_trace_track_event_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002702 ] + PERFETTO_CONFIG.deps.jsoncpp +
Lalit Maganti65600342019-09-19 21:35:35 +01002703 PERFETTO_CONFIG.deps.linenoise +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002704 PERFETTO_CONFIG.deps.protoc_lib +
Lalit Maganti65600342019-09-19 21:35:35 +01002705 PERFETTO_CONFIG.deps.sqlite +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002706 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
2707 PERFETTO_CONFIG.deps.zlib + [
Lalit Magantia4244e42019-09-20 12:03:32 +01002708 ":cc_merged_sql_metrics",
Lalit Maganti65600342019-09-19 21:35:35 +01002709 ],
Primiano Tucci1d409982019-09-19 10:15:18 +01002710)
2711
2712# GN target: //src/traced/probes:traced_probes
2713perfetto_cc_binary(
2714 name = "traced_probes",
2715 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002716 "src/traced/probes/main.cc",
Lalit Maganti65600342019-09-19 21:35:35 +01002717 ":include_perfetto_ext_traced_traced",
Primiano Tucci1d409982019-09-19 10:15:18 +01002718 ],
2719 visibility = [
2720 "//visibility:public",
2721 ],
2722 deps = [
2723 ":libperfetto",
2724 ],
2725)
2726
2727# GN target: //src/traced/service:traced
2728perfetto_cc_binary(
2729 name = "traced",
2730 srcs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002731 "src/traced/service/main.cc",
Lalit Maganti65600342019-09-19 21:35:35 +01002732 ":include_perfetto_ext_traced_traced",
Primiano Tucci1d409982019-09-19 10:15:18 +01002733 ],
2734 visibility = [
2735 "//visibility:public",
2736 ],
2737 deps = [
2738 ":libperfetto",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002739 ],
2740)
2741
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01002742# GN target: //tools/trace_to_text:libpprofbuilder
Primiano Tucci1d409982019-09-19 10:15:18 +01002743perfetto_cc_library(
Primiano Tucci02c11762019-08-30 00:57:59 +02002744 name = "libpprofbuilder",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01002745 srcs = [
Florian Mayer3be55fb2019-11-22 13:08:47 +00002746 ":src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00002747 ":src_profiling_symbolizer_symbolize_database",
2748 ":src_profiling_symbolizer_symbolizer",
Primiano Tucci1d409982019-09-19 10:15:18 +01002749 ":tools_trace_to_text_pprofbuilder",
Primiano Tucci1d409982019-09-19 10:15:18 +01002750 ":tools_trace_to_text_utils",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01002751 ],
2752 hdrs = [
Primiano Tucci1d409982019-09-19 10:15:18 +01002753 ":include_perfetto_base_base",
2754 ":include_perfetto_ext_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00002755 ":include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00002756 ":include_perfetto_profiling_pprof_builder",
Primiano Tucci1d409982019-09-19 10:15:18 +01002757 ":include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00002758 ":include_perfetto_trace_processor_basic_types",
2759 ":include_perfetto_trace_processor_storage",
Florian Mayer5403ce92019-09-19 19:55:17 +01002760 ":include_perfetto_trace_processor_trace_processor",
Primiano Tucci1d409982019-09-19 10:15:18 +01002761 ],
2762 visibility = [
2763 "//visibility:public",
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01002764 ],
2765 deps = [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00002766 ":protos_perfetto_common_zero",
2767 ":protos_perfetto_config_android_zero",
2768 ":protos_perfetto_config_ftrace_zero",
2769 ":protos_perfetto_config_gpu_zero",
2770 ":protos_perfetto_config_inode_file_zero",
2771 ":protos_perfetto_config_power_zero",
2772 ":protos_perfetto_config_process_stats_zero",
2773 ":protos_perfetto_config_profiling_zero",
2774 ":protos_perfetto_config_sys_stats_zero",
2775 ":protos_perfetto_config_zero",
2776 ":protos_perfetto_trace_android_zero",
2777 ":protos_perfetto_trace_chrome_zero",
2778 ":protos_perfetto_trace_filesystem_zero",
2779 ":protos_perfetto_trace_ftrace_zero",
2780 ":protos_perfetto_trace_gpu_zero",
2781 ":protos_perfetto_trace_interned_data_zero",
2782 ":protos_perfetto_trace_minimal_zero",
2783 ":protos_perfetto_trace_non_minimal_zero",
2784 ":protos_perfetto_trace_perfetto_zero",
2785 ":protos_perfetto_trace_power_zero",
2786 ":protos_perfetto_trace_profiling_zero",
2787 ":protos_perfetto_trace_ps_zero",
2788 ":protos_perfetto_trace_sys_stats_zero",
2789 ":protos_perfetto_trace_track_event_zero",
2790 ":protos_third_party_pprof_zero",
2791 ] + PERFETTO_CONFIG.deps.zlib,
Lalit Magantif9c004d2020-01-06 14:44:34 +00002792 linkstatic = True,
Ioannis Ilkosbd4ee3f2019-06-21 17:40:09 +01002793)
2794
Lalit Maganti65600342019-09-19 21:35:35 +01002795# GN target: //tools/trace_to_text:trace_to_text
2796perfetto_cc_binary(
2797 name = "trace_to_text",
2798 srcs = [
2799 ":include_perfetto_base_base",
2800 ":include_perfetto_ext_base_base",
Eric Seckler7fb1d232019-10-23 14:42:43 +01002801 ":include_perfetto_ext_trace_processor_export_json",
Lalit Maganti65600342019-09-19 21:35:35 +01002802 ":include_perfetto_ext_traced_sys_stats_counters",
Florian Mayer3be55fb2019-11-22 13:08:47 +00002803 ":include_perfetto_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00002804 ":include_perfetto_profiling_pprof_builder",
Lalit Maganti65600342019-09-19 21:35:35 +01002805 ":include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00002806 ":include_perfetto_trace_processor_basic_types",
2807 ":include_perfetto_trace_processor_storage",
Lalit Maganti65600342019-09-19 21:35:35 +01002808 ":include_perfetto_trace_processor_trace_processor",
2809 ":src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00002810 ":src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00002811 ":src_profiling_symbolizer_symbolize_database",
2812 ":src_profiling_symbolizer_symbolizer",
Lalit Maganti65600342019-09-19 21:35:35 +01002813 ":src_protozero_protozero",
Lalit Maganti2aa88582019-12-17 17:06:49 +00002814 ":src_trace_processor_containers_containers",
Lalit Maganti65600342019-09-19 21:35:35 +01002815 ":src_trace_processor_db_lib",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00002816 ":src_trace_processor_descriptors",
Eric Secklera7870e62019-11-01 10:11:58 +00002817 ":src_trace_processor_export_json",
Lalit Maganti65600342019-09-19 21:35:35 +01002818 ":src_trace_processor_lib",
2819 ":src_trace_processor_metrics_lib",
2820 ":src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00002821 ":src_trace_processor_storage_full",
2822 ":src_trace_processor_storage_minimal",
Lalit Maganti65600342019-09-19 21:35:35 +01002823 ":src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00002824 ":src_trace_processor_types_types",
Lalit Maganti65600342019-09-19 21:35:35 +01002825 ":tools_trace_to_text_common",
2826 ":tools_trace_to_text_full",
Lalit Maganti65600342019-09-19 21:35:35 +01002827 ":tools_trace_to_text_pprofbuilder",
Lalit Maganti65600342019-09-19 21:35:35 +01002828 ":tools_trace_to_text_utils",
2829 ],
2830 visibility = [
2831 "//visibility:public",
2832 ],
2833 deps = [
Lalit Maganti65600342019-09-19 21:35:35 +01002834 ":protos_perfetto_common_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002835 ":protos_perfetto_config_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002836 ":protos_perfetto_config_ftrace_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002837 ":protos_perfetto_config_gpu_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002838 ":protos_perfetto_config_inode_file_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002839 ":protos_perfetto_config_power_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002840 ":protos_perfetto_config_process_stats_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002841 ":protos_perfetto_config_profiling_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002842 ":protos_perfetto_config_sys_stats_zero",
2843 ":protos_perfetto_config_zero",
2844 ":protos_perfetto_metrics_android_zero",
2845 ":protos_perfetto_metrics_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002846 ":protos_perfetto_trace_android_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002847 ":protos_perfetto_trace_chrome_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002848 ":protos_perfetto_trace_filesystem_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002849 ":protos_perfetto_trace_ftrace_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002850 ":protos_perfetto_trace_gpu_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002851 ":protos_perfetto_trace_interned_data_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002852 ":protos_perfetto_trace_minimal_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002853 ":protos_perfetto_trace_non_minimal_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002854 ":protos_perfetto_trace_perfetto_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002855 ":protos_perfetto_trace_power_zero",
2856 ":protos_perfetto_trace_processor_metrics_impl_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002857 ":protos_perfetto_trace_profiling_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002858 ":protos_perfetto_trace_ps_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002859 ":protos_perfetto_trace_sys_stats_zero",
Lalit Maganti65600342019-09-19 21:35:35 +01002860 ":protos_perfetto_trace_track_event_zero",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00002861 ":protos_third_party_pprof_zero",
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002862 ] + PERFETTO_CONFIG.deps.jsoncpp +
2863 PERFETTO_CONFIG.deps.protobuf_full +
Lalit Maganti65600342019-09-19 21:35:35 +01002864 PERFETTO_CONFIG.deps.sqlite +
Matthew Clarkson9a5dfa52019-10-03 09:54:04 +01002865 PERFETTO_CONFIG.deps.sqlite_ext_percentile +
2866 PERFETTO_CONFIG.deps.zlib + [
Lalit Magantia4244e42019-09-20 12:03:32 +01002867 ":cc_merged_sql_metrics",
Lalit Maganti65600342019-09-19 21:35:35 +01002868 ],
2869)
2870
Primiano Tucci1d409982019-09-19 10:15:18 +01002871# Content from BUILD.extras
2872
2873build_config_dir_ = "include/perfetto/base/build_configs/bazel"
2874
2875# Deliberately NOT a perfetto_cc_library, to avoid cyclic deps.
2876# This is pulled as a default dep by all targets.
Primiano Tucci02c11762019-08-30 00:57:59 +02002877cc_library(
Primiano Tucci1d409982019-09-19 10:15:18 +01002878 name = "build_config_hdr",
2879 hdrs = [build_config_dir_ + "/perfetto_build_flags.h"],
2880 includes = [build_config_dir_],
Primiano Tucci02c11762019-08-30 00:57:59 +02002881)
2882
Primiano Tucci1d409982019-09-19 10:15:18 +01002883perfetto_cc_library(
2884 name = "cc_merged_sql_metrics",
2885 hdrs = ["src/trace_processor/metrics/sql_metrics.h"],
Primiano Tucci02c11762019-08-30 00:57:59 +02002886)
2887
Primiano Tucci1d409982019-09-19 10:15:18 +01002888perfetto_py_binary(
Lalit Maganticaac9922019-05-01 10:40:53 +01002889 name = "gen_merged_sql_metrics_py",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002890 srcs = [
Lalit Magantiab619fa2019-05-02 12:56:37 +01002891 "tools/gen_merged_sql_metrics.py",
2892 ],
2893 main = "tools/gen_merged_sql_metrics.py",
Florian Mayera5c1bd52019-08-02 11:01:34 +01002894 python_version = "PY2",
Lalit Maganti26f69bd2019-04-29 18:23:47 +01002895)
Lalit Maganti65600342019-09-19 21:35:35 +01002896
2897perfetto_java_proto_library(
2898 name = "protos_perfetto_metrics_java",
2899 deps = [
2900 ":protos_perfetto_metrics_protos",
2901 ],
2902)
2903
2904perfetto_java_proto_library(
2905 name = "protos_perfetto_metrics_android_java",
2906 deps = [
2907 ":protos_perfetto_metrics_android_protos",
2908 ],
2909)
2910
Lalit Magantic3187f82019-09-20 14:51:11 +01002911perfetto_java_proto_library(
2912 name = "protos_perfetto_trace_merged_trace_java",
2913 deps = [
2914 ":protos_perfetto_trace_merged_trace_protos",
2915 ],
2916)
2917
Lalit Maganti65600342019-09-19 21:35:35 +01002918perfetto_gensignature_internal_only(
2919 name = "trace_processor_sig",
2920 srcs = [
2921 ":trace_processor_shell",
2922 ":trace_to_text",
2923 ],
2924 tags = [
2925 "__TRACE_PROCESSOR_SIG_TAG1",
2926 "__TRACE_PROCESSOR_SIG_TAG2",
2927 ],
2928)