blob: 5652bdb8ad405c5aef5fec8843cfbeb3cf03b872 [file] [log] [blame]
Sami Kyostilab27619f2017-12-13 19:22:16 +00001// Copyright (C) 2017 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// This file is automatically generated by tools/gen_android_bp. Do not edit.
Sami Kyostila2357b032017-12-06 18:38:17 +000016
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010017// GN: //src/profiling/memory:heapprofd
Florian Mayerb6a921f2018-10-18 18:55:23 +010018cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070019 name: "heapprofd",
20 srcs: [
21 ":perfetto_include_perfetto_base_base",
22 ":perfetto_include_perfetto_ext_base_base",
23 ":perfetto_include_perfetto_ext_ipc_ipc",
24 ":perfetto_include_perfetto_ext_tracing_core_core",
25 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
26 ":perfetto_include_perfetto_profiling_normalize",
27 ":perfetto_include_perfetto_protozero_protozero",
28 ":perfetto_include_perfetto_tracing_core_core",
29 ":perfetto_include_perfetto_tracing_core_forward_decls",
30 ":perfetto_include_perfetto_tracing_tracing",
31 ":perfetto_protos_perfetto_common_cpp_gen",
32 ":perfetto_protos_perfetto_common_zero_gen",
33 ":perfetto_protos_perfetto_config_android_cpp_gen",
34 ":perfetto_protos_perfetto_config_android_zero_gen",
35 ":perfetto_protos_perfetto_config_cpp_gen",
36 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
37 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
38 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
39 ":perfetto_protos_perfetto_config_gpu_zero_gen",
40 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
41 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
42 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
43 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
44 ":perfetto_protos_perfetto_config_power_cpp_gen",
45 ":perfetto_protos_perfetto_config_power_zero_gen",
46 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
47 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
48 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
49 ":perfetto_protos_perfetto_config_profiling_zero_gen",
50 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
51 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
52 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
53 ":perfetto_protos_perfetto_config_track_event_zero_gen",
54 ":perfetto_protos_perfetto_config_zero_gen",
55 ":perfetto_protos_perfetto_ipc_cpp_gen",
56 ":perfetto_protos_perfetto_ipc_ipc_gen",
57 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
58 ":perfetto_protos_perfetto_trace_android_zero_gen",
59 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
60 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
61 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
62 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
63 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
64 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
65 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
66 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
67 ":perfetto_protos_perfetto_trace_power_zero_gen",
68 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
69 ":perfetto_protos_perfetto_trace_ps_zero_gen",
70 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
71 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
72 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
73 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000074 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070075 ":perfetto_src_base_base",
76 ":perfetto_src_base_unix_socket",
77 ":perfetto_src_ipc_client",
78 ":perfetto_src_ipc_common",
79 ":perfetto_src_profiling_common_callstack_trie",
80 ":perfetto_src_profiling_common_interner",
81 ":perfetto_src_profiling_common_interning_output",
82 ":perfetto_src_profiling_common_proc_utils",
83 ":perfetto_src_profiling_common_producer_support",
84 ":perfetto_src_profiling_common_profiler_guardrails",
85 ":perfetto_src_profiling_common_unwind_support",
86 ":perfetto_src_profiling_memory_daemon",
87 ":perfetto_src_profiling_memory_heapprofd_main",
88 ":perfetto_src_profiling_memory_ring_buffer",
89 ":perfetto_src_profiling_memory_scoped_spinlock",
90 ":perfetto_src_profiling_memory_wire_protocol",
91 ":perfetto_src_protozero_protozero",
92 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
93 ":perfetto_src_tracing_common",
94 ":perfetto_src_tracing_core_core",
95 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +000096 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070097 ":perfetto_src_tracing_ipc_producer_producer",
98 "src/profiling/memory/main.cc",
99 ],
100 shared_libs: [
101 "libbase",
102 "liblog",
103 "libprocinfo",
104 "libunwindstack",
105 ],
106 init_rc: [
107 "heapprofd.rc",
108 ],
109 generated_headers: [
110 "perfetto_protos_perfetto_common_cpp_gen_headers",
111 "perfetto_protos_perfetto_common_zero_gen_headers",
112 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
113 "perfetto_protos_perfetto_config_android_zero_gen_headers",
114 "perfetto_protos_perfetto_config_cpp_gen_headers",
115 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
116 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
117 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
118 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
119 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
120 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
121 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
122 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
123 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
124 "perfetto_protos_perfetto_config_power_zero_gen_headers",
125 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
126 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
127 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
128 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
129 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
130 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
131 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
132 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
133 "perfetto_protos_perfetto_config_zero_gen_headers",
134 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
135 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
136 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
137 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
138 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
139 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
140 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
141 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
142 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
143 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
144 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
145 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
146 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
147 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
148 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
149 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
150 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
151 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
152 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000153 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700154 "perfetto_src_base_version_gen_h",
155 ],
156 defaults: [
157 "perfetto_defaults",
158 ],
159 cflags: [
160 "-DGOOGLE_PROTOBUF_NO_RTTI",
161 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
162 ],
163 header_libs: [
164 "bionic_libc_platform_headers",
165 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100166}
167
Florian Mayer72e87362020-12-11 19:37:25 +0000168// GN: //src/profiling/memory:heapprofd_api_noop
169cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700170 name: "heapprofd_api_noop",
171 srcs: [
172 "src/profiling/memory/client_api_noop.cc",
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000173 ],
Colin Cross84172332021-09-14 16:41:33 -0700174 export_include_dirs: [
175 "src/profiling/memory/include",
176 ],
177 defaults: [
178 "perfetto_defaults",
179 ],
180 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
181 stubs: {
182 versions: [
183 "S",
184 ],
185 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
186 },
Florian Mayer72e87362020-12-11 19:37:25 +0000187}
188
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100189// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100190cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700191 name: "heapprofd_client",
192 srcs: [
193 ":perfetto_include_perfetto_base_base",
194 ":perfetto_include_perfetto_ext_base_base",
195 ":perfetto_src_base_base",
196 ":perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
197 ":perfetto_src_profiling_memory_wrap_allocators",
198 ],
199 shared_libs: [
200 "heapprofd_client_api",
201 ],
202 static_libs: [
203 "libasync_safe",
204 ],
205 generated_headers: [
206 "perfetto_src_base_version_gen_h",
207 ],
208 defaults: [
209 "perfetto_defaults",
210 ],
211 cflags: [
212 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
213 ],
214 include_dirs: [
215 "bionic/libc",
216 ],
217 header_libs: [
218 "bionic_libc_platform_headers",
219 ],
Florian Mayer23f79372020-06-16 14:37:06 +0200220}
221
222// GN: //src/profiling/memory:heapprofd_client_api
223cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700224 name: "heapprofd_client_api",
225 srcs: [
226 ":perfetto_include_perfetto_base_base",
227 ":perfetto_include_perfetto_ext_base_base",
Colin Cross84172332021-09-14 16:41:33 -0700228 ":perfetto_src_base_base",
229 ":perfetto_src_base_unix_socket",
Colin Cross84172332021-09-14 16:41:33 -0700230 ":perfetto_src_profiling_memory_client",
231 ":perfetto_src_profiling_memory_client_api",
232 ":perfetto_src_profiling_memory_ring_buffer",
233 ":perfetto_src_profiling_memory_scoped_spinlock",
234 ":perfetto_src_profiling_memory_wire_protocol",
235 "src/profiling/memory/client_api_factory_android.cc",
Florian Mayer7ed3a952021-01-08 10:55:25 +0000236 ],
Colin Cross84172332021-09-14 16:41:33 -0700237 shared_libs: [
238 "libbase",
239 "libprocinfo",
240 "libunwindstack",
241 ],
242 static_libs: [
243 "libasync_safe",
244 ],
245 export_include_dirs: [
246 "src/profiling/memory/include",
247 ],
248 generated_headers: [
249 "perfetto_src_base_version_gen_h",
250 ],
251 defaults: [
252 "perfetto_defaults",
253 ],
254 cflags: [
255 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
256 "-Werror=global-constructors",
257 "-Wglobal-constructors",
258 ],
259 header_libs: [
260 "bionic_libc_platform_headers",
261 ],
262 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
263 stubs: {
264 versions: [
265 "S",
266 ],
267 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
268 },
Florian Mayerb6a921f2018-10-18 18:55:23 +0100269}
270
Florian Mayer50f07a62020-07-15 17:15:58 +0100271// GN: //src/profiling/memory:heapprofd_standalone_client
272cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700273 name: "heapprofd_standalone_client",
274 srcs: [
275 ":perfetto_include_perfetto_base_base",
276 ":perfetto_include_perfetto_ext_base_base",
277 ":perfetto_include_perfetto_ext_ipc_ipc",
278 ":perfetto_include_perfetto_ext_tracing_core_core",
279 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
280 ":perfetto_include_perfetto_profiling_normalize",
281 ":perfetto_include_perfetto_protozero_protozero",
282 ":perfetto_include_perfetto_tracing_core_core",
283 ":perfetto_include_perfetto_tracing_core_forward_decls",
284 ":perfetto_include_perfetto_tracing_tracing",
285 ":perfetto_protos_perfetto_common_cpp_gen",
286 ":perfetto_protos_perfetto_common_zero_gen",
287 ":perfetto_protos_perfetto_config_android_cpp_gen",
288 ":perfetto_protos_perfetto_config_android_zero_gen",
289 ":perfetto_protos_perfetto_config_cpp_gen",
290 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
291 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
292 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
293 ":perfetto_protos_perfetto_config_gpu_zero_gen",
294 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
295 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
296 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
297 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
298 ":perfetto_protos_perfetto_config_power_cpp_gen",
299 ":perfetto_protos_perfetto_config_power_zero_gen",
300 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
301 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
302 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
303 ":perfetto_protos_perfetto_config_profiling_zero_gen",
304 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
305 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
306 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
307 ":perfetto_protos_perfetto_config_track_event_zero_gen",
308 ":perfetto_protos_perfetto_config_zero_gen",
309 ":perfetto_protos_perfetto_ipc_cpp_gen",
310 ":perfetto_protos_perfetto_ipc_ipc_gen",
311 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
312 ":perfetto_protos_perfetto_trace_android_zero_gen",
313 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
314 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
315 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
316 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
317 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
318 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
319 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
320 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
321 ":perfetto_protos_perfetto_trace_power_zero_gen",
322 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
323 ":perfetto_protos_perfetto_trace_ps_zero_gen",
324 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
325 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
326 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
327 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000328 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700329 ":perfetto_src_base_base",
330 ":perfetto_src_base_unix_socket",
331 ":perfetto_src_ipc_client",
332 ":perfetto_src_ipc_common",
333 ":perfetto_src_profiling_common_callstack_trie",
334 ":perfetto_src_profiling_common_interner",
335 ":perfetto_src_profiling_common_interning_output",
336 ":perfetto_src_profiling_common_proc_utils",
337 ":perfetto_src_profiling_common_producer_support",
338 ":perfetto_src_profiling_common_profiler_guardrails",
339 ":perfetto_src_profiling_common_unwind_support",
340 ":perfetto_src_profiling_memory_client",
341 ":perfetto_src_profiling_memory_client_api",
342 ":perfetto_src_profiling_memory_client_api_standalone",
343 ":perfetto_src_profiling_memory_daemon",
344 ":perfetto_src_profiling_memory_ring_buffer",
345 ":perfetto_src_profiling_memory_scoped_spinlock",
346 ":perfetto_src_profiling_memory_wire_protocol",
347 ":perfetto_src_protozero_protozero",
348 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
349 ":perfetto_src_tracing_common",
350 ":perfetto_src_tracing_core_core",
351 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +0000352 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700353 ":perfetto_src_tracing_ipc_producer_producer",
354 ],
355 shared_libs: [
356 "liblog",
357 ],
358 static_libs: [
359 "libasync_safe",
360 "libbase",
361 "libdexfile_support",
362 "liblzma",
363 "libprocinfo",
364 "libunwindstack",
365 ],
366 runtime_libs: [
367 "libdexfile",
368 ],
369 export_include_dirs: [
370 "src/profiling/memory/include",
371 ],
372 generated_headers: [
373 "perfetto_protos_perfetto_common_cpp_gen_headers",
374 "perfetto_protos_perfetto_common_zero_gen_headers",
375 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
376 "perfetto_protos_perfetto_config_android_zero_gen_headers",
377 "perfetto_protos_perfetto_config_cpp_gen_headers",
378 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
379 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
380 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
381 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
382 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
383 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
384 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
385 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
386 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
387 "perfetto_protos_perfetto_config_power_zero_gen_headers",
388 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
389 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
390 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
391 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
392 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
393 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
394 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
395 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
396 "perfetto_protos_perfetto_config_zero_gen_headers",
397 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
398 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
399 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
400 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
401 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
402 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
403 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
404 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
405 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
406 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
407 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
408 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
409 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
410 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
411 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
412 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
413 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
414 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
415 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000416 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700417 "perfetto_src_base_version_gen_h",
418 ],
419 defaults: [
420 "perfetto_defaults",
421 ],
422 cflags: [
423 "-DGOOGLE_PROTOBUF_NO_RTTI",
424 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
425 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
426 ],
427 header_libs: [
428 "bionic_libc_platform_headers",
429 ],
430 stl: "libc++_static",
431 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayer50f07a62020-07-15 17:15:58 +0100432}
433
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100434// GN: //src/ipc/protoc_plugin:ipc_plugin
435cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -0700436 name: "ipc_plugin",
437 srcs: [
438 ":perfetto_include_perfetto_base_base",
439 ":perfetto_include_perfetto_ext_base_base",
440 ":perfetto_src_base_base",
441 "src/ipc/protoc_plugin/ipc_plugin.cc",
442 ],
443 static_libs: [
444 "libprotoc",
445 ],
446 generated_headers: [
447 "perfetto_src_base_version_gen_h",
448 ],
449 defaults: [
450 "perfetto_defaults",
451 ],
452 cflags: [
453 "-DGOOGLE_PROTOBUF_NO_RTTI",
454 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
455 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100456}
457
458// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000459cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700460 name: "libperfetto",
461 srcs: [
462 ":perfetto_include_perfetto_base_base",
463 ":perfetto_include_perfetto_ext_base_base",
464 ":perfetto_include_perfetto_ext_ipc_ipc",
465 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
466 ":perfetto_include_perfetto_ext_traced_traced",
467 ":perfetto_include_perfetto_ext_tracing_core_core",
468 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
469 ":perfetto_include_perfetto_protozero_protozero",
470 ":perfetto_include_perfetto_public_public",
471 ":perfetto_include_perfetto_tracing_core_core",
472 ":perfetto_include_perfetto_tracing_core_forward_decls",
473 ":perfetto_include_perfetto_tracing_tracing",
474 ":perfetto_protos_perfetto_common_cpp_gen",
475 ":perfetto_protos_perfetto_common_zero_gen",
476 ":perfetto_protos_perfetto_config_android_cpp_gen",
477 ":perfetto_protos_perfetto_config_android_zero_gen",
478 ":perfetto_protos_perfetto_config_cpp_gen",
479 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
480 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
481 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
482 ":perfetto_protos_perfetto_config_gpu_zero_gen",
483 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
484 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
485 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
486 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
487 ":perfetto_protos_perfetto_config_power_cpp_gen",
488 ":perfetto_protos_perfetto_config_power_zero_gen",
489 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
490 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
491 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
492 ":perfetto_protos_perfetto_config_profiling_zero_gen",
493 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
494 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
495 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
496 ":perfetto_protos_perfetto_config_track_event_zero_gen",
497 ":perfetto_protos_perfetto_config_zero_gen",
498 ":perfetto_protos_perfetto_ipc_cpp_gen",
499 ":perfetto_protos_perfetto_ipc_ipc_gen",
500 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
501 ":perfetto_protos_perfetto_trace_android_zero_gen",
502 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
503 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
504 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
505 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
506 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
507 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
508 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
509 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
510 ":perfetto_protos_perfetto_trace_power_zero_gen",
511 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
512 ":perfetto_protos_perfetto_trace_ps_zero_gen",
513 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
514 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
515 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
516 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000517 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700518 ":perfetto_src_android_internal_headers",
519 ":perfetto_src_android_internal_lazy_library_loader",
520 ":perfetto_src_android_stats_android_stats",
521 ":perfetto_src_android_stats_perfetto_atoms",
522 ":perfetto_src_base_base",
523 ":perfetto_src_base_unix_socket",
524 ":perfetto_src_ipc_client",
525 ":perfetto_src_ipc_common",
526 ":perfetto_src_ipc_host",
527 ":perfetto_src_kallsyms_kallsyms",
528 ":perfetto_src_protozero_filtering_bytecode_common",
529 ":perfetto_src_protozero_filtering_bytecode_parser",
530 ":perfetto_src_protozero_filtering_message_filter",
531 ":perfetto_src_protozero_protozero",
532 ":perfetto_src_traced_probes_android_log_android_log",
533 ":perfetto_src_traced_probes_common_common",
534 ":perfetto_src_traced_probes_data_source",
535 ":perfetto_src_traced_probes_filesystem_filesystem",
536 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
537 ":perfetto_src_traced_probes_ftrace_ftrace",
538 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
539 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
540 ":perfetto_src_traced_probes_metatrace_metatrace",
541 ":perfetto_src_traced_probes_packages_list_packages_list",
542 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
543 ":perfetto_src_traced_probes_power_power",
544 ":perfetto_src_traced_probes_probes",
545 ":perfetto_src_traced_probes_probes_src",
546 ":perfetto_src_traced_probes_ps_ps",
547 ":perfetto_src_traced_probes_sys_stats_sys_stats",
548 ":perfetto_src_traced_probes_system_info_system_info",
549 ":perfetto_src_traced_service_service",
550 ":perfetto_src_tracing_common",
551 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
552 ":perfetto_src_tracing_core_core",
553 ":perfetto_src_tracing_core_service",
554 ":perfetto_src_tracing_ipc_common",
555 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000556 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700557 ":perfetto_src_tracing_ipc_producer_producer",
558 ":perfetto_src_tracing_ipc_service_service",
559 ],
560 host_supported: true,
561 export_include_dirs: [
562 "include",
563 "include/perfetto/base/build_configs/android_tree",
564 ],
565 generated_headers: [
566 "perfetto_protos_perfetto_common_cpp_gen_headers",
567 "perfetto_protos_perfetto_common_zero_gen_headers",
568 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
569 "perfetto_protos_perfetto_config_android_zero_gen_headers",
570 "perfetto_protos_perfetto_config_cpp_gen_headers",
571 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
572 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
573 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
574 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
575 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
576 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
577 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
578 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
579 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
580 "perfetto_protos_perfetto_config_power_zero_gen_headers",
581 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
582 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
583 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
584 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
585 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
586 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
587 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
588 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
589 "perfetto_protos_perfetto_config_zero_gen_headers",
590 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
591 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
592 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
593 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
594 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
595 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
596 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
597 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
598 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
599 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
600 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
601 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
602 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
603 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
604 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
605 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
606 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
607 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
608 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000609 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700610 "perfetto_src_base_version_gen_h",
611 ],
612 defaults: [
613 "perfetto_defaults",
614 ],
615 cflags: [
616 "-DGOOGLE_PROTOBUF_NO_RTTI",
617 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
618 ],
619 target: {
620 android: {
621 shared_libs: [
622 "liblog",
623 ],
624 },
Lalit Magantie0986f32020-09-17 15:35:47 +0100625 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000626}
627
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100628// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100629cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700630 name: "libperfetto_android_internal",
631 srcs: [
632 ":perfetto_src_android_internal_headers",
633 ":perfetto_src_android_stats_perfetto_atoms",
634 "src/android_internal/atrace_hal.cc",
635 "src/android_internal/health_hal.cc",
636 "src/android_internal/incident_service.cc",
637 "src/android_internal/power_stats.cc",
638 "src/android_internal/statsd_logging.cc",
639 "src/android_internal/tracing_service_proxy.cc",
640 ],
641 shared_libs: [
642 "android.hardware.atrace@1.0",
Yifan Hong0011c632021-12-02 18:37:21 -0800643 "android.hardware.health-V1-ndk",
Colin Cross84172332021-09-14 16:41:33 -0700644 "android.hardware.health@2.0",
645 "android.hardware.power.stats-V1-cpp",
646 "android.hardware.power.stats@1.0",
647 "libbase",
648 "libbinder",
Yifan Hong0011c632021-12-02 18:37:21 -0800649 "libbinder_ndk",
Colin Cross84172332021-09-14 16:41:33 -0700650 "libcutils",
651 "libhidlbase",
652 "libincident",
653 "liblog",
654 "libservices",
655 "libstatssocket",
656 "libtracingproxy",
657 "libutils",
658 ],
659 static_libs: [
660 "libhealthhalutils",
661 "libstatslog_perfetto",
662 ],
663 defaults: [
664 "perfetto_defaults",
665 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100666}
667
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100668// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100669cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -0700670 name: "libperfetto_client_experimental",
671 srcs: [
672 ":perfetto_include_perfetto_base_base",
673 ":perfetto_include_perfetto_ext_base_base",
674 ":perfetto_include_perfetto_ext_ipc_ipc",
675 ":perfetto_include_perfetto_ext_tracing_core_core",
676 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
677 ":perfetto_include_perfetto_protozero_protozero",
678 ":perfetto_include_perfetto_tracing_core_core",
679 ":perfetto_include_perfetto_tracing_core_forward_decls",
680 ":perfetto_include_perfetto_tracing_tracing",
681 ":perfetto_protos_perfetto_common_cpp_gen",
682 ":perfetto_protos_perfetto_common_zero_gen",
683 ":perfetto_protos_perfetto_config_android_cpp_gen",
684 ":perfetto_protos_perfetto_config_android_zero_gen",
685 ":perfetto_protos_perfetto_config_cpp_gen",
686 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
687 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
688 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
689 ":perfetto_protos_perfetto_config_gpu_zero_gen",
690 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
691 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
692 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
693 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
694 ":perfetto_protos_perfetto_config_power_cpp_gen",
695 ":perfetto_protos_perfetto_config_power_zero_gen",
696 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
697 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
698 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
699 ":perfetto_protos_perfetto_config_profiling_zero_gen",
700 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
701 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
702 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
703 ":perfetto_protos_perfetto_config_track_event_zero_gen",
704 ":perfetto_protos_perfetto_config_zero_gen",
705 ":perfetto_protos_perfetto_ipc_cpp_gen",
706 ":perfetto_protos_perfetto_ipc_ipc_gen",
707 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
708 ":perfetto_protos_perfetto_trace_android_zero_gen",
709 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
710 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
711 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
712 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
713 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
714 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
715 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
716 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
717 ":perfetto_protos_perfetto_trace_power_zero_gen",
718 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
719 ":perfetto_protos_perfetto_trace_ps_zero_gen",
720 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
721 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
722 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
723 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000724 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700725 ":perfetto_src_android_internal_headers",
726 ":perfetto_src_android_internal_lazy_library_loader",
727 ":perfetto_src_android_stats_android_stats",
728 ":perfetto_src_android_stats_perfetto_atoms",
729 ":perfetto_src_base_base",
730 ":perfetto_src_base_unix_socket",
731 ":perfetto_src_ipc_client",
732 ":perfetto_src_ipc_common",
733 ":perfetto_src_ipc_host",
734 ":perfetto_src_protozero_filtering_bytecode_common",
735 ":perfetto_src_protozero_filtering_bytecode_parser",
736 ":perfetto_src_protozero_filtering_message_filter",
737 ":perfetto_src_protozero_protozero",
738 ":perfetto_src_tracing_client_api_without_backends",
739 ":perfetto_src_tracing_common",
740 ":perfetto_src_tracing_core_core",
741 ":perfetto_src_tracing_core_service",
742 ":perfetto_src_tracing_in_process_backend",
743 ":perfetto_src_tracing_ipc_common",
744 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000745 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700746 ":perfetto_src_tracing_ipc_producer_producer",
747 ":perfetto_src_tracing_ipc_service_service",
748 ":perfetto_src_tracing_platform_impl",
749 ":perfetto_src_tracing_system_backend",
750 ],
751 shared_libs: [
752 "liblog",
753 ],
Michael Eastwood6cbbff12021-12-09 15:34:35 -0800754 host_supported: true,
755 vendor_available: true,
Colin Cross84172332021-09-14 16:41:33 -0700756 export_include_dirs: [
757 "include",
758 "include/perfetto/base/build_configs/android_tree",
759 ],
760 generated_headers: [
761 "perfetto_protos_perfetto_common_cpp_gen_headers",
762 "perfetto_protos_perfetto_common_zero_gen_headers",
763 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
764 "perfetto_protos_perfetto_config_android_zero_gen_headers",
765 "perfetto_protos_perfetto_config_cpp_gen_headers",
766 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
767 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
768 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
769 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
770 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
771 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
772 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
773 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
774 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
775 "perfetto_protos_perfetto_config_power_zero_gen_headers",
776 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
777 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
778 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
779 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
780 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
781 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
782 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
783 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
784 "perfetto_protos_perfetto_config_zero_gen_headers",
785 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
786 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
787 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
788 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
789 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
790 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
791 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
792 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
793 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
794 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
795 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
796 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
797 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
798 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
799 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
800 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
801 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
802 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
803 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000804 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700805 "perfetto_src_base_version_gen_h",
806 ],
807 export_generated_headers: [
808 "perfetto_protos_perfetto_common_cpp_gen_headers",
809 "perfetto_protos_perfetto_common_zero_gen_headers",
810 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
811 "perfetto_protos_perfetto_config_android_zero_gen_headers",
812 "perfetto_protos_perfetto_config_cpp_gen_headers",
813 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
814 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
815 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
816 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
817 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
818 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
819 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
820 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
821 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
822 "perfetto_protos_perfetto_config_power_zero_gen_headers",
823 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
824 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
825 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
826 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
827 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
828 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
829 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
830 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
831 "perfetto_protos_perfetto_config_zero_gen_headers",
832 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
833 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
834 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
835 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
836 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
837 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
838 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
839 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
840 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
841 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
842 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
843 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
844 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
845 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
846 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
847 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
848 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
849 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
850 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000851 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700852 "perfetto_src_base_version_gen_h",
853 ],
854 defaults: [
855 "perfetto_defaults",
856 ],
857 cflags: [
858 "-DGOOGLE_PROTOBUF_NO_RTTI",
859 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
860 ],
861 apex_available: [
862 "//apex_available:platform",
863 "com.android.art",
864 "com.android.art.debug",
865 ],
866 min_sdk_version: "S",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100867}
868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100869// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000870cc_binary {
Colin Cross84172332021-09-14 16:41:33 -0700871 name: "perfetto",
872 srcs: [
873 ":perfetto_include_perfetto_base_base",
874 ":perfetto_include_perfetto_ext_base_base",
875 ":perfetto_include_perfetto_ext_ipc_ipc",
876 ":perfetto_include_perfetto_ext_traced_traced",
877 ":perfetto_include_perfetto_ext_tracing_core_core",
878 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
879 ":perfetto_include_perfetto_protozero_protozero",
880 ":perfetto_include_perfetto_tracing_core_core",
881 ":perfetto_include_perfetto_tracing_core_forward_decls",
882 ":perfetto_include_perfetto_tracing_tracing",
883 ":perfetto_protos_perfetto_common_cpp_gen",
884 ":perfetto_protos_perfetto_common_zero_gen",
885 ":perfetto_protos_perfetto_config_android_cpp_gen",
886 ":perfetto_protos_perfetto_config_android_zero_gen",
887 ":perfetto_protos_perfetto_config_cpp_gen",
888 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
889 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
890 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
891 ":perfetto_protos_perfetto_config_gpu_zero_gen",
892 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
893 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
894 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
895 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
896 ":perfetto_protos_perfetto_config_power_cpp_gen",
897 ":perfetto_protos_perfetto_config_power_zero_gen",
898 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
899 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
900 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
901 ":perfetto_protos_perfetto_config_profiling_zero_gen",
902 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
903 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
904 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
905 ":perfetto_protos_perfetto_config_track_event_zero_gen",
906 ":perfetto_protos_perfetto_config_zero_gen",
907 ":perfetto_protos_perfetto_ipc_cpp_gen",
908 ":perfetto_protos_perfetto_ipc_ipc_gen",
909 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
910 ":perfetto_protos_perfetto_trace_android_zero_gen",
911 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
912 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
913 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
914 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
915 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
916 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
917 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
918 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
919 ":perfetto_protos_perfetto_trace_power_zero_gen",
920 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
921 ":perfetto_protos_perfetto_trace_ps_zero_gen",
922 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
923 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
924 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
925 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000926 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700927 ":perfetto_src_android_internal_headers",
928 ":perfetto_src_android_internal_lazy_library_loader",
929 ":perfetto_src_android_stats_android_stats",
930 ":perfetto_src_android_stats_perfetto_atoms",
931 ":perfetto_src_base_base",
932 ":perfetto_src_base_unix_socket",
933 ":perfetto_src_ipc_client",
934 ":perfetto_src_ipc_common",
935 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Lalit Maganti79d70fe2022-02-15 18:31:09 +0000936 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -0700937 ":perfetto_src_perfetto_cmd_trigger_producer",
938 ":perfetto_src_protozero_protozero",
939 ":perfetto_src_tracing_common",
940 ":perfetto_src_tracing_core_core",
941 ":perfetto_src_tracing_ipc_common",
942 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000943 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700944 ":perfetto_src_tracing_ipc_producer_producer",
945 "src/perfetto_cmd/main.cc",
946 ],
947 shared_libs: [
948 "liblog",
949 "libz",
950 ],
951 generated_headers: [
952 "perfetto_protos_perfetto_common_cpp_gen_headers",
953 "perfetto_protos_perfetto_common_zero_gen_headers",
954 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
955 "perfetto_protos_perfetto_config_android_zero_gen_headers",
956 "perfetto_protos_perfetto_config_cpp_gen_headers",
957 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
958 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
959 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
960 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
961 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
962 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
963 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
964 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
965 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
966 "perfetto_protos_perfetto_config_power_zero_gen_headers",
967 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
968 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
969 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
970 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
971 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
972 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
973 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
974 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
975 "perfetto_protos_perfetto_config_zero_gen_headers",
976 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
977 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
978 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
979 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
980 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
981 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
982 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
983 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
984 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
985 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
986 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
987 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
988 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
989 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
990 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
991 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
992 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
993 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
994 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000995 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700996 "perfetto_src_base_version_gen_h",
997 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Lalit Maganti79d70fe2022-02-15 18:31:09 +0000998 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700999 ],
1000 defaults: [
1001 "perfetto_defaults",
1002 ],
1003 cflags: [
1004 "-DGOOGLE_PROTOBUF_NO_RTTI",
1005 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1006 "-DHAVE_HIDDEN",
1007 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001008}
1009
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001010// GN: //test/cts:perfetto_cts_deps
1011cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001012 name: "perfetto_cts_deps",
1013 srcs: [
1014 ":perfetto_include_perfetto_base_base",
1015 ":perfetto_include_perfetto_ext_base_base",
1016 ":perfetto_include_perfetto_ext_ipc_ipc",
1017 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1018 ":perfetto_include_perfetto_ext_traced_traced",
1019 ":perfetto_include_perfetto_ext_tracing_core_core",
1020 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1021 ":perfetto_include_perfetto_protozero_protozero",
1022 ":perfetto_include_perfetto_tracing_core_core",
1023 ":perfetto_include_perfetto_tracing_core_forward_decls",
1024 ":perfetto_include_perfetto_tracing_tracing",
1025 ":perfetto_protos_perfetto_common_cpp_gen",
1026 ":perfetto_protos_perfetto_common_zero_gen",
1027 ":perfetto_protos_perfetto_config_android_cpp_gen",
1028 ":perfetto_protos_perfetto_config_android_zero_gen",
1029 ":perfetto_protos_perfetto_config_cpp_gen",
1030 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1031 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1032 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1033 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1034 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1035 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1036 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1037 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1038 ":perfetto_protos_perfetto_config_power_cpp_gen",
1039 ":perfetto_protos_perfetto_config_power_zero_gen",
1040 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1041 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1042 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1043 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1044 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1045 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1046 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1047 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1048 ":perfetto_protos_perfetto_config_zero_gen",
1049 ":perfetto_protos_perfetto_ipc_cpp_gen",
1050 ":perfetto_protos_perfetto_ipc_ipc_gen",
1051 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1052 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1053 ":perfetto_protos_perfetto_trace_android_zero_gen",
1054 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1055 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1056 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1057 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1058 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1059 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1060 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1061 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1062 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1063 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1064 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1065 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1066 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1067 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1068 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1069 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1070 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1071 ":perfetto_protos_perfetto_trace_power_zero_gen",
1072 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1073 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1074 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1075 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1076 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1077 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1078 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1079 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1080 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1081 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001082 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1083 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001084 ":perfetto_src_android_internal_headers",
1085 ":perfetto_src_android_internal_lazy_library_loader",
1086 ":perfetto_src_android_stats_android_stats",
1087 ":perfetto_src_android_stats_perfetto_atoms",
1088 ":perfetto_src_base_base",
1089 ":perfetto_src_base_test_support",
1090 ":perfetto_src_base_unix_socket",
1091 ":perfetto_src_ipc_client",
1092 ":perfetto_src_ipc_common",
1093 ":perfetto_src_ipc_host",
1094 ":perfetto_src_ipc_perfetto_ipc",
1095 ":perfetto_src_kallsyms_kallsyms",
1096 ":perfetto_src_protozero_filtering_bytecode_common",
Daniele Di Proietto9bccc2d2021-09-14 13:31:48 +00001097 ":perfetto_src_protozero_filtering_bytecode_generator",
Colin Cross84172332021-09-14 16:41:33 -07001098 ":perfetto_src_protozero_filtering_bytecode_parser",
1099 ":perfetto_src_protozero_filtering_message_filter",
1100 ":perfetto_src_protozero_protozero",
1101 ":perfetto_src_traced_probes_android_log_android_log",
1102 ":perfetto_src_traced_probes_common_common",
1103 ":perfetto_src_traced_probes_data_source",
1104 ":perfetto_src_traced_probes_filesystem_filesystem",
1105 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1106 ":perfetto_src_traced_probes_ftrace_ftrace",
1107 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1108 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1109 ":perfetto_src_traced_probes_metatrace_metatrace",
1110 ":perfetto_src_traced_probes_packages_list_packages_list",
1111 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1112 ":perfetto_src_traced_probes_power_power",
1113 ":perfetto_src_traced_probes_probes_src",
1114 ":perfetto_src_traced_probes_ps_ps",
1115 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1116 ":perfetto_src_traced_probes_system_info_system_info",
1117 ":perfetto_src_tracing_common",
1118 ":perfetto_src_tracing_core_core",
1119 ":perfetto_src_tracing_core_service",
1120 ":perfetto_src_tracing_ipc_common",
1121 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001122 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001123 ":perfetto_src_tracing_ipc_producer_producer",
1124 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci401a4732022-01-19 00:26:49 +00001125 ":perfetto_test_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07001126 ":perfetto_test_test_helper",
1127 "test/cts/device_feature_test_cts.cc",
1128 "test/cts/end_to_end_integrationtest_cts.cc",
1129 "test/cts/heapprofd_java_test_cts.cc",
1130 "test/cts/heapprofd_test_cts.cc",
1131 "test/cts/traced_perf_test_cts.cc",
1132 ],
1133 static_libs: [
1134 "libgmock",
1135 "libgtest",
1136 "libperfetto_client_experimental",
1137 ],
1138 whole_static_libs: [
1139 "perfetto_gtest_logcat_printer",
1140 ],
1141 generated_headers: [
1142 "perfetto_protos_perfetto_common_cpp_gen_headers",
1143 "perfetto_protos_perfetto_common_zero_gen_headers",
1144 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1145 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1146 "perfetto_protos_perfetto_config_cpp_gen_headers",
1147 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1148 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1149 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1150 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1151 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1152 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1153 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1154 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1155 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1156 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1157 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1158 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1159 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1161 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1162 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1163 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1164 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1165 "perfetto_protos_perfetto_config_zero_gen_headers",
1166 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1167 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1168 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1169 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1170 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1171 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1172 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1173 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1174 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1175 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1176 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1177 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1178 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1179 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1180 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1181 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1182 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1183 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1184 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1185 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1186 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1187 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1188 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1189 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1190 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1191 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1193 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1194 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1195 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1196 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1197 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1198 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001199 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1200 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001201 "perfetto_src_base_version_gen_h",
1202 ],
1203 export_generated_headers: [
1204 "perfetto_protos_perfetto_common_cpp_gen_headers",
1205 "perfetto_protos_perfetto_common_zero_gen_headers",
1206 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1207 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1208 "perfetto_protos_perfetto_config_cpp_gen_headers",
1209 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1210 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1211 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1212 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1213 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1214 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1215 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1216 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1217 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1218 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1219 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1220 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1221 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1222 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1223 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1224 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1225 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1226 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1227 "perfetto_protos_perfetto_config_zero_gen_headers",
1228 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1229 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1230 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1231 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1232 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1233 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1234 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1235 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1236 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1237 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1238 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1239 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1240 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1241 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1242 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1243 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1244 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1245 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1246 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1247 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1248 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1249 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1250 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1251 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1252 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1253 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1254 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1255 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1256 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1257 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1258 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1259 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1260 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001261 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1262 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001263 "perfetto_src_base_version_gen_h",
1264 ],
1265 defaults: [
1266 "perfetto_defaults",
1267 ],
1268 cflags: [
1269 "-DGOOGLE_PROTOBUF_NO_RTTI",
1270 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1271 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001272}
1273
Lalit Maganti9782f492020-01-10 18:13:13 +00001274// GN: //test/cts:perfetto_cts_jni_deps
1275cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001276 name: "perfetto_cts_jni_deps",
1277 srcs: [
1278 ":perfetto_include_perfetto_base_base",
1279 ":perfetto_include_perfetto_ext_base_base",
1280 ":perfetto_include_perfetto_ext_ipc_ipc",
1281 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1282 ":perfetto_include_perfetto_ext_traced_traced",
1283 ":perfetto_include_perfetto_ext_tracing_core_core",
1284 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1285 ":perfetto_include_perfetto_protozero_protozero",
1286 ":perfetto_include_perfetto_tracing_core_core",
1287 ":perfetto_include_perfetto_tracing_core_forward_decls",
1288 ":perfetto_include_perfetto_tracing_tracing",
1289 ":perfetto_protos_perfetto_common_cpp_gen",
1290 ":perfetto_protos_perfetto_common_zero_gen",
1291 ":perfetto_protos_perfetto_config_android_cpp_gen",
1292 ":perfetto_protos_perfetto_config_android_zero_gen",
1293 ":perfetto_protos_perfetto_config_cpp_gen",
1294 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1295 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1296 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1297 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1298 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1299 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1300 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1301 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1302 ":perfetto_protos_perfetto_config_power_cpp_gen",
1303 ":perfetto_protos_perfetto_config_power_zero_gen",
1304 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1305 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1306 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1307 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1308 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1309 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1310 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1311 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1312 ":perfetto_protos_perfetto_config_zero_gen",
1313 ":perfetto_protos_perfetto_ipc_cpp_gen",
1314 ":perfetto_protos_perfetto_ipc_ipc_gen",
1315 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1316 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1317 ":perfetto_protos_perfetto_trace_android_zero_gen",
1318 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1319 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1320 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1321 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1322 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1323 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1324 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1325 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1326 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1327 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1328 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1329 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1330 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1331 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1332 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1333 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1334 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1335 ":perfetto_protos_perfetto_trace_power_zero_gen",
1336 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1337 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1338 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1339 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1340 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1341 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1342 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1343 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1344 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1345 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001346 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1347 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001348 ":perfetto_src_android_internal_headers",
1349 ":perfetto_src_android_internal_lazy_library_loader",
1350 ":perfetto_src_android_stats_android_stats",
1351 ":perfetto_src_android_stats_perfetto_atoms",
1352 ":perfetto_src_base_base",
1353 ":perfetto_src_base_test_support",
1354 ":perfetto_src_base_unix_socket",
1355 ":perfetto_src_ipc_client",
1356 ":perfetto_src_ipc_common",
1357 ":perfetto_src_ipc_host",
1358 ":perfetto_src_ipc_perfetto_ipc",
1359 ":perfetto_src_kallsyms_kallsyms",
1360 ":perfetto_src_protozero_filtering_bytecode_common",
1361 ":perfetto_src_protozero_filtering_bytecode_parser",
1362 ":perfetto_src_protozero_filtering_message_filter",
1363 ":perfetto_src_protozero_protozero",
1364 ":perfetto_src_traced_probes_android_log_android_log",
1365 ":perfetto_src_traced_probes_common_common",
1366 ":perfetto_src_traced_probes_data_source",
1367 ":perfetto_src_traced_probes_filesystem_filesystem",
1368 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1369 ":perfetto_src_traced_probes_ftrace_ftrace",
1370 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1371 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1372 ":perfetto_src_traced_probes_metatrace_metatrace",
1373 ":perfetto_src_traced_probes_packages_list_packages_list",
1374 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1375 ":perfetto_src_traced_probes_power_power",
1376 ":perfetto_src_traced_probes_probes_src",
1377 ":perfetto_src_traced_probes_ps_ps",
1378 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1379 ":perfetto_src_traced_probes_system_info_system_info",
1380 ":perfetto_src_tracing_common",
1381 ":perfetto_src_tracing_core_core",
1382 ":perfetto_src_tracing_core_service",
1383 ":perfetto_src_tracing_ipc_common",
1384 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001385 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001386 ":perfetto_src_tracing_ipc_producer_producer",
1387 ":perfetto_src_tracing_ipc_service_service",
1388 ":perfetto_test_test_helper",
1389 ],
1390 generated_headers: [
1391 "perfetto_protos_perfetto_common_cpp_gen_headers",
1392 "perfetto_protos_perfetto_common_zero_gen_headers",
1393 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1394 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1395 "perfetto_protos_perfetto_config_cpp_gen_headers",
1396 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1397 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1398 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1399 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1400 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1401 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1402 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1403 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1404 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1405 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1406 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1407 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1408 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1409 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1410 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1411 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1412 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1413 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1414 "perfetto_protos_perfetto_config_zero_gen_headers",
1415 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1416 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1417 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1418 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1419 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1420 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1421 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1422 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1423 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1424 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1425 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1426 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1427 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1428 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1429 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1430 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1431 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1432 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1433 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1434 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1435 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1436 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1437 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1438 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1439 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1440 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1441 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1442 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1443 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1444 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1445 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1446 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1447 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001448 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1449 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001450 "perfetto_src_base_version_gen_h",
1451 ],
1452 export_generated_headers: [
1453 "perfetto_protos_perfetto_common_cpp_gen_headers",
1454 "perfetto_protos_perfetto_common_zero_gen_headers",
1455 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1456 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1457 "perfetto_protos_perfetto_config_cpp_gen_headers",
1458 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1459 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1460 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1461 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1462 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1463 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1464 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1465 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1466 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1467 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1468 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1469 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1470 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1471 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1472 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1473 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1474 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1475 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1476 "perfetto_protos_perfetto_config_zero_gen_headers",
1477 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1478 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1479 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1480 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1481 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1482 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1483 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1484 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1485 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1486 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1487 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1488 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1489 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1490 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1491 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1492 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1493 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1494 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1495 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1496 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1497 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1498 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1499 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1500 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1501 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1502 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1503 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1504 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1505 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1506 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1507 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1508 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1509 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001510 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1511 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001512 "perfetto_src_base_version_gen_h",
1513 ],
1514 defaults: [
1515 "perfetto_defaults",
1516 ],
1517 cflags: [
1518 "-DGOOGLE_PROTOBUF_NO_RTTI",
1519 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1520 ],
Lalit Maganti9782f492020-01-10 18:13:13 +00001521}
1522
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001523// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001524cc_defaults {
Colin Cross84172332021-09-14 16:41:33 -07001525 name: "perfetto_defaults",
1526 cflags: [
1527 "-O2",
1528 "-Wno-error=return-type",
1529 "-Wno-sign-compare",
1530 "-Wno-sign-promo",
1531 "-Wno-unused-parameter",
1532 "-fvisibility=hidden",
1533 ],
1534 include_dirs: [
1535 "external/perfetto",
1536 "external/perfetto/include",
1537 "external/perfetto/include/perfetto/base/build_configs/android_tree",
1538 "external/perfetto/src/profiling/memory/include",
1539 ],
1540 product_variables: {
1541 debuggable: {
1542 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1543 },
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001544 },
Colin Cross84172332021-09-14 16:41:33 -07001545 target: {
1546 android: {
1547 lto: {
1548 thin: true,
1549 },
1550 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001551 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001552}
Sami Kyostila2357b032017-12-06 18:38:17 +00001553
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001554// GN: //test:perfetto_gtest_logcat_printer
1555cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001556 name: "perfetto_gtest_logcat_printer",
1557 srcs: [
1558 "test/gtest_logcat_printer.cc",
1559 ],
1560 static_libs: [
1561 "libgmock",
1562 "libgtest",
1563 ],
1564 defaults: [
1565 "perfetto_defaults",
1566 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001567}
1568
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001569// GN: //include/perfetto/base:base
1570filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001571 name: "perfetto_include_perfetto_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001572}
1573
1574// GN: //include/perfetto/ext/base:base
1575filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001576 name: "perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001577}
1578
Primiano Tucci44a15be2021-11-06 21:40:18 +00001579// GN: //include/perfetto/ext/base/http:http
1580filegroup {
1581 name: "perfetto_include_perfetto_ext_base_http_http",
1582}
1583
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001584// GN: //include/perfetto/ext/ipc:ipc
1585filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001586 name: "perfetto_include_perfetto_ext_ipc_ipc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001587}
1588
Ryan Savitskie65c4052022-03-24 18:22:19 +00001589// GN: //include/perfetto/ext/trace_processor:demangle
1590filegroup {
1591 name: "perfetto_include_perfetto_ext_trace_processor_demangle",
1592}
1593
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001594// GN: //include/perfetto/ext/trace_processor:export_json
1595filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001596 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001597}
1598
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001599// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1600filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001601 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001602}
1603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001604// GN: //include/perfetto/ext/traced:sys_stats_counters
1605filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001606 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001607}
1608
1609// GN: //include/perfetto/ext/traced:traced
1610filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001611 name: "perfetto_include_perfetto_ext_traced_traced",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001612}
1613
1614// GN: //include/perfetto/ext/tracing/core:core
1615filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001616 name: "perfetto_include_perfetto_ext_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001617}
1618
1619// GN: //include/perfetto/ext/tracing/ipc:ipc
1620filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001621 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001622}
1623
1624// GN: //include/perfetto/profiling:normalize
1625filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001626 name: "perfetto_include_perfetto_profiling_normalize",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001627}
1628
Florian Mayerbd88ff82019-12-18 16:36:37 +00001629// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001630filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001631 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001632}
1633
1634// GN: //include/perfetto/protozero:protozero
1635filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001636 name: "perfetto_include_perfetto_protozero_protozero",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001637}
1638
1639// GN: //include/perfetto/public:public
1640filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001641 name: "perfetto_include_perfetto_public_public",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001642}
1643
Alexander Timindfc4b692021-02-15 13:32:53 +00001644// GN: //include/perfetto/test:test_support
1645filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001646 name: "perfetto_include_perfetto_test_test_support",
Alexander Timindfc4b692021-02-15 13:32:53 +00001647}
1648
Eric Secklera7870e62019-11-01 10:11:58 +00001649// GN: //include/perfetto/trace_processor:basic_types
1650filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001651 name: "perfetto_include_perfetto_trace_processor_basic_types",
Eric Secklera7870e62019-11-01 10:11:58 +00001652}
1653
1654// GN: //include/perfetto/trace_processor:storage
1655filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001656 name: "perfetto_include_perfetto_trace_processor_storage",
Eric Secklera7870e62019-11-01 10:11:58 +00001657}
1658
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001659// GN: //include/perfetto/trace_processor:trace_processor
1660filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001661 name: "perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001662}
1663
1664// GN: //include/perfetto/tracing/core:core
1665filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001666 name: "perfetto_include_perfetto_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001667}
1668
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001669// GN: //include/perfetto/tracing/core:forward_decls
1670filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001671 name: "perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001672}
1673
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001674// GN: //include/perfetto/tracing:tracing
1675filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001676 name: "perfetto_include_perfetto_tracing_tracing",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001677}
1678
1679// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001680cc_test {
Colin Cross84172332021-09-14 16:41:33 -07001681 name: "perfetto_integrationtests",
1682 srcs: [
1683 ":perfetto_include_perfetto_base_base",
1684 ":perfetto_include_perfetto_ext_base_base",
1685 ":perfetto_include_perfetto_ext_ipc_ipc",
1686 ":perfetto_include_perfetto_ext_trace_processor_export_json",
1687 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1688 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1689 ":perfetto_include_perfetto_ext_traced_traced",
1690 ":perfetto_include_perfetto_ext_tracing_core_core",
1691 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1692 ":perfetto_include_perfetto_profiling_normalize",
1693 ":perfetto_include_perfetto_protozero_protozero",
1694 ":perfetto_include_perfetto_trace_processor_basic_types",
1695 ":perfetto_include_perfetto_trace_processor_storage",
1696 ":perfetto_include_perfetto_trace_processor_trace_processor",
1697 ":perfetto_include_perfetto_tracing_core_core",
1698 ":perfetto_include_perfetto_tracing_core_forward_decls",
1699 ":perfetto_include_perfetto_tracing_tracing",
1700 ":perfetto_protos_perfetto_common_cpp_gen",
1701 ":perfetto_protos_perfetto_common_zero_gen",
1702 ":perfetto_protos_perfetto_config_android_cpp_gen",
1703 ":perfetto_protos_perfetto_config_android_zero_gen",
1704 ":perfetto_protos_perfetto_config_cpp_gen",
1705 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1706 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1707 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1708 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1709 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1710 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1711 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1712 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1713 ":perfetto_protos_perfetto_config_power_cpp_gen",
1714 ":perfetto_protos_perfetto_config_power_zero_gen",
1715 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1716 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1717 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1718 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1719 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1720 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1721 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1722 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1723 ":perfetto_protos_perfetto_config_zero_gen",
1724 ":perfetto_protos_perfetto_ipc_cpp_gen",
1725 ":perfetto_protos_perfetto_ipc_ipc_gen",
1726 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1727 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1728 ":perfetto_protos_perfetto_trace_android_zero_gen",
1729 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1730 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1731 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1732 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1733 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1734 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1735 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1736 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1737 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1738 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1739 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1740 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1741 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1742 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1743 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1744 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1745 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1746 ":perfetto_protos_perfetto_trace_power_zero_gen",
1747 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
1748 ":perfetto_protos_perfetto_trace_processor_zero_gen",
1749 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1750 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1751 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1752 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1753 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1754 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1755 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1756 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1757 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1758 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001759 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1760 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001761 ":perfetto_src_android_internal_headers",
1762 ":perfetto_src_android_internal_lazy_library_loader",
1763 ":perfetto_src_android_stats_android_stats",
1764 ":perfetto_src_android_stats_perfetto_atoms",
1765 ":perfetto_src_base_base",
1766 ":perfetto_src_base_test_support",
1767 ":perfetto_src_base_unix_socket",
1768 ":perfetto_src_ipc_client",
1769 ":perfetto_src_ipc_common",
1770 ":perfetto_src_ipc_host",
1771 ":perfetto_src_ipc_perfetto_ipc",
1772 ":perfetto_src_kallsyms_kallsyms",
1773 ":perfetto_src_profiling_common_callstack_trie",
1774 ":perfetto_src_profiling_common_interner",
1775 ":perfetto_src_profiling_common_interning_output",
1776 ":perfetto_src_profiling_common_proc_utils",
1777 ":perfetto_src_profiling_common_producer_support",
1778 ":perfetto_src_profiling_common_profiler_guardrails",
1779 ":perfetto_src_profiling_common_unwind_support",
1780 ":perfetto_src_profiling_memory_client",
1781 ":perfetto_src_profiling_memory_daemon",
1782 ":perfetto_src_profiling_memory_end_to_end_tests",
1783 ":perfetto_src_profiling_memory_ring_buffer",
1784 ":perfetto_src_profiling_memory_scoped_spinlock",
1785 ":perfetto_src_profiling_memory_wire_protocol",
1786 ":perfetto_src_protozero_filtering_bytecode_common",
Daniele Di Proietto9bccc2d2021-09-14 13:31:48 +00001787 ":perfetto_src_protozero_filtering_bytecode_generator",
Colin Cross84172332021-09-14 16:41:33 -07001788 ":perfetto_src_protozero_filtering_bytecode_parser",
1789 ":perfetto_src_protozero_filtering_message_filter",
1790 ":perfetto_src_protozero_protozero",
1791 ":perfetto_src_trace_processor_analysis_analysis",
1792 ":perfetto_src_trace_processor_containers_containers",
1793 ":perfetto_src_trace_processor_db_db",
1794 ":perfetto_src_trace_processor_export_json",
1795 ":perfetto_src_trace_processor_ftrace_descriptors",
1796 ":perfetto_src_trace_processor_importers_common_common",
1797 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
1798 ":perfetto_src_trace_processor_lib",
1799 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001800 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -07001801 ":perfetto_src_trace_processor_sqlite_sqlite",
1802 ":perfetto_src_trace_processor_storage_full",
1803 ":perfetto_src_trace_processor_storage_minimal",
1804 ":perfetto_src_trace_processor_storage_storage",
1805 ":perfetto_src_trace_processor_tables_tables",
1806 ":perfetto_src_trace_processor_types_types",
1807 ":perfetto_src_trace_processor_util_descriptors",
1808 ":perfetto_src_trace_processor_util_gzip",
1809 ":perfetto_src_trace_processor_util_interned_message_view",
1810 ":perfetto_src_trace_processor_util_proto_to_args_parser",
1811 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -07001812 ":perfetto_src_trace_processor_util_util",
1813 ":perfetto_src_traced_probes_android_log_android_log",
1814 ":perfetto_src_traced_probes_common_common",
1815 ":perfetto_src_traced_probes_data_source",
1816 ":perfetto_src_traced_probes_filesystem_filesystem",
1817 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1818 ":perfetto_src_traced_probes_ftrace_ftrace",
1819 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1820 ":perfetto_src_traced_probes_ftrace_integrationtests",
1821 ":perfetto_src_traced_probes_ftrace_test_support",
1822 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1823 ":perfetto_src_traced_probes_metatrace_metatrace",
1824 ":perfetto_src_traced_probes_packages_list_packages_list",
1825 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1826 ":perfetto_src_traced_probes_power_power",
1827 ":perfetto_src_traced_probes_probes_src",
1828 ":perfetto_src_traced_probes_ps_ps",
1829 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1830 ":perfetto_src_traced_probes_system_info_system_info",
1831 ":perfetto_src_tracing_client_api_without_backends",
1832 ":perfetto_src_tracing_common",
1833 ":perfetto_src_tracing_core_core",
1834 ":perfetto_src_tracing_core_service",
1835 ":perfetto_src_tracing_in_process_backend",
1836 ":perfetto_src_tracing_ipc_common",
1837 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001838 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001839 ":perfetto_src_tracing_ipc_producer_producer",
1840 ":perfetto_src_tracing_ipc_service_service",
1841 ":perfetto_src_tracing_platform_impl",
1842 ":perfetto_src_tracing_system_backend",
1843 ":perfetto_src_tracing_test_api_test_support",
1844 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tucci401a4732022-01-19 00:26:49 +00001845 ":perfetto_test_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07001846 ":perfetto_test_test_helper",
1847 ],
1848 shared_libs: [
1849 "heapprofd_client_api",
Colin Cross84172332021-09-14 16:41:33 -07001850 "libbase",
Victor Changd0d65902022-03-10 11:54:27 +00001851 "libicu",
Colin Cross84172332021-09-14 16:41:33 -07001852 "liblog",
1853 "libprocinfo",
1854 "libsqlite",
1855 "libunwindstack",
1856 "libutils",
1857 "libz",
1858 ],
1859 static_libs: [
1860 "libgmock",
1861 "libgtest",
1862 "libperfetto_client_experimental",
Ryan Savitskie65c4052022-03-24 18:22:19 +00001863 "perfetto_src_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -07001864 ],
1865 whole_static_libs: [
1866 "perfetto_gtest_logcat_printer",
1867 ],
1868 generated_headers: [
1869 "perfetto_protos_perfetto_common_cpp_gen_headers",
1870 "perfetto_protos_perfetto_common_zero_gen_headers",
1871 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1872 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1873 "perfetto_protos_perfetto_config_cpp_gen_headers",
1874 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1875 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1876 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1877 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1878 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1879 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1880 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1881 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1882 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1883 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1884 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1885 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1886 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1887 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1888 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1889 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1890 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1891 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1892 "perfetto_protos_perfetto_config_zero_gen_headers",
1893 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1894 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1895 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1896 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1897 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1898 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1899 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1900 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1901 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1902 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1903 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1904 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1905 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1906 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1907 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1908 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1909 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1910 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1911 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1912 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1913 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1914 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1915 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1916 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
1917 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
1918 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1919 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1920 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1921 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1922 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1923 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1924 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1925 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1926 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1927 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001928 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1929 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001930 "perfetto_src_base_version_gen_h",
1931 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
1932 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
1933 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
1934 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
1935 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001936 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -07001937 ],
1938 defaults: [
1939 "perfetto_defaults",
1940 ],
1941 cflags: [
1942 "-DGOOGLE_PROTOBUF_NO_RTTI",
1943 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1944 "-DHAVE_HIDDEN",
Colin Cross84172332021-09-14 16:41:33 -07001945 ],
1946 header_libs: [
1947 "bionic_libc_platform_headers",
1948 ],
1949 test_suites: [
1950 "general-tests",
1951 ],
1952 test_config: "PerfettoIntegrationTests.xml",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001953}
1954
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001955// GN: //protos/perfetto/common:cpp
1956genrule {
Colin Cross84172332021-09-14 16:41:33 -07001957 name: "perfetto_protos_perfetto_common_cpp_gen",
1958 srcs: [
1959 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
1960 "protos/perfetto/common/android_log_constants.proto",
1961 "protos/perfetto/common/builtin_clock.proto",
1962 "protos/perfetto/common/commit_data_request.proto",
1963 "protos/perfetto/common/data_source_descriptor.proto",
1964 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00001965 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07001966 "protos/perfetto/common/gpu_counter_descriptor.proto",
1967 "protos/perfetto/common/interceptor_descriptor.proto",
1968 "protos/perfetto/common/observable_events.proto",
1969 "protos/perfetto/common/perf_events.proto",
1970 "protos/perfetto/common/sys_stats_counters.proto",
1971 "protos/perfetto/common/trace_stats.proto",
1972 "protos/perfetto/common/tracing_service_capabilities.proto",
1973 "protos/perfetto/common/tracing_service_state.proto",
1974 "protos/perfetto/common/track_event_descriptor.proto",
1975 ],
1976 tools: [
1977 "aprotoc",
1978 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1979 ],
1980 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
1981 out: [
1982 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.cc",
1983 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1984 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
1985 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1986 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1987 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00001988 "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07001989 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1990 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
1991 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1992 "external/perfetto/protos/perfetto/common/perf_events.gen.cc",
1993 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1994 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1995 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
1996 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1997 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1998 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001999}
2000
2001// GN: //protos/perfetto/common:cpp
2002genrule {
Colin Cross84172332021-09-14 16:41:33 -07002003 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
2004 srcs: [
2005 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2006 "protos/perfetto/common/android_log_constants.proto",
2007 "protos/perfetto/common/builtin_clock.proto",
2008 "protos/perfetto/common/commit_data_request.proto",
2009 "protos/perfetto/common/data_source_descriptor.proto",
2010 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002011 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002012 "protos/perfetto/common/gpu_counter_descriptor.proto",
2013 "protos/perfetto/common/interceptor_descriptor.proto",
2014 "protos/perfetto/common/observable_events.proto",
2015 "protos/perfetto/common/perf_events.proto",
2016 "protos/perfetto/common/sys_stats_counters.proto",
2017 "protos/perfetto/common/trace_stats.proto",
2018 "protos/perfetto/common/tracing_service_capabilities.proto",
2019 "protos/perfetto/common/tracing_service_state.proto",
2020 "protos/perfetto/common/track_event_descriptor.proto",
2021 ],
2022 tools: [
2023 "aprotoc",
2024 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2025 ],
2026 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2027 out: [
2028 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.h",
2029 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
2030 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
2031 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
2032 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
2033 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002034 "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002035 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
2036 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
2037 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
2038 "external/perfetto/protos/perfetto/common/perf_events.gen.h",
2039 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
2040 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
2041 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
2042 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
2043 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
2044 ],
2045 export_include_dirs: [
2046 ".",
2047 "protos",
2048 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002049}
2050
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002051// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002052genrule {
Colin Cross84172332021-09-14 16:41:33 -07002053 name: "perfetto_protos_perfetto_common_lite_gen",
2054 srcs: [
2055 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2056 "protos/perfetto/common/android_log_constants.proto",
2057 "protos/perfetto/common/builtin_clock.proto",
2058 "protos/perfetto/common/commit_data_request.proto",
2059 "protos/perfetto/common/data_source_descriptor.proto",
2060 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002061 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002062 "protos/perfetto/common/gpu_counter_descriptor.proto",
2063 "protos/perfetto/common/interceptor_descriptor.proto",
2064 "protos/perfetto/common/observable_events.proto",
2065 "protos/perfetto/common/perf_events.proto",
2066 "protos/perfetto/common/sys_stats_counters.proto",
2067 "protos/perfetto/common/trace_stats.proto",
2068 "protos/perfetto/common/tracing_service_capabilities.proto",
2069 "protos/perfetto/common/tracing_service_state.proto",
2070 "protos/perfetto/common/track_event_descriptor.proto",
2071 ],
2072 tools: [
2073 "aprotoc",
2074 ],
2075 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2076 out: [
2077 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.cc",
2078 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
2079 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
2080 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
2081 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
2082 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002083 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002084 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
2085 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
2086 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
2087 "external/perfetto/protos/perfetto/common/perf_events.pb.cc",
2088 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
2089 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
2090 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
2091 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
2092 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
2093 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07002094}
2095
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002096// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002097genrule {
Colin Cross84172332021-09-14 16:41:33 -07002098 name: "perfetto_protos_perfetto_common_lite_gen_headers",
2099 srcs: [
2100 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2101 "protos/perfetto/common/android_log_constants.proto",
2102 "protos/perfetto/common/builtin_clock.proto",
2103 "protos/perfetto/common/commit_data_request.proto",
2104 "protos/perfetto/common/data_source_descriptor.proto",
2105 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002106 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002107 "protos/perfetto/common/gpu_counter_descriptor.proto",
2108 "protos/perfetto/common/interceptor_descriptor.proto",
2109 "protos/perfetto/common/observable_events.proto",
2110 "protos/perfetto/common/perf_events.proto",
2111 "protos/perfetto/common/sys_stats_counters.proto",
2112 "protos/perfetto/common/trace_stats.proto",
2113 "protos/perfetto/common/tracing_service_capabilities.proto",
2114 "protos/perfetto/common/tracing_service_state.proto",
2115 "protos/perfetto/common/track_event_descriptor.proto",
2116 ],
2117 tools: [
2118 "aprotoc",
2119 ],
2120 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2121 out: [
2122 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.h",
2123 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
2124 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
2125 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
2126 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
2127 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002128 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07002129 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
2130 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
2131 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
2132 "external/perfetto/protos/perfetto/common/perf_events.pb.h",
2133 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
2134 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
2135 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
2136 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
2137 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
2138 ],
2139 export_include_dirs: [
2140 ".",
2141 "protos",
2142 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07002143}
2144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002145// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00002146genrule {
Colin Cross84172332021-09-14 16:41:33 -07002147 name: "perfetto_protos_perfetto_common_zero_gen",
2148 srcs: [
2149 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2150 "protos/perfetto/common/android_log_constants.proto",
2151 "protos/perfetto/common/builtin_clock.proto",
2152 "protos/perfetto/common/commit_data_request.proto",
2153 "protos/perfetto/common/data_source_descriptor.proto",
2154 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002155 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002156 "protos/perfetto/common/gpu_counter_descriptor.proto",
2157 "protos/perfetto/common/interceptor_descriptor.proto",
2158 "protos/perfetto/common/observable_events.proto",
2159 "protos/perfetto/common/perf_events.proto",
2160 "protos/perfetto/common/sys_stats_counters.proto",
2161 "protos/perfetto/common/trace_stats.proto",
2162 "protos/perfetto/common/tracing_service_capabilities.proto",
2163 "protos/perfetto/common/tracing_service_state.proto",
2164 "protos/perfetto/common/track_event_descriptor.proto",
2165 ],
2166 tools: [
2167 "aprotoc",
2168 "protozero_plugin",
2169 ],
2170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2171 out: [
2172 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.cc",
2173 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
2174 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
2175 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
2176 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
2177 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002178 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07002179 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
2180 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
2181 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
2182 "external/perfetto/protos/perfetto/common/perf_events.pbzero.cc",
2183 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
2184 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
2185 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
2186 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
2187 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
2188 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002189}
2190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002191// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002192genrule {
Colin Cross84172332021-09-14 16:41:33 -07002193 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2194 srcs: [
2195 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2196 "protos/perfetto/common/android_log_constants.proto",
2197 "protos/perfetto/common/builtin_clock.proto",
2198 "protos/perfetto/common/commit_data_request.proto",
2199 "protos/perfetto/common/data_source_descriptor.proto",
2200 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002201 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002202 "protos/perfetto/common/gpu_counter_descriptor.proto",
2203 "protos/perfetto/common/interceptor_descriptor.proto",
2204 "protos/perfetto/common/observable_events.proto",
2205 "protos/perfetto/common/perf_events.proto",
2206 "protos/perfetto/common/sys_stats_counters.proto",
2207 "protos/perfetto/common/trace_stats.proto",
2208 "protos/perfetto/common/tracing_service_capabilities.proto",
2209 "protos/perfetto/common/tracing_service_state.proto",
2210 "protos/perfetto/common/track_event_descriptor.proto",
2211 ],
2212 tools: [
2213 "aprotoc",
2214 "protozero_plugin",
2215 ],
2216 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2217 out: [
2218 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.h",
2219 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
2220 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
2221 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
2222 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
2223 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002224 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07002225 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
2226 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
2227 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
2228 "external/perfetto/protos/perfetto/common/perf_events.pbzero.h",
2229 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
2230 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
2231 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
2232 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
2233 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
2234 ],
2235 export_include_dirs: [
2236 ".",
2237 "protos",
2238 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002239}
2240
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002241// GN: //protos/perfetto/config/android:cpp
2242genrule {
Colin Cross84172332021-09-14 16:41:33 -07002243 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2244 srcs: [
2245 "protos/perfetto/config/android/android_log_config.proto",
2246 "protos/perfetto/config/android/android_polled_state_config.proto",
2247 "protos/perfetto/config/android/packages_list_config.proto",
2248 ],
2249 tools: [
2250 "aprotoc",
2251 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2252 ],
2253 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2254 out: [
2255 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
2256 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
2257 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2258 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002259}
2260
2261// GN: //protos/perfetto/config/android:cpp
2262genrule {
Colin Cross84172332021-09-14 16:41:33 -07002263 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2264 srcs: [
2265 "protos/perfetto/config/android/android_log_config.proto",
2266 "protos/perfetto/config/android/android_polled_state_config.proto",
2267 "protos/perfetto/config/android/packages_list_config.proto",
2268 ],
2269 tools: [
2270 "aprotoc",
2271 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2272 ],
2273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2274 out: [
2275 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
2276 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
2277 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2278 ],
2279 export_include_dirs: [
2280 ".",
2281 "protos",
2282 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002283}
2284
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002285// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002286genrule {
Colin Cross84172332021-09-14 16:41:33 -07002287 name: "perfetto_protos_perfetto_config_android_lite_gen",
2288 srcs: [
2289 "protos/perfetto/config/android/android_log_config.proto",
2290 "protos/perfetto/config/android/android_polled_state_config.proto",
2291 "protos/perfetto/config/android/packages_list_config.proto",
2292 ],
2293 tools: [
2294 "aprotoc",
2295 ],
2296 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2297 out: [
2298 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
2299 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
2300 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
2301 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002302}
2303
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002304// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002305genrule {
Colin Cross84172332021-09-14 16:41:33 -07002306 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2307 srcs: [
2308 "protos/perfetto/config/android/android_log_config.proto",
2309 "protos/perfetto/config/android/android_polled_state_config.proto",
2310 "protos/perfetto/config/android/packages_list_config.proto",
2311 ],
2312 tools: [
2313 "aprotoc",
2314 ],
2315 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2316 out: [
2317 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
2318 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
2319 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2320 ],
2321 export_include_dirs: [
2322 ".",
2323 "protos",
2324 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002325}
2326
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002327// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002328genrule {
Colin Cross84172332021-09-14 16:41:33 -07002329 name: "perfetto_protos_perfetto_config_android_zero_gen",
2330 srcs: [
2331 "protos/perfetto/config/android/android_log_config.proto",
2332 "protos/perfetto/config/android/android_polled_state_config.proto",
2333 "protos/perfetto/config/android/packages_list_config.proto",
2334 ],
2335 tools: [
2336 "aprotoc",
2337 "protozero_plugin",
2338 ],
2339 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2340 out: [
2341 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
2342 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
2343 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2344 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002345}
2346
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002347// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002348genrule {
Colin Cross84172332021-09-14 16:41:33 -07002349 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2350 srcs: [
2351 "protos/perfetto/config/android/android_log_config.proto",
2352 "protos/perfetto/config/android/android_polled_state_config.proto",
2353 "protos/perfetto/config/android/packages_list_config.proto",
2354 ],
2355 tools: [
2356 "aprotoc",
2357 "protozero_plugin",
2358 ],
2359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2360 out: [
2361 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
2362 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
2363 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2364 ],
2365 export_include_dirs: [
2366 ".",
2367 "protos",
2368 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002369}
2370
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002371// GN: //protos/perfetto/config:cpp
2372genrule {
Colin Cross84172332021-09-14 16:41:33 -07002373 name: "perfetto_protos_perfetto_config_cpp_gen",
2374 srcs: [
2375 "protos/perfetto/config/chrome/chrome_config.proto",
2376 "protos/perfetto/config/data_source_config.proto",
2377 "protos/perfetto/config/interceptor_config.proto",
2378 "protos/perfetto/config/stress_test_config.proto",
2379 "protos/perfetto/config/test_config.proto",
2380 "protos/perfetto/config/trace_config.proto",
2381 ],
2382 tools: [
2383 "aprotoc",
2384 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2385 ],
2386 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2387 out: [
2388 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2389 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
2390 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
2391 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
2392 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2393 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2394 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002395}
2396
2397// GN: //protos/perfetto/config:cpp
2398genrule {
Colin Cross84172332021-09-14 16:41:33 -07002399 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2400 srcs: [
2401 "protos/perfetto/config/chrome/chrome_config.proto",
2402 "protos/perfetto/config/data_source_config.proto",
2403 "protos/perfetto/config/interceptor_config.proto",
2404 "protos/perfetto/config/stress_test_config.proto",
2405 "protos/perfetto/config/test_config.proto",
2406 "protos/perfetto/config/trace_config.proto",
2407 ],
2408 tools: [
2409 "aprotoc",
2410 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2411 ],
2412 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2413 out: [
2414 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2415 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
2416 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
2417 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
2418 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2419 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2420 ],
2421 export_include_dirs: [
2422 ".",
2423 "protos",
2424 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002425}
2426
Hector Dearmana1d75242020-10-02 09:47:24 +01002427// GN: //protos/perfetto/config:descriptor
2428genrule {
Colin Cross84172332021-09-14 16:41:33 -07002429 name: "perfetto_protos_perfetto_config_descriptor",
2430 srcs: [
2431 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2432 "protos/perfetto/common/android_log_constants.proto",
2433 "protos/perfetto/common/builtin_clock.proto",
2434 "protos/perfetto/common/commit_data_request.proto",
2435 "protos/perfetto/common/data_source_descriptor.proto",
2436 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002437 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002438 "protos/perfetto/common/gpu_counter_descriptor.proto",
2439 "protos/perfetto/common/interceptor_descriptor.proto",
2440 "protos/perfetto/common/observable_events.proto",
2441 "protos/perfetto/common/perf_events.proto",
2442 "protos/perfetto/common/sys_stats_counters.proto",
2443 "protos/perfetto/common/trace_stats.proto",
2444 "protos/perfetto/common/tracing_service_capabilities.proto",
2445 "protos/perfetto/common/tracing_service_state.proto",
2446 "protos/perfetto/common/track_event_descriptor.proto",
2447 "protos/perfetto/config/android/android_log_config.proto",
2448 "protos/perfetto/config/android/android_polled_state_config.proto",
2449 "protos/perfetto/config/android/packages_list_config.proto",
2450 "protos/perfetto/config/chrome/chrome_config.proto",
2451 "protos/perfetto/config/data_source_config.proto",
2452 "protos/perfetto/config/ftrace/ftrace_config.proto",
2453 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2454 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2455 "protos/perfetto/config/inode_file/inode_file_config.proto",
2456 "protos/perfetto/config/interceptor_config.proto",
2457 "protos/perfetto/config/interceptors/console_config.proto",
2458 "protos/perfetto/config/power/android_power_config.proto",
2459 "protos/perfetto/config/process_stats/process_stats_config.proto",
2460 "protos/perfetto/config/profiling/heapprofd_config.proto",
2461 "protos/perfetto/config/profiling/java_hprof_config.proto",
2462 "protos/perfetto/config/profiling/perf_event_config.proto",
2463 "protos/perfetto/config/stress_test_config.proto",
2464 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2465 "protos/perfetto/config/test_config.proto",
2466 "protos/perfetto/config/trace_config.proto",
2467 "protos/perfetto/config/track_event/track_event_config.proto",
2468 ],
2469 tools: [
2470 "aprotoc",
2471 ],
2472 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
2473 out: [
2474 "perfetto_protos_perfetto_config_descriptor.bin",
2475 ],
Hector Dearmana1d75242020-10-02 09:47:24 +01002476}
2477
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002478// GN: //protos/perfetto/config/ftrace:cpp
2479genrule {
Colin Cross84172332021-09-14 16:41:33 -07002480 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2481 srcs: [
2482 "protos/perfetto/config/ftrace/ftrace_config.proto",
2483 ],
2484 tools: [
2485 "aprotoc",
2486 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2487 ],
2488 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2489 out: [
2490 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2491 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002492}
2493
2494// GN: //protos/perfetto/config/ftrace:cpp
2495genrule {
Colin Cross84172332021-09-14 16:41:33 -07002496 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2497 srcs: [
2498 "protos/perfetto/config/ftrace/ftrace_config.proto",
2499 ],
2500 tools: [
2501 "aprotoc",
2502 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2503 ],
2504 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2505 out: [
2506 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2507 ],
2508 export_include_dirs: [
2509 ".",
2510 "protos",
2511 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002512}
2513
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002514// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002515genrule {
Colin Cross84172332021-09-14 16:41:33 -07002516 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2517 srcs: [
2518 "protos/perfetto/config/ftrace/ftrace_config.proto",
2519 ],
2520 tools: [
2521 "aprotoc",
2522 ],
2523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2524 out: [
2525 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2526 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002527}
2528
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002529// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002530genrule {
Colin Cross84172332021-09-14 16:41:33 -07002531 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2532 srcs: [
2533 "protos/perfetto/config/ftrace/ftrace_config.proto",
2534 ],
2535 tools: [
2536 "aprotoc",
2537 ],
2538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2539 out: [
2540 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2541 ],
2542 export_include_dirs: [
2543 ".",
2544 "protos",
2545 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002546}
2547
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002548// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002549genrule {
Colin Cross84172332021-09-14 16:41:33 -07002550 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2551 srcs: [
2552 "protos/perfetto/config/ftrace/ftrace_config.proto",
2553 ],
2554 tools: [
2555 "aprotoc",
2556 "protozero_plugin",
2557 ],
2558 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2559 out: [
2560 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2561 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002562}
2563
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002564// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002565genrule {
Colin Cross84172332021-09-14 16:41:33 -07002566 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2567 srcs: [
2568 "protos/perfetto/config/ftrace/ftrace_config.proto",
2569 ],
2570 tools: [
2571 "aprotoc",
2572 "protozero_plugin",
2573 ],
2574 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2575 out: [
2576 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2577 ],
2578 export_include_dirs: [
2579 ".",
2580 "protos",
2581 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002582}
2583
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002584// GN: //protos/perfetto/config/gpu:cpp
2585genrule {
Colin Cross84172332021-09-14 16:41:33 -07002586 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2587 srcs: [
2588 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2589 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2590 ],
2591 tools: [
2592 "aprotoc",
2593 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2594 ],
2595 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2596 out: [
2597 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
2598 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
2599 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002600}
2601
2602// GN: //protos/perfetto/config/gpu:cpp
2603genrule {
Colin Cross84172332021-09-14 16:41:33 -07002604 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2605 srcs: [
2606 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2607 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2608 ],
2609 tools: [
2610 "aprotoc",
2611 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2612 ],
2613 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2614 out: [
2615 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
2616 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
2617 ],
2618 export_include_dirs: [
2619 ".",
2620 "protos",
2621 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002622}
2623
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002624// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002625genrule {
Colin Cross84172332021-09-14 16:41:33 -07002626 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2627 srcs: [
2628 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2629 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2630 ],
2631 tools: [
2632 "aprotoc",
2633 ],
2634 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2635 out: [
2636 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
2637 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
2638 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002639}
2640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002641// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002642genrule {
Colin Cross84172332021-09-14 16:41:33 -07002643 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2644 srcs: [
2645 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2646 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2647 ],
2648 tools: [
2649 "aprotoc",
2650 ],
2651 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2652 out: [
2653 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
2654 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
2655 ],
2656 export_include_dirs: [
2657 ".",
2658 "protos",
2659 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002660}
2661
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002662// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002663genrule {
Colin Cross84172332021-09-14 16:41:33 -07002664 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2665 srcs: [
2666 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2667 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2668 ],
2669 tools: [
2670 "aprotoc",
2671 "protozero_plugin",
2672 ],
2673 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2674 out: [
2675 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
2676 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
2677 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002678}
2679
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002680// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002681genrule {
Colin Cross84172332021-09-14 16:41:33 -07002682 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2683 srcs: [
2684 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2685 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2686 ],
2687 tools: [
2688 "aprotoc",
2689 "protozero_plugin",
2690 ],
2691 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2692 out: [
2693 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
2694 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
2695 ],
2696 export_include_dirs: [
2697 ".",
2698 "protos",
2699 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002700}
2701
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002702// GN: //protos/perfetto/config/inode_file:cpp
2703genrule {
Colin Cross84172332021-09-14 16:41:33 -07002704 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2705 srcs: [
2706 "protos/perfetto/config/inode_file/inode_file_config.proto",
2707 ],
2708 tools: [
2709 "aprotoc",
2710 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2711 ],
2712 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2713 out: [
2714 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2715 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002716}
2717
2718// GN: //protos/perfetto/config/inode_file:cpp
2719genrule {
Colin Cross84172332021-09-14 16:41:33 -07002720 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2721 srcs: [
2722 "protos/perfetto/config/inode_file/inode_file_config.proto",
2723 ],
2724 tools: [
2725 "aprotoc",
2726 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2727 ],
2728 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2729 out: [
2730 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2731 ],
2732 export_include_dirs: [
2733 ".",
2734 "protos",
2735 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002736}
2737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002738// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002739genrule {
Colin Cross84172332021-09-14 16:41:33 -07002740 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2741 srcs: [
2742 "protos/perfetto/config/inode_file/inode_file_config.proto",
2743 ],
2744 tools: [
2745 "aprotoc",
2746 ],
2747 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2748 out: [
2749 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2750 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002751}
2752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002753// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002754genrule {
Colin Cross84172332021-09-14 16:41:33 -07002755 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2756 srcs: [
2757 "protos/perfetto/config/inode_file/inode_file_config.proto",
2758 ],
2759 tools: [
2760 "aprotoc",
2761 ],
2762 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2763 out: [
2764 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2765 ],
2766 export_include_dirs: [
2767 ".",
2768 "protos",
2769 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002770}
2771
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002772// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002773genrule {
Colin Cross84172332021-09-14 16:41:33 -07002774 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2775 srcs: [
2776 "protos/perfetto/config/inode_file/inode_file_config.proto",
2777 ],
2778 tools: [
2779 "aprotoc",
2780 "protozero_plugin",
2781 ],
2782 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2783 out: [
2784 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2785 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002786}
2787
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002788// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002789genrule {
Colin Cross84172332021-09-14 16:41:33 -07002790 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2791 srcs: [
2792 "protos/perfetto/config/inode_file/inode_file_config.proto",
2793 ],
2794 tools: [
2795 "aprotoc",
2796 "protozero_plugin",
2797 ],
2798 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2799 out: [
2800 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2801 ],
2802 export_include_dirs: [
2803 ".",
2804 "protos",
2805 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002806}
2807
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002808// GN: //protos/perfetto/config/interceptors:cpp
2809genrule {
Colin Cross84172332021-09-14 16:41:33 -07002810 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2811 srcs: [
2812 "protos/perfetto/config/interceptors/console_config.proto",
2813 ],
2814 tools: [
2815 "aprotoc",
2816 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2817 ],
2818 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2819 out: [
2820 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2821 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002822}
2823
2824// GN: //protos/perfetto/config/interceptors:cpp
2825genrule {
Colin Cross84172332021-09-14 16:41:33 -07002826 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2827 srcs: [
2828 "protos/perfetto/config/interceptors/console_config.proto",
2829 ],
2830 tools: [
2831 "aprotoc",
2832 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2833 ],
2834 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2835 out: [
2836 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2837 ],
2838 export_include_dirs: [
2839 ".",
2840 "protos",
2841 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002842}
2843
2844// GN: //protos/perfetto/config/interceptors:lite
2845genrule {
Colin Cross84172332021-09-14 16:41:33 -07002846 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2847 srcs: [
2848 "protos/perfetto/config/interceptors/console_config.proto",
2849 ],
2850 tools: [
2851 "aprotoc",
2852 ],
2853 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2854 out: [
2855 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2856 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002857}
2858
2859// GN: //protos/perfetto/config/interceptors:lite
2860genrule {
Colin Cross84172332021-09-14 16:41:33 -07002861 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2862 srcs: [
2863 "protos/perfetto/config/interceptors/console_config.proto",
2864 ],
2865 tools: [
2866 "aprotoc",
2867 ],
2868 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2869 out: [
2870 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2871 ],
2872 export_include_dirs: [
2873 ".",
2874 "protos",
2875 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002876}
2877
2878// GN: //protos/perfetto/config/interceptors:zero
2879genrule {
Colin Cross84172332021-09-14 16:41:33 -07002880 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2881 srcs: [
2882 "protos/perfetto/config/interceptors/console_config.proto",
2883 ],
2884 tools: [
2885 "aprotoc",
2886 "protozero_plugin",
2887 ],
2888 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2889 out: [
2890 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2891 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002892}
2893
2894// GN: //protos/perfetto/config/interceptors:zero
2895genrule {
Colin Cross84172332021-09-14 16:41:33 -07002896 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2897 srcs: [
2898 "protos/perfetto/config/interceptors/console_config.proto",
2899 ],
2900 tools: [
2901 "aprotoc",
2902 "protozero_plugin",
2903 ],
2904 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2905 out: [
2906 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2907 ],
2908 export_include_dirs: [
2909 ".",
2910 "protos",
2911 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002912}
2913
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002914// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002915genrule {
Colin Cross84172332021-09-14 16:41:33 -07002916 name: "perfetto_protos_perfetto_config_lite_gen",
2917 srcs: [
2918 "protos/perfetto/config/chrome/chrome_config.proto",
2919 "protos/perfetto/config/data_source_config.proto",
2920 "protos/perfetto/config/interceptor_config.proto",
2921 "protos/perfetto/config/stress_test_config.proto",
2922 "protos/perfetto/config/test_config.proto",
2923 "protos/perfetto/config/trace_config.proto",
2924 ],
2925 tools: [
2926 "aprotoc",
2927 ],
2928 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2929 out: [
2930 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
2931 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
2932 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
2933 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
2934 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
2935 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
2936 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00002937}
2938
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002939// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002940genrule {
Colin Cross84172332021-09-14 16:41:33 -07002941 name: "perfetto_protos_perfetto_config_lite_gen_headers",
2942 srcs: [
2943 "protos/perfetto/config/chrome/chrome_config.proto",
2944 "protos/perfetto/config/data_source_config.proto",
2945 "protos/perfetto/config/interceptor_config.proto",
2946 "protos/perfetto/config/stress_test_config.proto",
2947 "protos/perfetto/config/test_config.proto",
2948 "protos/perfetto/config/trace_config.proto",
2949 ],
2950 tools: [
2951 "aprotoc",
2952 ],
2953 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2954 out: [
2955 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
2956 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
2957 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
2958 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
2959 "external/perfetto/protos/perfetto/config/test_config.pb.h",
2960 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
2961 ],
2962 export_include_dirs: [
2963 ".",
2964 "protos",
2965 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00002966}
2967
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002968// GN: //protos/perfetto/config/power:cpp
2969genrule {
Colin Cross84172332021-09-14 16:41:33 -07002970 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2971 srcs: [
2972 "protos/perfetto/config/power/android_power_config.proto",
2973 ],
2974 tools: [
2975 "aprotoc",
2976 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2977 ],
2978 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2979 out: [
2980 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2981 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002982}
2983
2984// GN: //protos/perfetto/config/power:cpp
2985genrule {
Colin Cross84172332021-09-14 16:41:33 -07002986 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2987 srcs: [
2988 "protos/perfetto/config/power/android_power_config.proto",
2989 ],
2990 tools: [
2991 "aprotoc",
2992 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2993 ],
2994 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2995 out: [
2996 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2997 ],
2998 export_include_dirs: [
2999 ".",
3000 "protos",
3001 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003002}
3003
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003004// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003005genrule {
Colin Cross84172332021-09-14 16:41:33 -07003006 name: "perfetto_protos_perfetto_config_power_lite_gen",
3007 srcs: [
3008 "protos/perfetto/config/power/android_power_config.proto",
3009 ],
3010 tools: [
3011 "aprotoc",
3012 ],
3013 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3014 out: [
3015 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
3016 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003017}
3018
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003019// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003020genrule {
Colin Cross84172332021-09-14 16:41:33 -07003021 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
3022 srcs: [
3023 "protos/perfetto/config/power/android_power_config.proto",
3024 ],
3025 tools: [
3026 "aprotoc",
3027 ],
3028 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3029 out: [
3030 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
3031 ],
3032 export_include_dirs: [
3033 ".",
3034 "protos",
3035 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003036}
3037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003038// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003039genrule {
Colin Cross84172332021-09-14 16:41:33 -07003040 name: "perfetto_protos_perfetto_config_power_zero_gen",
3041 srcs: [
3042 "protos/perfetto/config/power/android_power_config.proto",
3043 ],
3044 tools: [
3045 "aprotoc",
3046 "protozero_plugin",
3047 ],
3048 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3049 out: [
3050 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
3051 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003052}
3053
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003054// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003055genrule {
Colin Cross84172332021-09-14 16:41:33 -07003056 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
3057 srcs: [
3058 "protos/perfetto/config/power/android_power_config.proto",
3059 ],
3060 tools: [
3061 "aprotoc",
3062 "protozero_plugin",
3063 ],
3064 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3065 out: [
3066 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
3067 ],
3068 export_include_dirs: [
3069 ".",
3070 "protos",
3071 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003072}
3073
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003074// GN: //protos/perfetto/config/process_stats:cpp
3075genrule {
Colin Cross84172332021-09-14 16:41:33 -07003076 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
3077 srcs: [
3078 "protos/perfetto/config/process_stats/process_stats_config.proto",
3079 ],
3080 tools: [
3081 "aprotoc",
3082 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3083 ],
3084 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3085 out: [
3086 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
3087 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003088}
3089
3090// GN: //protos/perfetto/config/process_stats:cpp
3091genrule {
Colin Cross84172332021-09-14 16:41:33 -07003092 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
3093 srcs: [
3094 "protos/perfetto/config/process_stats/process_stats_config.proto",
3095 ],
3096 tools: [
3097 "aprotoc",
3098 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3099 ],
3100 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3101 out: [
3102 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
3103 ],
3104 export_include_dirs: [
3105 ".",
3106 "protos",
3107 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003108}
3109
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003110// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003111genrule {
Colin Cross84172332021-09-14 16:41:33 -07003112 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
3113 srcs: [
3114 "protos/perfetto/config/process_stats/process_stats_config.proto",
3115 ],
3116 tools: [
3117 "aprotoc",
3118 ],
3119 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3120 out: [
3121 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
3122 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003123}
3124
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003125// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003126genrule {
Colin Cross84172332021-09-14 16:41:33 -07003127 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3128 srcs: [
3129 "protos/perfetto/config/process_stats/process_stats_config.proto",
3130 ],
3131 tools: [
3132 "aprotoc",
3133 ],
3134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3135 out: [
3136 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
3137 ],
3138 export_include_dirs: [
3139 ".",
3140 "protos",
3141 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003142}
3143
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003144// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003145genrule {
Colin Cross84172332021-09-14 16:41:33 -07003146 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
3147 srcs: [
3148 "protos/perfetto/config/process_stats/process_stats_config.proto",
3149 ],
3150 tools: [
3151 "aprotoc",
3152 "protozero_plugin",
3153 ],
3154 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3155 out: [
3156 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
3157 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003158}
3159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003160// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003161genrule {
Colin Cross84172332021-09-14 16:41:33 -07003162 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3163 srcs: [
3164 "protos/perfetto/config/process_stats/process_stats_config.proto",
3165 ],
3166 tools: [
3167 "aprotoc",
3168 "protozero_plugin",
3169 ],
3170 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3171 out: [
3172 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3173 ],
3174 export_include_dirs: [
3175 ".",
3176 "protos",
3177 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003178}
3179
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003180// GN: //protos/perfetto/config/profiling:cpp
3181genrule {
Colin Cross84172332021-09-14 16:41:33 -07003182 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3183 srcs: [
3184 "protos/perfetto/config/profiling/heapprofd_config.proto",
3185 "protos/perfetto/config/profiling/java_hprof_config.proto",
3186 "protos/perfetto/config/profiling/perf_event_config.proto",
3187 ],
3188 tools: [
3189 "aprotoc",
3190 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3191 ],
3192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3193 out: [
3194 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3195 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
3196 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
3197 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003198}
3199
3200// GN: //protos/perfetto/config/profiling:cpp
3201genrule {
Colin Cross84172332021-09-14 16:41:33 -07003202 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3203 srcs: [
3204 "protos/perfetto/config/profiling/heapprofd_config.proto",
3205 "protos/perfetto/config/profiling/java_hprof_config.proto",
3206 "protos/perfetto/config/profiling/perf_event_config.proto",
3207 ],
3208 tools: [
3209 "aprotoc",
3210 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3211 ],
3212 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3213 out: [
3214 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3215 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
3216 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
3217 ],
3218 export_include_dirs: [
3219 ".",
3220 "protos",
3221 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003222}
3223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003224// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003225genrule {
Colin Cross84172332021-09-14 16:41:33 -07003226 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3227 srcs: [
3228 "protos/perfetto/config/profiling/heapprofd_config.proto",
3229 "protos/perfetto/config/profiling/java_hprof_config.proto",
3230 "protos/perfetto/config/profiling/perf_event_config.proto",
3231 ],
3232 tools: [
3233 "aprotoc",
3234 ],
3235 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3236 out: [
3237 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
3238 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
3239 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
3240 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003241}
3242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003243// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003244genrule {
Colin Cross84172332021-09-14 16:41:33 -07003245 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3246 srcs: [
3247 "protos/perfetto/config/profiling/heapprofd_config.proto",
3248 "protos/perfetto/config/profiling/java_hprof_config.proto",
3249 "protos/perfetto/config/profiling/perf_event_config.proto",
3250 ],
3251 tools: [
3252 "aprotoc",
3253 ],
3254 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3255 out: [
3256 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
3257 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
3258 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
3259 ],
3260 export_include_dirs: [
3261 ".",
3262 "protos",
3263 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003264}
3265
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003266// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003267genrule {
Colin Cross84172332021-09-14 16:41:33 -07003268 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3269 srcs: [
3270 "protos/perfetto/config/profiling/heapprofd_config.proto",
3271 "protos/perfetto/config/profiling/java_hprof_config.proto",
3272 "protos/perfetto/config/profiling/perf_event_config.proto",
3273 ],
3274 tools: [
3275 "aprotoc",
3276 "protozero_plugin",
3277 ],
3278 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3279 out: [
3280 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
3281 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
3282 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
3283 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003284}
3285
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003286// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003287genrule {
Colin Cross84172332021-09-14 16:41:33 -07003288 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3289 srcs: [
3290 "protos/perfetto/config/profiling/heapprofd_config.proto",
3291 "protos/perfetto/config/profiling/java_hprof_config.proto",
3292 "protos/perfetto/config/profiling/perf_event_config.proto",
3293 ],
3294 tools: [
3295 "aprotoc",
3296 "protozero_plugin",
3297 ],
3298 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3299 out: [
3300 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
3301 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
3302 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
3303 ],
3304 export_include_dirs: [
3305 ".",
3306 "protos",
3307 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003308}
3309
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003310// GN: //protos/perfetto/config/sys_stats:cpp
3311genrule {
Colin Cross84172332021-09-14 16:41:33 -07003312 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3313 srcs: [
3314 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3315 ],
3316 tools: [
3317 "aprotoc",
3318 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3319 ],
3320 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3321 out: [
3322 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3323 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003324}
3325
3326// GN: //protos/perfetto/config/sys_stats:cpp
3327genrule {
Colin Cross84172332021-09-14 16:41:33 -07003328 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3329 srcs: [
3330 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3331 ],
3332 tools: [
3333 "aprotoc",
3334 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3335 ],
3336 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3337 out: [
3338 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3339 ],
3340 export_include_dirs: [
3341 ".",
3342 "protos",
3343 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003344}
3345
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003346// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003347genrule {
Colin Cross84172332021-09-14 16:41:33 -07003348 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3349 srcs: [
3350 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3351 ],
3352 tools: [
3353 "aprotoc",
3354 ],
3355 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3356 out: [
3357 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3358 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003359}
3360
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003361// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003362genrule {
Colin Cross84172332021-09-14 16:41:33 -07003363 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3364 srcs: [
3365 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3366 ],
3367 tools: [
3368 "aprotoc",
3369 ],
3370 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3371 out: [
3372 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3373 ],
3374 export_include_dirs: [
3375 ".",
3376 "protos",
3377 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003378}
3379
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003380// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003381genrule {
Colin Cross84172332021-09-14 16:41:33 -07003382 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3383 srcs: [
3384 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3385 ],
3386 tools: [
3387 "aprotoc",
3388 "protozero_plugin",
3389 ],
3390 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3391 out: [
3392 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3393 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003394}
3395
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003396// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003397genrule {
Colin Cross84172332021-09-14 16:41:33 -07003398 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3399 srcs: [
3400 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3401 ],
3402 tools: [
3403 "aprotoc",
3404 "protozero_plugin",
3405 ],
3406 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3407 out: [
3408 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3409 ],
3410 export_include_dirs: [
3411 ".",
3412 "protos",
3413 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003414}
3415
Sami Kyostila38cd0412020-02-12 17:09:52 +00003416// GN: //protos/perfetto/config/track_event:cpp
3417genrule {
Colin Cross84172332021-09-14 16:41:33 -07003418 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3419 srcs: [
3420 "protos/perfetto/config/track_event/track_event_config.proto",
3421 ],
3422 tools: [
3423 "aprotoc",
3424 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3425 ],
3426 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3427 out: [
3428 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3429 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003430}
3431
3432// GN: //protos/perfetto/config/track_event:cpp
3433genrule {
Colin Cross84172332021-09-14 16:41:33 -07003434 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3435 srcs: [
3436 "protos/perfetto/config/track_event/track_event_config.proto",
3437 ],
3438 tools: [
3439 "aprotoc",
3440 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3441 ],
3442 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3443 out: [
3444 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3445 ],
3446 export_include_dirs: [
3447 ".",
3448 "protos",
3449 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003450}
3451
3452// GN: //protos/perfetto/config/track_event:lite
3453genrule {
Colin Cross84172332021-09-14 16:41:33 -07003454 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3455 srcs: [
3456 "protos/perfetto/config/track_event/track_event_config.proto",
3457 ],
3458 tools: [
3459 "aprotoc",
3460 ],
3461 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3462 out: [
3463 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3464 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003465}
3466
3467// GN: //protos/perfetto/config/track_event:lite
3468genrule {
Colin Cross84172332021-09-14 16:41:33 -07003469 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3470 srcs: [
3471 "protos/perfetto/config/track_event/track_event_config.proto",
3472 ],
3473 tools: [
3474 "aprotoc",
3475 ],
3476 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3477 out: [
3478 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3479 ],
3480 export_include_dirs: [
3481 ".",
3482 "protos",
3483 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003484}
3485
3486// GN: //protos/perfetto/config/track_event:zero
3487genrule {
Colin Cross84172332021-09-14 16:41:33 -07003488 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3489 srcs: [
3490 "protos/perfetto/config/track_event/track_event_config.proto",
3491 ],
3492 tools: [
3493 "aprotoc",
3494 "protozero_plugin",
3495 ],
3496 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3497 out: [
3498 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3499 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003500}
3501
3502// GN: //protos/perfetto/config/track_event:zero
3503genrule {
Colin Cross84172332021-09-14 16:41:33 -07003504 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3505 srcs: [
3506 "protos/perfetto/config/track_event/track_event_config.proto",
3507 ],
3508 tools: [
3509 "aprotoc",
3510 "protozero_plugin",
3511 ],
3512 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3513 out: [
3514 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3515 ],
3516 export_include_dirs: [
3517 ".",
3518 "protos",
3519 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003520}
3521
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003522// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003523genrule {
Colin Cross84172332021-09-14 16:41:33 -07003524 name: "perfetto_protos_perfetto_config_zero_gen",
3525 srcs: [
3526 "protos/perfetto/config/chrome/chrome_config.proto",
3527 "protos/perfetto/config/data_source_config.proto",
3528 "protos/perfetto/config/interceptor_config.proto",
3529 "protos/perfetto/config/stress_test_config.proto",
3530 "protos/perfetto/config/test_config.proto",
3531 "protos/perfetto/config/trace_config.proto",
3532 ],
3533 tools: [
3534 "aprotoc",
3535 "protozero_plugin",
3536 ],
3537 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3538 out: [
3539 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3540 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
3541 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
3542 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
3543 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3544 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3545 ],
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003546}
3547
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003548// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003549genrule {
Colin Cross84172332021-09-14 16:41:33 -07003550 name: "perfetto_protos_perfetto_config_zero_gen_headers",
3551 srcs: [
3552 "protos/perfetto/config/chrome/chrome_config.proto",
3553 "protos/perfetto/config/data_source_config.proto",
3554 "protos/perfetto/config/interceptor_config.proto",
3555 "protos/perfetto/config/stress_test_config.proto",
3556 "protos/perfetto/config/test_config.proto",
3557 "protos/perfetto/config/trace_config.proto",
3558 ],
3559 tools: [
3560 "aprotoc",
3561 "protozero_plugin",
3562 ],
3563 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3564 out: [
3565 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3566 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
3567 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
3568 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
3569 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3570 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3571 ],
3572 export_include_dirs: [
3573 ".",
3574 "protos",
3575 ],
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003576}
3577
Primiano Tuccie8020f92019-11-26 13:24:01 +00003578// GN: //protos/perfetto/ipc:cpp
3579genrule {
Colin Cross84172332021-09-14 16:41:33 -07003580 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3581 srcs: [
3582 "protos/perfetto/ipc/consumer_port.proto",
3583 "protos/perfetto/ipc/producer_port.proto",
3584 ],
3585 tools: [
3586 "aprotoc",
3587 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3588 ],
3589 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3590 out: [
3591 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3592 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3593 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003594}
3595
3596// GN: //protos/perfetto/ipc:cpp
3597genrule {
Colin Cross84172332021-09-14 16:41:33 -07003598 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3599 srcs: [
3600 "protos/perfetto/ipc/consumer_port.proto",
3601 "protos/perfetto/ipc/producer_port.proto",
3602 ],
3603 tools: [
3604 "aprotoc",
3605 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3606 ],
3607 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3608 out: [
3609 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3610 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3611 ],
3612 export_include_dirs: [
3613 ".",
3614 "protos",
3615 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003616}
3617
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003618// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003619genrule {
Colin Cross84172332021-09-14 16:41:33 -07003620 name: "perfetto_protos_perfetto_ipc_ipc_gen",
3621 srcs: [
3622 "protos/perfetto/ipc/consumer_port.proto",
3623 "protos/perfetto/ipc/producer_port.proto",
3624 ],
3625 tools: [
3626 "aprotoc",
3627 "ipc_plugin",
3628 ],
3629 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3630 out: [
3631 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
3632 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
3633 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003634}
3635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003636// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003637genrule {
Colin Cross84172332021-09-14 16:41:33 -07003638 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3639 srcs: [
3640 "protos/perfetto/ipc/consumer_port.proto",
3641 "protos/perfetto/ipc/producer_port.proto",
3642 ],
3643 tools: [
3644 "aprotoc",
3645 "ipc_plugin",
3646 ],
3647 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3648 out: [
3649 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
3650 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
3651 ],
3652 export_include_dirs: [
3653 ".",
3654 "protos",
3655 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003656}
3657
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003658// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003659genrule {
Colin Cross84172332021-09-14 16:41:33 -07003660 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
3661 srcs: [
3662 "protos/perfetto/ipc/wire_protocol.proto",
3663 ],
3664 tools: [
3665 "aprotoc",
3666 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3667 ],
3668 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3669 out: [
3670 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
3671 ],
Primiano Tucci879cafd2019-09-08 07:44:56 -07003672}
3673
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003674// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003675genrule {
Colin Cross84172332021-09-14 16:41:33 -07003676 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
3677 srcs: [
3678 "protos/perfetto/ipc/wire_protocol.proto",
3679 ],
3680 tools: [
3681 "aprotoc",
3682 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3683 ],
3684 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3685 out: [
3686 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3687 ],
3688 export_include_dirs: [
3689 ".",
3690 "protos",
3691 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003692}
3693
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003694// GN: //protos/perfetto/metrics/chrome:descriptor
3695genrule {
Colin Cross84172332021-09-14 16:41:33 -07003696 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3697 srcs: [
David LeGare20d39c42022-01-20 20:38:43 +00003698 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Colin Cross84172332021-09-14 16:41:33 -07003699 "protos/perfetto/metrics/android/batt_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01003700 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00003701 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003702 "protos/perfetto/metrics/android/cpu_metric.proto",
3703 "protos/perfetto/metrics/android/display_metrics.proto",
3704 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08003705 "protos/perfetto/metrics/android/dvfs_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003706 "protos/perfetto/metrics/android/fastrpc_metric.proto",
3707 "protos/perfetto/metrics/android/g2d_metric.proto",
3708 "protos/perfetto/metrics/android/gpu_metric.proto",
3709 "protos/perfetto/metrics/android/hwcomposer.proto",
3710 "protos/perfetto/metrics/android/hwui_metric.proto",
3711 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08003712 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003713 "protos/perfetto/metrics/android/jank_metric.proto",
3714 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3715 "protos/perfetto/metrics/android/java_heap_stats.proto",
3716 "protos/perfetto/metrics/android/lmk_metric.proto",
3717 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3718 "protos/perfetto/metrics/android/mem_metric.proto",
3719 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3720 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08003721 "protos/perfetto/metrics/android/network_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003722 "protos/perfetto/metrics/android/package_list.proto",
3723 "protos/perfetto/metrics/android/powrails_metric.proto",
3724 "protos/perfetto/metrics/android/process_metadata.proto",
3725 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08003726 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08003727 "protos/perfetto/metrics/android/simpleperf.proto",
Colin Cross84172332021-09-14 16:41:33 -07003728 "protos/perfetto/metrics/android/startup_metric.proto",
3729 "protos/perfetto/metrics/android/surfaceflinger.proto",
3730 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3731 "protos/perfetto/metrics/android/task_names.proto",
3732 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3733 "protos/perfetto/metrics/android/trace_quality.proto",
3734 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3735 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
3736 "protos/perfetto/metrics/chrome/blink_gc_metric.proto",
Mingjing Zhang309a1c02021-11-04 22:41:40 -04003737 "protos/perfetto/metrics/chrome/dropped_frames.proto",
Colin Cross84172332021-09-14 16:41:33 -07003738 "protos/perfetto/metrics/chrome/frame_times.proto",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00003739 "protos/perfetto/metrics/chrome/histogram_hashes.proto",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04003740 "protos/perfetto/metrics/chrome/long_latency.proto",
Colin Cross84172332021-09-14 16:41:33 -07003741 "protos/perfetto/metrics/chrome/media_metric.proto",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00003742 "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
Colin Cross84172332021-09-14 16:41:33 -07003743 "protos/perfetto/metrics/chrome/reported_by_page.proto",
3744 "protos/perfetto/metrics/chrome/scroll_jank.proto",
3745 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3746 "protos/perfetto/metrics/chrome/touch_jank.proto",
Igor Kraskevich32214832022-03-25 13:12:53 +00003747 "protos/perfetto/metrics/chrome/user_event_hashes.proto",
Colin Cross84172332021-09-14 16:41:33 -07003748 "protos/perfetto/metrics/custom_options.proto",
3749 "protos/perfetto/metrics/metrics.proto",
3750 ],
3751 tools: [
3752 "aprotoc",
3753 ],
3754 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
3755 out: [
3756 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3757 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003758}
3759
Lalit Maganti117272f2020-09-11 14:01:18 +01003760// GN: //protos/perfetto/metrics:descriptor
3761genrule {
Colin Cross84172332021-09-14 16:41:33 -07003762 name: "perfetto_protos_perfetto_metrics_descriptor",
3763 srcs: [
David LeGare20d39c42022-01-20 20:38:43 +00003764 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Colin Cross84172332021-09-14 16:41:33 -07003765 "protos/perfetto/metrics/android/batt_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01003766 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00003767 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003768 "protos/perfetto/metrics/android/cpu_metric.proto",
3769 "protos/perfetto/metrics/android/display_metrics.proto",
3770 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08003771 "protos/perfetto/metrics/android/dvfs_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003772 "protos/perfetto/metrics/android/fastrpc_metric.proto",
3773 "protos/perfetto/metrics/android/g2d_metric.proto",
3774 "protos/perfetto/metrics/android/gpu_metric.proto",
3775 "protos/perfetto/metrics/android/hwcomposer.proto",
3776 "protos/perfetto/metrics/android/hwui_metric.proto",
3777 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08003778 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003779 "protos/perfetto/metrics/android/jank_metric.proto",
3780 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3781 "protos/perfetto/metrics/android/java_heap_stats.proto",
3782 "protos/perfetto/metrics/android/lmk_metric.proto",
3783 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3784 "protos/perfetto/metrics/android/mem_metric.proto",
3785 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3786 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08003787 "protos/perfetto/metrics/android/network_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003788 "protos/perfetto/metrics/android/package_list.proto",
3789 "protos/perfetto/metrics/android/powrails_metric.proto",
3790 "protos/perfetto/metrics/android/process_metadata.proto",
3791 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08003792 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08003793 "protos/perfetto/metrics/android/simpleperf.proto",
Colin Cross84172332021-09-14 16:41:33 -07003794 "protos/perfetto/metrics/android/startup_metric.proto",
3795 "protos/perfetto/metrics/android/surfaceflinger.proto",
3796 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3797 "protos/perfetto/metrics/android/task_names.proto",
3798 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3799 "protos/perfetto/metrics/android/trace_quality.proto",
3800 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3801 "protos/perfetto/metrics/metrics.proto",
3802 ],
3803 tools: [
3804 "aprotoc",
3805 ],
3806 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
3807 out: [
3808 "perfetto_protos_perfetto_metrics_descriptor.bin",
3809 ],
Lalit Maganti117272f2020-09-11 14:01:18 +01003810}
3811
Primiano Tuccife502c42019-12-11 01:00:27 +00003812// GN: //protos/perfetto/trace/android:cpp
3813genrule {
Colin Cross84172332021-09-14 16:41:33 -07003814 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3815 srcs: [
3816 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003817 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003818 "protos/perfetto/trace/android/frame_timeline_event.proto",
3819 "protos/perfetto/trace/android/gpu_mem_event.proto",
3820 "protos/perfetto/trace/android/graphics_frame_event.proto",
3821 "protos/perfetto/trace/android/initial_display_state.proto",
3822 "protos/perfetto/trace/android/packages_list.proto",
3823 ],
3824 tools: [
3825 "aprotoc",
3826 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3827 ],
3828 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3829 out: [
3830 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003831 "external/perfetto/protos/perfetto/trace/android/camera_event.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07003832 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
3833 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
3834 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
3835 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
3836 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3837 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00003838}
3839
3840// GN: //protos/perfetto/trace/android:cpp
3841genrule {
Colin Cross84172332021-09-14 16:41:33 -07003842 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3843 srcs: [
3844 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003845 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003846 "protos/perfetto/trace/android/frame_timeline_event.proto",
3847 "protos/perfetto/trace/android/gpu_mem_event.proto",
3848 "protos/perfetto/trace/android/graphics_frame_event.proto",
3849 "protos/perfetto/trace/android/initial_display_state.proto",
3850 "protos/perfetto/trace/android/packages_list.proto",
3851 ],
3852 tools: [
3853 "aprotoc",
3854 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3855 ],
3856 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3857 out: [
3858 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003859 "external/perfetto/protos/perfetto/trace/android/camera_event.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07003860 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
3861 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
3862 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
3863 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
3864 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3865 ],
3866 export_include_dirs: [
3867 ".",
3868 "protos",
3869 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00003870}
3871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003872// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003873genrule {
Colin Cross84172332021-09-14 16:41:33 -07003874 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3875 srcs: [
3876 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003877 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003878 "protos/perfetto/trace/android/frame_timeline_event.proto",
3879 "protos/perfetto/trace/android/gpu_mem_event.proto",
3880 "protos/perfetto/trace/android/graphics_frame_event.proto",
3881 "protos/perfetto/trace/android/initial_display_state.proto",
3882 "protos/perfetto/trace/android/packages_list.proto",
3883 ],
3884 tools: [
3885 "aprotoc",
3886 ],
3887 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3888 out: [
3889 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003890 "external/perfetto/protos/perfetto/trace/android/camera_event.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07003891 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
3892 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
3893 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
3894 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
3895 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
3896 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003897}
3898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003899// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003900genrule {
Colin Cross84172332021-09-14 16:41:33 -07003901 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3902 srcs: [
3903 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003904 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003905 "protos/perfetto/trace/android/frame_timeline_event.proto",
3906 "protos/perfetto/trace/android/gpu_mem_event.proto",
3907 "protos/perfetto/trace/android/graphics_frame_event.proto",
3908 "protos/perfetto/trace/android/initial_display_state.proto",
3909 "protos/perfetto/trace/android/packages_list.proto",
3910 ],
3911 tools: [
3912 "aprotoc",
3913 ],
3914 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3915 out: [
3916 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003917 "external/perfetto/protos/perfetto/trace/android/camera_event.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003918 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
3919 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
3920 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
3921 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
3922 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
3923 ],
3924 export_include_dirs: [
3925 ".",
3926 "protos",
3927 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003928}
3929
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003930// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003931genrule {
Colin Cross84172332021-09-14 16:41:33 -07003932 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3933 srcs: [
3934 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003935 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003936 "protos/perfetto/trace/android/frame_timeline_event.proto",
3937 "protos/perfetto/trace/android/gpu_mem_event.proto",
3938 "protos/perfetto/trace/android/graphics_frame_event.proto",
3939 "protos/perfetto/trace/android/initial_display_state.proto",
3940 "protos/perfetto/trace/android/packages_list.proto",
3941 ],
3942 tools: [
3943 "aprotoc",
3944 "protozero_plugin",
3945 ],
3946 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3947 out: [
3948 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003949 "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07003950 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
3951 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
3952 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
3953 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
3954 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
3955 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003956}
3957
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003958// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003959genrule {
Colin Cross84172332021-09-14 16:41:33 -07003960 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3961 srcs: [
3962 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003963 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003964 "protos/perfetto/trace/android/frame_timeline_event.proto",
3965 "protos/perfetto/trace/android/gpu_mem_event.proto",
3966 "protos/perfetto/trace/android/graphics_frame_event.proto",
3967 "protos/perfetto/trace/android/initial_display_state.proto",
3968 "protos/perfetto/trace/android/packages_list.proto",
3969 ],
3970 tools: [
3971 "aprotoc",
3972 "protozero_plugin",
3973 ],
3974 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3975 out: [
3976 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003977 "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07003978 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
3979 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
3980 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
3981 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
3982 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
3983 ],
3984 export_include_dirs: [
3985 ".",
3986 "protos",
3987 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003988}
3989
Primiano Tuccife502c42019-12-11 01:00:27 +00003990// GN: //protos/perfetto/trace/chrome:cpp
3991genrule {
Colin Cross84172332021-09-14 16:41:33 -07003992 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3993 srcs: [
3994 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3995 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3996 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3997 ],
3998 tools: [
3999 "aprotoc",
4000 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4001 ],
4002 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4003 out: [
4004 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
4005 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
4006 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
4007 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004008}
4009
4010// GN: //protos/perfetto/trace/chrome:cpp
4011genrule {
Colin Cross84172332021-09-14 16:41:33 -07004012 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
4013 srcs: [
4014 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4015 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4016 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4017 ],
4018 tools: [
4019 "aprotoc",
4020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4021 ],
4022 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4023 out: [
4024 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
4025 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
4026 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
4027 ],
4028 export_include_dirs: [
4029 ".",
4030 "protos",
4031 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004032}
4033
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004034// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004035genrule {
Colin Cross84172332021-09-14 16:41:33 -07004036 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
4037 srcs: [
4038 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4039 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4040 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4041 ],
4042 tools: [
4043 "aprotoc",
4044 ],
4045 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4046 out: [
4047 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
4048 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
4049 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
4050 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004051}
4052
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004053// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004054genrule {
Colin Cross84172332021-09-14 16:41:33 -07004055 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4056 srcs: [
4057 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4058 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4059 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4060 ],
4061 tools: [
4062 "aprotoc",
4063 ],
4064 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4065 out: [
4066 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
4067 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
4068 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
4069 ],
4070 export_include_dirs: [
4071 ".",
4072 "protos",
4073 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004074}
4075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004076// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004077genrule {
Colin Cross84172332021-09-14 16:41:33 -07004078 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
4079 srcs: [
4080 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4081 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4082 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4083 ],
4084 tools: [
4085 "aprotoc",
4086 "protozero_plugin",
4087 ],
4088 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
4089 out: [
4090 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
4091 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
4092 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
4093 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004094}
4095
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004096// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004097genrule {
Colin Cross84172332021-09-14 16:41:33 -07004098 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4099 srcs: [
4100 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4101 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4102 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4103 ],
4104 tools: [
4105 "aprotoc",
4106 "protozero_plugin",
4107 ],
4108 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
4109 out: [
4110 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
4111 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
4112 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
4113 ],
4114 export_include_dirs: [
4115 ".",
4116 "protos",
4117 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004118}
4119
Lalit Maganti9c2318c2021-05-20 16:21:41 +01004120// GN: //protos/perfetto/trace:descriptor
4121genrule {
Colin Cross84172332021-09-14 16:41:33 -07004122 name: "perfetto_protos_perfetto_trace_descriptor",
4123 srcs: [
4124 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
4125 "protos/perfetto/common/android_log_constants.proto",
4126 "protos/perfetto/common/builtin_clock.proto",
4127 "protos/perfetto/common/commit_data_request.proto",
4128 "protos/perfetto/common/data_source_descriptor.proto",
4129 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00004130 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07004131 "protos/perfetto/common/gpu_counter_descriptor.proto",
4132 "protos/perfetto/common/interceptor_descriptor.proto",
4133 "protos/perfetto/common/observable_events.proto",
4134 "protos/perfetto/common/perf_events.proto",
4135 "protos/perfetto/common/sys_stats_counters.proto",
4136 "protos/perfetto/common/trace_stats.proto",
4137 "protos/perfetto/common/tracing_service_capabilities.proto",
4138 "protos/perfetto/common/tracing_service_state.proto",
4139 "protos/perfetto/common/track_event_descriptor.proto",
4140 "protos/perfetto/config/android/android_log_config.proto",
4141 "protos/perfetto/config/android/android_polled_state_config.proto",
4142 "protos/perfetto/config/android/packages_list_config.proto",
4143 "protos/perfetto/config/chrome/chrome_config.proto",
4144 "protos/perfetto/config/data_source_config.proto",
4145 "protos/perfetto/config/ftrace/ftrace_config.proto",
4146 "protos/perfetto/config/gpu/gpu_counter_config.proto",
4147 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
4148 "protos/perfetto/config/inode_file/inode_file_config.proto",
4149 "protos/perfetto/config/interceptor_config.proto",
4150 "protos/perfetto/config/interceptors/console_config.proto",
4151 "protos/perfetto/config/power/android_power_config.proto",
4152 "protos/perfetto/config/process_stats/process_stats_config.proto",
4153 "protos/perfetto/config/profiling/heapprofd_config.proto",
4154 "protos/perfetto/config/profiling/java_hprof_config.proto",
4155 "protos/perfetto/config/profiling/perf_event_config.proto",
4156 "protos/perfetto/config/stress_test_config.proto",
4157 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4158 "protos/perfetto/config/test_config.proto",
4159 "protos/perfetto/config/trace_config.proto",
4160 "protos/perfetto/config/track_event/track_event_config.proto",
4161 "protos/perfetto/trace/android/android_log.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08004162 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07004163 "protos/perfetto/trace/android/frame_timeline_event.proto",
4164 "protos/perfetto/trace/android/gpu_mem_event.proto",
4165 "protos/perfetto/trace/android/graphics_frame_event.proto",
4166 "protos/perfetto/trace/android/initial_display_state.proto",
4167 "protos/perfetto/trace/android/packages_list.proto",
4168 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4169 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4170 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4171 "protos/perfetto/trace/clock_snapshot.proto",
4172 "protos/perfetto/trace/extension_descriptor.proto",
4173 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4174 "protos/perfetto/trace/ftrace/binder.proto",
4175 "protos/perfetto/trace/ftrace/block.proto",
4176 "protos/perfetto/trace/ftrace/cgroup.proto",
4177 "protos/perfetto/trace/ftrace/clk.proto",
4178 "protos/perfetto/trace/ftrace/compaction.proto",
4179 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004180 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07004181 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4182 "protos/perfetto/trace/ftrace/dpu.proto",
4183 "protos/perfetto/trace/ftrace/ext4.proto",
4184 "protos/perfetto/trace/ftrace/f2fs.proto",
4185 "protos/perfetto/trace/ftrace/fastrpc.proto",
4186 "protos/perfetto/trace/ftrace/fence.proto",
4187 "protos/perfetto/trace/ftrace/filemap.proto",
4188 "protos/perfetto/trace/ftrace/ftrace.proto",
4189 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4190 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4191 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4192 "protos/perfetto/trace/ftrace/g2d.proto",
4193 "protos/perfetto/trace/ftrace/generic.proto",
4194 "protos/perfetto/trace/ftrace/gpu_mem.proto",
4195 "protos/perfetto/trace/ftrace/i2c.proto",
4196 "protos/perfetto/trace/ftrace/ion.proto",
4197 "protos/perfetto/trace/ftrace/ipi.proto",
4198 "protos/perfetto/trace/ftrace/irq.proto",
4199 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004200 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004201 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4202 "protos/perfetto/trace/ftrace/mali.proto",
4203 "protos/perfetto/trace/ftrace/mdss.proto",
4204 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004205 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004206 "protos/perfetto/trace/ftrace/oom.proto",
4207 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004208 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004209 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4210 "protos/perfetto/trace/ftrace/regulator.proto",
4211 "protos/perfetto/trace/ftrace/sched.proto",
4212 "protos/perfetto/trace/ftrace/scm.proto",
4213 "protos/perfetto/trace/ftrace/sde.proto",
4214 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004215 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004216 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004217 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004218 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004219 "protos/perfetto/trace/ftrace/systrace.proto",
4220 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004221 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004222 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4223 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004224 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004225 "protos/perfetto/trace/ftrace/vmscan.proto",
4226 "protos/perfetto/trace/ftrace/workqueue.proto",
4227 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4228 "protos/perfetto/trace/gpu/gpu_log.proto",
4229 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4230 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4231 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4232 "protos/perfetto/trace/interned_data/interned_data.proto",
4233 "protos/perfetto/trace/memory_graph.proto",
4234 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4235 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4236 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
4237 "protos/perfetto/trace/power/battery_counters.proto",
4238 "protos/perfetto/trace/power/power_rails.proto",
4239 "protos/perfetto/trace/profiling/deobfuscation.proto",
4240 "protos/perfetto/trace/profiling/heap_graph.proto",
4241 "protos/perfetto/trace/profiling/profile_common.proto",
4242 "protos/perfetto/trace/profiling/profile_packet.proto",
4243 "protos/perfetto/trace/profiling/smaps.proto",
4244 "protos/perfetto/trace/ps/process_stats.proto",
4245 "protos/perfetto/trace/ps/process_tree.proto",
4246 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4247 "protos/perfetto/trace/system_info.proto",
4248 "protos/perfetto/trace/system_info/cpu_info.proto",
4249 "protos/perfetto/trace/test_event.proto",
4250 "protos/perfetto/trace/test_extensions.proto",
4251 "protos/perfetto/trace/trace.proto",
4252 "protos/perfetto/trace/trace_packet.proto",
4253 "protos/perfetto/trace/trace_packet_defaults.proto",
4254 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
4255 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4256 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
4257 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
4258 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4259 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4260 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
4261 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4262 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
4263 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
4264 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4265 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
4266 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
4267 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4268 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
4269 "protos/perfetto/trace/track_event/counter_descriptor.proto",
4270 "protos/perfetto/trace/track_event/debug_annotation.proto",
4271 "protos/perfetto/trace/track_event/log_message.proto",
4272 "protos/perfetto/trace/track_event/process_descriptor.proto",
4273 "protos/perfetto/trace/track_event/source_location.proto",
4274 "protos/perfetto/trace/track_event/task_execution.proto",
4275 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4276 "protos/perfetto/trace/track_event/track_descriptor.proto",
4277 "protos/perfetto/trace/track_event/track_event.proto",
Igor Kraskevich49b42882022-03-21 13:03:02 +00004278 "protos/perfetto/trace/translation/translation_table.proto",
Colin Cross84172332021-09-14 16:41:33 -07004279 "protos/perfetto/trace/trigger.proto",
4280 "protos/perfetto/trace/ui_state.proto",
4281 ],
4282 tools: [
4283 "aprotoc",
4284 ],
4285 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
4286 out: [
4287 "perfetto_protos_perfetto_trace_descriptor.bin",
4288 ],
Lalit Maganti9c2318c2021-05-20 16:21:41 +01004289}
4290
Primiano Tuccife502c42019-12-11 01:00:27 +00004291// GN: //protos/perfetto/trace/filesystem:cpp
4292genrule {
Colin Cross84172332021-09-14 16:41:33 -07004293 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
4294 srcs: [
4295 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4296 ],
4297 tools: [
4298 "aprotoc",
4299 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4300 ],
4301 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4302 out: [
4303 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
4304 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004305}
4306
4307// GN: //protos/perfetto/trace/filesystem:cpp
4308genrule {
Colin Cross84172332021-09-14 16:41:33 -07004309 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
4310 srcs: [
4311 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4312 ],
4313 tools: [
4314 "aprotoc",
4315 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4316 ],
4317 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4318 out: [
4319 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
4320 ],
4321 export_include_dirs: [
4322 ".",
4323 "protos",
4324 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004325}
4326
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004327// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004328genrule {
Colin Cross84172332021-09-14 16:41:33 -07004329 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
4330 srcs: [
4331 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4332 ],
4333 tools: [
4334 "aprotoc",
4335 ],
4336 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4337 out: [
4338 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
4339 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004340}
4341
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004342// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004343genrule {
Colin Cross84172332021-09-14 16:41:33 -07004344 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4345 srcs: [
4346 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4347 ],
4348 tools: [
4349 "aprotoc",
4350 ],
4351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4352 out: [
4353 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
4354 ],
4355 export_include_dirs: [
4356 ".",
4357 "protos",
4358 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004359}
4360
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004361// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004362genrule {
Colin Cross84172332021-09-14 16:41:33 -07004363 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
4364 srcs: [
4365 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4366 ],
4367 tools: [
4368 "aprotoc",
4369 "protozero_plugin",
4370 ],
4371 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
4372 out: [
4373 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
4374 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004375}
4376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004377// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004378genrule {
Colin Cross84172332021-09-14 16:41:33 -07004379 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4380 srcs: [
4381 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4382 ],
4383 tools: [
4384 "aprotoc",
4385 "protozero_plugin",
4386 ],
4387 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
4388 out: [
4389 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4390 ],
4391 export_include_dirs: [
4392 ".",
4393 "protos",
4394 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004395}
4396
Primiano Tuccife502c42019-12-11 01:00:27 +00004397// GN: //protos/perfetto/trace/ftrace:cpp
4398genrule {
Colin Cross84172332021-09-14 16:41:33 -07004399 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4400 srcs: [
4401 "protos/perfetto/trace/ftrace/binder.proto",
4402 "protos/perfetto/trace/ftrace/block.proto",
4403 "protos/perfetto/trace/ftrace/cgroup.proto",
4404 "protos/perfetto/trace/ftrace/clk.proto",
4405 "protos/perfetto/trace/ftrace/compaction.proto",
4406 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004407 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07004408 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4409 "protos/perfetto/trace/ftrace/dpu.proto",
4410 "protos/perfetto/trace/ftrace/ext4.proto",
4411 "protos/perfetto/trace/ftrace/f2fs.proto",
4412 "protos/perfetto/trace/ftrace/fastrpc.proto",
4413 "protos/perfetto/trace/ftrace/fence.proto",
4414 "protos/perfetto/trace/ftrace/filemap.proto",
4415 "protos/perfetto/trace/ftrace/ftrace.proto",
4416 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4417 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4418 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4419 "protos/perfetto/trace/ftrace/g2d.proto",
4420 "protos/perfetto/trace/ftrace/generic.proto",
4421 "protos/perfetto/trace/ftrace/gpu_mem.proto",
4422 "protos/perfetto/trace/ftrace/i2c.proto",
4423 "protos/perfetto/trace/ftrace/ion.proto",
4424 "protos/perfetto/trace/ftrace/ipi.proto",
4425 "protos/perfetto/trace/ftrace/irq.proto",
4426 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004427 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004428 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4429 "protos/perfetto/trace/ftrace/mali.proto",
4430 "protos/perfetto/trace/ftrace/mdss.proto",
4431 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004432 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004433 "protos/perfetto/trace/ftrace/oom.proto",
4434 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004435 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004436 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4437 "protos/perfetto/trace/ftrace/regulator.proto",
4438 "protos/perfetto/trace/ftrace/sched.proto",
4439 "protos/perfetto/trace/ftrace/scm.proto",
4440 "protos/perfetto/trace/ftrace/sde.proto",
4441 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004442 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004443 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004444 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004445 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004446 "protos/perfetto/trace/ftrace/systrace.proto",
4447 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004448 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004449 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4450 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004451 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004452 "protos/perfetto/trace/ftrace/vmscan.proto",
4453 "protos/perfetto/trace/ftrace/workqueue.proto",
4454 ],
4455 tools: [
4456 "aprotoc",
4457 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4458 ],
4459 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4460 out: [
4461 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4462 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4463 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4464 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
4465 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
4466 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004467 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004468 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.cc",
4469 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
4470 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4471 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
4472 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
4473 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4474 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4475 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4476 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4477 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4478 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
4479 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
4480 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
4481 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
4482 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
4483 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
4484 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4485 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4486 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00004487 "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004488 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
4489 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.cc",
4490 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4491 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08004492 "external/perfetto/protos/perfetto/trace/ftrace/net.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004493 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4494 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004495 "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004496 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4497 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4498 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
4499 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
4500 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4501 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08004502 "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.cc",
Luke Chang1b904072022-01-26 09:33:19 +08004503 "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004504 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004505 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004506 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4507 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004508 "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004509 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
4510 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
YH Linbce42862022-03-15 02:45:18 +08004511 "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004512 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4513 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4514 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004515}
4516
4517// GN: //protos/perfetto/trace/ftrace:cpp
4518genrule {
Colin Cross84172332021-09-14 16:41:33 -07004519 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4520 srcs: [
4521 "protos/perfetto/trace/ftrace/binder.proto",
4522 "protos/perfetto/trace/ftrace/block.proto",
4523 "protos/perfetto/trace/ftrace/cgroup.proto",
4524 "protos/perfetto/trace/ftrace/clk.proto",
4525 "protos/perfetto/trace/ftrace/compaction.proto",
4526 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004527 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07004528 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4529 "protos/perfetto/trace/ftrace/dpu.proto",
4530 "protos/perfetto/trace/ftrace/ext4.proto",
4531 "protos/perfetto/trace/ftrace/f2fs.proto",
4532 "protos/perfetto/trace/ftrace/fastrpc.proto",
4533 "protos/perfetto/trace/ftrace/fence.proto",
4534 "protos/perfetto/trace/ftrace/filemap.proto",
4535 "protos/perfetto/trace/ftrace/ftrace.proto",
4536 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4537 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4538 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4539 "protos/perfetto/trace/ftrace/g2d.proto",
4540 "protos/perfetto/trace/ftrace/generic.proto",
4541 "protos/perfetto/trace/ftrace/gpu_mem.proto",
4542 "protos/perfetto/trace/ftrace/i2c.proto",
4543 "protos/perfetto/trace/ftrace/ion.proto",
4544 "protos/perfetto/trace/ftrace/ipi.proto",
4545 "protos/perfetto/trace/ftrace/irq.proto",
4546 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004547 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004548 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4549 "protos/perfetto/trace/ftrace/mali.proto",
4550 "protos/perfetto/trace/ftrace/mdss.proto",
4551 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004552 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004553 "protos/perfetto/trace/ftrace/oom.proto",
4554 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004555 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004556 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4557 "protos/perfetto/trace/ftrace/regulator.proto",
4558 "protos/perfetto/trace/ftrace/sched.proto",
4559 "protos/perfetto/trace/ftrace/scm.proto",
4560 "protos/perfetto/trace/ftrace/sde.proto",
4561 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004562 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004563 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004564 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004565 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004566 "protos/perfetto/trace/ftrace/systrace.proto",
4567 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004568 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004569 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4570 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004571 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004572 "protos/perfetto/trace/ftrace/vmscan.proto",
4573 "protos/perfetto/trace/ftrace/workqueue.proto",
4574 ],
4575 tools: [
4576 "aprotoc",
4577 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4578 ],
4579 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4580 out: [
4581 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4582 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4583 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4584 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
4585 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
4586 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004587 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004588 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.h",
4589 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
4590 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4591 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
4592 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
4593 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4594 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4595 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4596 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4597 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4598 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
4599 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
4600 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
4601 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
4602 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
4603 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
4604 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4605 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4606 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00004607 "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004608 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
4609 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.h",
4610 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4611 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
Luke Chang496f94a2021-12-03 17:13:00 +08004612 "external/perfetto/protos/perfetto/trace/ftrace/net.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004613 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4614 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004615 "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004616 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4617 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4618 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
4619 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
4620 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4621 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
Luke Changd041e6e2022-02-25 13:24:42 +08004622 "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.h",
Luke Chang1b904072022-01-26 09:33:19 +08004623 "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004624 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004625 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004626 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4627 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004628 "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004629 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
4630 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
YH Linbce42862022-03-15 02:45:18 +08004631 "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004632 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4633 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4634 ],
4635 export_include_dirs: [
4636 ".",
4637 "protos",
4638 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004639}
4640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004641// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004642genrule {
Colin Cross84172332021-09-14 16:41:33 -07004643 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
4644 srcs: [
4645 "protos/perfetto/trace/ftrace/binder.proto",
4646 "protos/perfetto/trace/ftrace/block.proto",
4647 "protos/perfetto/trace/ftrace/cgroup.proto",
4648 "protos/perfetto/trace/ftrace/clk.proto",
4649 "protos/perfetto/trace/ftrace/compaction.proto",
4650 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004651 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07004652 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4653 "protos/perfetto/trace/ftrace/dpu.proto",
4654 "protos/perfetto/trace/ftrace/ext4.proto",
4655 "protos/perfetto/trace/ftrace/f2fs.proto",
4656 "protos/perfetto/trace/ftrace/fastrpc.proto",
4657 "protos/perfetto/trace/ftrace/fence.proto",
4658 "protos/perfetto/trace/ftrace/filemap.proto",
4659 "protos/perfetto/trace/ftrace/ftrace.proto",
4660 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4661 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4662 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4663 "protos/perfetto/trace/ftrace/g2d.proto",
4664 "protos/perfetto/trace/ftrace/generic.proto",
4665 "protos/perfetto/trace/ftrace/gpu_mem.proto",
4666 "protos/perfetto/trace/ftrace/i2c.proto",
4667 "protos/perfetto/trace/ftrace/ion.proto",
4668 "protos/perfetto/trace/ftrace/ipi.proto",
4669 "protos/perfetto/trace/ftrace/irq.proto",
4670 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004671 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004672 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4673 "protos/perfetto/trace/ftrace/mali.proto",
4674 "protos/perfetto/trace/ftrace/mdss.proto",
4675 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004676 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004677 "protos/perfetto/trace/ftrace/oom.proto",
4678 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004679 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004680 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4681 "protos/perfetto/trace/ftrace/regulator.proto",
4682 "protos/perfetto/trace/ftrace/sched.proto",
4683 "protos/perfetto/trace/ftrace/scm.proto",
4684 "protos/perfetto/trace/ftrace/sde.proto",
4685 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004686 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004687 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004688 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004689 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004690 "protos/perfetto/trace/ftrace/systrace.proto",
4691 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004692 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004693 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4694 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004695 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004696 "protos/perfetto/trace/ftrace/vmscan.proto",
4697 "protos/perfetto/trace/ftrace/workqueue.proto",
4698 ],
4699 tools: [
4700 "aprotoc",
4701 ],
4702 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4703 out: [
4704 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4705 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4706 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4707 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
4708 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
4709 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004710 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004711 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.cc",
4712 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
4713 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4714 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
4715 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
4716 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4717 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4718 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
4719 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4720 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
4721 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
4722 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
4723 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
4724 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
4725 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
4726 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
4727 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4728 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4729 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00004730 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004731 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
4732 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.cc",
4733 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
4734 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08004735 "external/perfetto/protos/perfetto/trace/ftrace/net.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004736 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4737 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004738 "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004739 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
4740 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4741 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
4742 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
4743 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
4744 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08004745 "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.cc",
Luke Chang1b904072022-01-26 09:33:19 +08004746 "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004747 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004748 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004749 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
4750 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004751 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004752 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
4753 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
YH Linbce42862022-03-15 02:45:18 +08004754 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004755 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4756 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
4757 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00004758}
4759
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004760// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004761genrule {
Colin Cross84172332021-09-14 16:41:33 -07004762 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4763 srcs: [
4764 "protos/perfetto/trace/ftrace/binder.proto",
4765 "protos/perfetto/trace/ftrace/block.proto",
4766 "protos/perfetto/trace/ftrace/cgroup.proto",
4767 "protos/perfetto/trace/ftrace/clk.proto",
4768 "protos/perfetto/trace/ftrace/compaction.proto",
4769 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004770 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07004771 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4772 "protos/perfetto/trace/ftrace/dpu.proto",
4773 "protos/perfetto/trace/ftrace/ext4.proto",
4774 "protos/perfetto/trace/ftrace/f2fs.proto",
4775 "protos/perfetto/trace/ftrace/fastrpc.proto",
4776 "protos/perfetto/trace/ftrace/fence.proto",
4777 "protos/perfetto/trace/ftrace/filemap.proto",
4778 "protos/perfetto/trace/ftrace/ftrace.proto",
4779 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4780 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4781 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4782 "protos/perfetto/trace/ftrace/g2d.proto",
4783 "protos/perfetto/trace/ftrace/generic.proto",
4784 "protos/perfetto/trace/ftrace/gpu_mem.proto",
4785 "protos/perfetto/trace/ftrace/i2c.proto",
4786 "protos/perfetto/trace/ftrace/ion.proto",
4787 "protos/perfetto/trace/ftrace/ipi.proto",
4788 "protos/perfetto/trace/ftrace/irq.proto",
4789 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004790 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004791 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4792 "protos/perfetto/trace/ftrace/mali.proto",
4793 "protos/perfetto/trace/ftrace/mdss.proto",
4794 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004795 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004796 "protos/perfetto/trace/ftrace/oom.proto",
4797 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004798 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004799 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4800 "protos/perfetto/trace/ftrace/regulator.proto",
4801 "protos/perfetto/trace/ftrace/sched.proto",
4802 "protos/perfetto/trace/ftrace/scm.proto",
4803 "protos/perfetto/trace/ftrace/sde.proto",
4804 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004805 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004806 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004807 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004808 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004809 "protos/perfetto/trace/ftrace/systrace.proto",
4810 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004811 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004812 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4813 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004814 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004815 "protos/perfetto/trace/ftrace/vmscan.proto",
4816 "protos/perfetto/trace/ftrace/workqueue.proto",
4817 ],
4818 tools: [
4819 "aprotoc",
4820 ],
4821 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4822 out: [
4823 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4824 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4825 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4826 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4827 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
4828 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004829 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004830 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.h",
4831 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
4832 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4833 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4834 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
4835 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4836 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4837 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
4838 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4839 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
4840 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
4841 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
4842 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
4843 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
4844 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
4845 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
4846 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4847 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4848 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00004849 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004850 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4851 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.h",
4852 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
4853 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Luke Chang496f94a2021-12-03 17:13:00 +08004854 "external/perfetto/protos/perfetto/trace/ftrace/net.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004855 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4856 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004857 "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004858 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
4859 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4860 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
4861 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
4862 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
4863 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
Luke Changd041e6e2022-02-25 13:24:42 +08004864 "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.h",
Luke Chang1b904072022-01-26 09:33:19 +08004865 "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004866 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004867 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004868 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
4869 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004870 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004871 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
4872 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
YH Linbce42862022-03-15 02:45:18 +08004873 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004874 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4875 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
4876 ],
4877 export_include_dirs: [
4878 ".",
4879 "protos",
4880 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00004881}
4882
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004883// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004884genrule {
Colin Cross84172332021-09-14 16:41:33 -07004885 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4886 srcs: [
4887 "protos/perfetto/trace/ftrace/binder.proto",
4888 "protos/perfetto/trace/ftrace/block.proto",
4889 "protos/perfetto/trace/ftrace/cgroup.proto",
4890 "protos/perfetto/trace/ftrace/clk.proto",
4891 "protos/perfetto/trace/ftrace/compaction.proto",
4892 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004893 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07004894 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4895 "protos/perfetto/trace/ftrace/dpu.proto",
4896 "protos/perfetto/trace/ftrace/ext4.proto",
4897 "protos/perfetto/trace/ftrace/f2fs.proto",
4898 "protos/perfetto/trace/ftrace/fastrpc.proto",
4899 "protos/perfetto/trace/ftrace/fence.proto",
4900 "protos/perfetto/trace/ftrace/filemap.proto",
4901 "protos/perfetto/trace/ftrace/ftrace.proto",
4902 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4903 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4904 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4905 "protos/perfetto/trace/ftrace/g2d.proto",
4906 "protos/perfetto/trace/ftrace/generic.proto",
4907 "protos/perfetto/trace/ftrace/gpu_mem.proto",
4908 "protos/perfetto/trace/ftrace/i2c.proto",
4909 "protos/perfetto/trace/ftrace/ion.proto",
4910 "protos/perfetto/trace/ftrace/ipi.proto",
4911 "protos/perfetto/trace/ftrace/irq.proto",
4912 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004913 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004914 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4915 "protos/perfetto/trace/ftrace/mali.proto",
4916 "protos/perfetto/trace/ftrace/mdss.proto",
4917 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004918 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004919 "protos/perfetto/trace/ftrace/oom.proto",
4920 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004921 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004922 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4923 "protos/perfetto/trace/ftrace/regulator.proto",
4924 "protos/perfetto/trace/ftrace/sched.proto",
4925 "protos/perfetto/trace/ftrace/scm.proto",
4926 "protos/perfetto/trace/ftrace/sde.proto",
4927 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004928 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004929 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004930 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004931 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004932 "protos/perfetto/trace/ftrace/systrace.proto",
4933 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004934 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004935 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4936 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004937 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004938 "protos/perfetto/trace/ftrace/vmscan.proto",
4939 "protos/perfetto/trace/ftrace/workqueue.proto",
4940 ],
4941 tools: [
4942 "aprotoc",
4943 "protozero_plugin",
4944 ],
4945 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
4946 out: [
4947 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4948 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4949 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4950 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4951 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
4952 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004953 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004954 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.cc",
4955 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
4956 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4957 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
4958 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
4959 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4960 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4961 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
4962 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4963 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
4964 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
4965 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
4966 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
4967 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
4968 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
4969 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
4970 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4971 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4972 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00004973 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004974 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4975 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.cc",
4976 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
4977 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08004978 "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004979 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4980 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004981 "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004982 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
4983 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4984 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
4985 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
4986 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
4987 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08004988 "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.cc",
Luke Chang1b904072022-01-26 09:33:19 +08004989 "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004990 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004991 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004992 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
4993 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004994 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004995 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
4996 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
YH Linbce42862022-03-15 02:45:18 +08004997 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004998 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4999 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
5000 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005001}
5002
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005003// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005004genrule {
Colin Cross84172332021-09-14 16:41:33 -07005005 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5006 srcs: [
5007 "protos/perfetto/trace/ftrace/binder.proto",
5008 "protos/perfetto/trace/ftrace/block.proto",
5009 "protos/perfetto/trace/ftrace/cgroup.proto",
5010 "protos/perfetto/trace/ftrace/clk.proto",
5011 "protos/perfetto/trace/ftrace/compaction.proto",
5012 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08005013 "protos/perfetto/trace/ftrace/cros_ec.proto",
Colin Cross84172332021-09-14 16:41:33 -07005014 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
5015 "protos/perfetto/trace/ftrace/dpu.proto",
5016 "protos/perfetto/trace/ftrace/ext4.proto",
5017 "protos/perfetto/trace/ftrace/f2fs.proto",
5018 "protos/perfetto/trace/ftrace/fastrpc.proto",
5019 "protos/perfetto/trace/ftrace/fence.proto",
5020 "protos/perfetto/trace/ftrace/filemap.proto",
5021 "protos/perfetto/trace/ftrace/ftrace.proto",
5022 "protos/perfetto/trace/ftrace/ftrace_event.proto",
5023 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
5024 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
5025 "protos/perfetto/trace/ftrace/g2d.proto",
5026 "protos/perfetto/trace/ftrace/generic.proto",
5027 "protos/perfetto/trace/ftrace/gpu_mem.proto",
5028 "protos/perfetto/trace/ftrace/i2c.proto",
5029 "protos/perfetto/trace/ftrace/ion.proto",
5030 "protos/perfetto/trace/ftrace/ipi.proto",
5031 "protos/perfetto/trace/ftrace/irq.proto",
5032 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00005033 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07005034 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
5035 "protos/perfetto/trace/ftrace/mali.proto",
5036 "protos/perfetto/trace/ftrace/mdss.proto",
5037 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08005038 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07005039 "protos/perfetto/trace/ftrace/oom.proto",
5040 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01005041 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07005042 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
5043 "protos/perfetto/trace/ftrace/regulator.proto",
5044 "protos/perfetto/trace/ftrace/sched.proto",
5045 "protos/perfetto/trace/ftrace/scm.proto",
5046 "protos/perfetto/trace/ftrace/sde.proto",
5047 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08005048 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08005049 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07005050 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08005051 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07005052 "protos/perfetto/trace/ftrace/systrace.proto",
5053 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08005054 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07005055 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
5056 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08005057 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07005058 "protos/perfetto/trace/ftrace/vmscan.proto",
5059 "protos/perfetto/trace/ftrace/workqueue.proto",
5060 ],
5061 tools: [
5062 "aprotoc",
5063 "protozero_plugin",
5064 ],
5065 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5066 out: [
5067 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
5068 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
5069 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
5070 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
5071 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
5072 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08005073 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005074 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.h",
5075 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
5076 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
5077 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
5078 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
5079 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
5080 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
5081 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
5082 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
5083 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
5084 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
5085 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
5086 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
5087 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
5088 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
5089 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
5090 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
5091 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
5092 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00005093 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005094 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
5095 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.h",
5096 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
5097 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Luke Chang496f94a2021-12-03 17:13:00 +08005098 "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005099 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
5100 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01005101 "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005102 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
5103 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
5104 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
5105 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
5106 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
5107 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
Luke Changd041e6e2022-02-25 13:24:42 +08005108 "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.h",
Luke Chang1b904072022-01-26 09:33:19 +08005109 "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005110 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08005111 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005112 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
5113 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08005114 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005115 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
5116 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
YH Linbce42862022-03-15 02:45:18 +08005117 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005118 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
5119 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
5120 ],
5121 export_include_dirs: [
5122 ".",
5123 "protos",
5124 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00005125}
5126
Primiano Tuccife502c42019-12-11 01:00:27 +00005127// GN: //protos/perfetto/trace/gpu:cpp
5128genrule {
Colin Cross84172332021-09-14 16:41:33 -07005129 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
5130 srcs: [
5131 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5132 "protos/perfetto/trace/gpu/gpu_log.proto",
5133 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5134 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5135 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5136 ],
5137 tools: [
5138 "aprotoc",
5139 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5140 ],
5141 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5142 out: [
5143 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
5144 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
5145 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
5146 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
5147 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
5148 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005149}
5150
5151// GN: //protos/perfetto/trace/gpu:cpp
5152genrule {
Colin Cross84172332021-09-14 16:41:33 -07005153 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
5154 srcs: [
5155 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5156 "protos/perfetto/trace/gpu/gpu_log.proto",
5157 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5158 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5159 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5160 ],
5161 tools: [
5162 "aprotoc",
5163 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5164 ],
5165 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5166 out: [
5167 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
5168 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
5169 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
5170 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
5171 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
5172 ],
5173 export_include_dirs: [
5174 ".",
5175 "protos",
5176 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005177}
5178
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005179// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07005180genrule {
Colin Cross84172332021-09-14 16:41:33 -07005181 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
5182 srcs: [
5183 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5184 "protos/perfetto/trace/gpu/gpu_log.proto",
5185 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5186 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5187 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5188 ],
5189 tools: [
5190 "aprotoc",
5191 ],
5192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5193 out: [
5194 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
5195 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
5196 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
5197 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
5198 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
5199 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005200}
5201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005202// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07005203genrule {
Colin Cross84172332021-09-14 16:41:33 -07005204 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5205 srcs: [
5206 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5207 "protos/perfetto/trace/gpu/gpu_log.proto",
5208 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5209 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5210 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5211 ],
5212 tools: [
5213 "aprotoc",
5214 ],
5215 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5216 out: [
5217 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
5218 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
5219 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
5220 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
5221 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
5222 ],
5223 export_include_dirs: [
5224 ".",
5225 "protos",
5226 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005227}
5228
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005229// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07005230genrule {
Colin Cross84172332021-09-14 16:41:33 -07005231 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
5232 srcs: [
5233 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5234 "protos/perfetto/trace/gpu/gpu_log.proto",
5235 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5236 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5237 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5238 ],
5239 tools: [
5240 "aprotoc",
5241 "protozero_plugin",
5242 ],
5243 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5244 out: [
5245 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
5246 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
5247 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
5248 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
5249 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
5250 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005251}
5252
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005253// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07005254genrule {
Colin Cross84172332021-09-14 16:41:33 -07005255 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5256 srcs: [
5257 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5258 "protos/perfetto/trace/gpu/gpu_log.proto",
5259 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5260 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5261 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5262 ],
5263 tools: [
5264 "aprotoc",
5265 "protozero_plugin",
5266 ],
5267 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5268 out: [
5269 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
5270 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
5271 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
5272 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
5273 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
5274 ],
5275 export_include_dirs: [
5276 ".",
5277 "protos",
5278 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005279}
5280
Primiano Tuccife502c42019-12-11 01:00:27 +00005281// GN: //protos/perfetto/trace/interned_data:cpp
5282genrule {
Colin Cross84172332021-09-14 16:41:33 -07005283 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
5284 srcs: [
5285 "protos/perfetto/trace/interned_data/interned_data.proto",
5286 ],
5287 tools: [
5288 "aprotoc",
5289 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5290 ],
5291 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5292 out: [
5293 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
5294 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005295}
5296
5297// GN: //protos/perfetto/trace/interned_data:cpp
5298genrule {
Colin Cross84172332021-09-14 16:41:33 -07005299 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
5300 srcs: [
5301 "protos/perfetto/trace/interned_data/interned_data.proto",
5302 ],
5303 tools: [
5304 "aprotoc",
5305 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5306 ],
5307 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5308 out: [
5309 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
5310 ],
5311 export_include_dirs: [
5312 ".",
5313 "protos",
5314 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005315}
5316
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005317// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005318genrule {
Colin Cross84172332021-09-14 16:41:33 -07005319 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
5320 srcs: [
5321 "protos/perfetto/trace/interned_data/interned_data.proto",
5322 ],
5323 tools: [
5324 "aprotoc",
5325 ],
5326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5327 out: [
5328 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
5329 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005330}
5331
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005332// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005333genrule {
Colin Cross84172332021-09-14 16:41:33 -07005334 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5335 srcs: [
5336 "protos/perfetto/trace/interned_data/interned_data.proto",
5337 ],
5338 tools: [
5339 "aprotoc",
5340 ],
5341 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5342 out: [
5343 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
5344 ],
5345 export_include_dirs: [
5346 ".",
5347 "protos",
5348 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005349}
5350
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005351// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005352genrule {
Colin Cross84172332021-09-14 16:41:33 -07005353 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
5354 srcs: [
5355 "protos/perfetto/trace/interned_data/interned_data.proto",
5356 ],
5357 tools: [
5358 "aprotoc",
5359 "protozero_plugin",
5360 ],
5361 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5362 out: [
5363 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
5364 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005365}
5366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005367// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005368genrule {
Colin Cross84172332021-09-14 16:41:33 -07005369 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5370 srcs: [
5371 "protos/perfetto/trace/interned_data/interned_data.proto",
5372 ],
5373 tools: [
5374 "aprotoc",
5375 "protozero_plugin",
5376 ],
5377 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5378 out: [
5379 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
5380 ],
5381 export_include_dirs: [
5382 ".",
5383 "protos",
5384 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005385}
5386
Primiano Tuccife502c42019-12-11 01:00:27 +00005387// GN: //protos/perfetto/trace:minimal_cpp
5388genrule {
Colin Cross84172332021-09-14 16:41:33 -07005389 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
5390 srcs: [
5391 "protos/perfetto/trace/clock_snapshot.proto",
5392 "protos/perfetto/trace/system_info.proto",
5393 "protos/perfetto/trace/trigger.proto",
5394 ],
5395 tools: [
5396 "aprotoc",
5397 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5398 ],
5399 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5400 out: [
5401 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
5402 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
5403 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
5404 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005405}
5406
5407// GN: //protos/perfetto/trace:minimal_cpp
5408genrule {
Colin Cross84172332021-09-14 16:41:33 -07005409 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
5410 srcs: [
5411 "protos/perfetto/trace/clock_snapshot.proto",
5412 "protos/perfetto/trace/system_info.proto",
5413 "protos/perfetto/trace/trigger.proto",
5414 ],
5415 tools: [
5416 "aprotoc",
5417 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5418 ],
5419 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5420 out: [
5421 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
5422 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
5423 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
5424 ],
5425 export_include_dirs: [
5426 ".",
5427 "protos",
5428 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005429}
5430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005431// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02005432genrule {
Colin Cross84172332021-09-14 16:41:33 -07005433 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
5434 srcs: [
5435 "protos/perfetto/trace/clock_snapshot.proto",
5436 "protos/perfetto/trace/system_info.proto",
5437 "protos/perfetto/trace/trigger.proto",
5438 ],
5439 tools: [
5440 "aprotoc",
5441 ],
5442 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5443 out: [
5444 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
5445 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
5446 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
5447 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00005448}
5449
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005450// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00005451genrule {
Colin Cross84172332021-09-14 16:41:33 -07005452 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
5453 srcs: [
5454 "protos/perfetto/trace/clock_snapshot.proto",
5455 "protos/perfetto/trace/system_info.proto",
5456 "protos/perfetto/trace/trigger.proto",
5457 ],
5458 tools: [
5459 "aprotoc",
5460 ],
5461 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5462 out: [
5463 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
5464 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
5465 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
5466 ],
5467 export_include_dirs: [
5468 ".",
5469 "protos",
5470 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00005471}
5472
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005473// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005474genrule {
Colin Cross84172332021-09-14 16:41:33 -07005475 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
5476 srcs: [
5477 "protos/perfetto/trace/clock_snapshot.proto",
5478 "protos/perfetto/trace/system_info.proto",
5479 "protos/perfetto/trace/trigger.proto",
5480 ],
5481 tools: [
5482 "aprotoc",
5483 "protozero_plugin",
5484 ],
5485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5486 out: [
5487 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
5488 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
5489 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
5490 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005491}
5492
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005493// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005494genrule {
Colin Cross84172332021-09-14 16:41:33 -07005495 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5496 srcs: [
5497 "protos/perfetto/trace/clock_snapshot.proto",
5498 "protos/perfetto/trace/system_info.proto",
5499 "protos/perfetto/trace/trigger.proto",
5500 ],
5501 tools: [
5502 "aprotoc",
5503 "protozero_plugin",
5504 ],
5505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5506 out: [
5507 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
5508 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
5509 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
5510 ],
5511 export_include_dirs: [
5512 ".",
5513 "protos",
5514 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005515}
5516
Primiano Tuccife502c42019-12-11 01:00:27 +00005517// GN: //protos/perfetto/trace:non_minimal_cpp
5518genrule {
Colin Cross84172332021-09-14 16:41:33 -07005519 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5520 srcs: [
5521 "protos/perfetto/trace/extension_descriptor.proto",
5522 "protos/perfetto/trace/memory_graph.proto",
5523 "protos/perfetto/trace/test_event.proto",
5524 "protos/perfetto/trace/test_extensions.proto",
5525 "protos/perfetto/trace/trace.proto",
5526 "protos/perfetto/trace/trace_packet.proto",
5527 "protos/perfetto/trace/trace_packet_defaults.proto",
5528 "protos/perfetto/trace/ui_state.proto",
5529 ],
5530 tools: [
5531 "aprotoc",
5532 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5533 ],
5534 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5535 out: [
5536 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
5537 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
5538 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
5539 "external/perfetto/protos/perfetto/trace/test_extensions.gen.cc",
5540 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5541 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5542 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
5543 "external/perfetto/protos/perfetto/trace/ui_state.gen.cc",
5544 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005545}
5546
5547// GN: //protos/perfetto/trace:non_minimal_cpp
5548genrule {
Colin Cross84172332021-09-14 16:41:33 -07005549 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5550 srcs: [
5551 "protos/perfetto/trace/extension_descriptor.proto",
5552 "protos/perfetto/trace/memory_graph.proto",
5553 "protos/perfetto/trace/test_event.proto",
5554 "protos/perfetto/trace/test_extensions.proto",
5555 "protos/perfetto/trace/trace.proto",
5556 "protos/perfetto/trace/trace_packet.proto",
5557 "protos/perfetto/trace/trace_packet_defaults.proto",
5558 "protos/perfetto/trace/ui_state.proto",
5559 ],
5560 tools: [
5561 "aprotoc",
5562 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5563 ],
5564 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5565 out: [
5566 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
5567 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
5568 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
5569 "external/perfetto/protos/perfetto/trace/test_extensions.gen.h",
5570 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5571 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5572 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
5573 "external/perfetto/protos/perfetto/trace/ui_state.gen.h",
5574 ],
5575 export_include_dirs: [
5576 ".",
5577 "protos",
5578 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005579}
5580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005581// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005582genrule {
Colin Cross84172332021-09-14 16:41:33 -07005583 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5584 srcs: [
5585 "protos/perfetto/trace/extension_descriptor.proto",
5586 "protos/perfetto/trace/memory_graph.proto",
5587 "protos/perfetto/trace/test_event.proto",
5588 "protos/perfetto/trace/test_extensions.proto",
5589 "protos/perfetto/trace/trace.proto",
5590 "protos/perfetto/trace/trace_packet.proto",
5591 "protos/perfetto/trace/trace_packet_defaults.proto",
5592 "protos/perfetto/trace/ui_state.proto",
5593 ],
5594 tools: [
5595 "aprotoc",
5596 ],
5597 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5598 out: [
5599 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
5600 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
5601 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
5602 "external/perfetto/protos/perfetto/trace/test_extensions.pb.cc",
5603 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5604 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5605 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
5606 "external/perfetto/protos/perfetto/trace/ui_state.pb.cc",
5607 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005608}
5609
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005610// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005611genrule {
Colin Cross84172332021-09-14 16:41:33 -07005612 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5613 srcs: [
5614 "protos/perfetto/trace/extension_descriptor.proto",
5615 "protos/perfetto/trace/memory_graph.proto",
5616 "protos/perfetto/trace/test_event.proto",
5617 "protos/perfetto/trace/test_extensions.proto",
5618 "protos/perfetto/trace/trace.proto",
5619 "protos/perfetto/trace/trace_packet.proto",
5620 "protos/perfetto/trace/trace_packet_defaults.proto",
5621 "protos/perfetto/trace/ui_state.proto",
5622 ],
5623 tools: [
5624 "aprotoc",
5625 ],
5626 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5627 out: [
5628 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
5629 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
5630 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
5631 "external/perfetto/protos/perfetto/trace/test_extensions.pb.h",
5632 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5633 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5634 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
5635 "external/perfetto/protos/perfetto/trace/ui_state.pb.h",
5636 ],
5637 export_include_dirs: [
5638 ".",
5639 "protos",
5640 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005641}
5642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005643// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005644genrule {
Colin Cross84172332021-09-14 16:41:33 -07005645 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5646 srcs: [
5647 "protos/perfetto/trace/extension_descriptor.proto",
5648 "protos/perfetto/trace/memory_graph.proto",
5649 "protos/perfetto/trace/test_event.proto",
5650 "protos/perfetto/trace/test_extensions.proto",
5651 "protos/perfetto/trace/trace.proto",
5652 "protos/perfetto/trace/trace_packet.proto",
5653 "protos/perfetto/trace/trace_packet_defaults.proto",
5654 "protos/perfetto/trace/ui_state.proto",
5655 ],
5656 tools: [
5657 "aprotoc",
5658 "protozero_plugin",
5659 ],
5660 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5661 out: [
5662 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
5663 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
5664 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
5665 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.cc",
5666 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5667 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5668 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
5669 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.cc",
5670 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005671}
5672
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005673// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005674genrule {
Colin Cross84172332021-09-14 16:41:33 -07005675 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5676 srcs: [
5677 "protos/perfetto/trace/extension_descriptor.proto",
5678 "protos/perfetto/trace/memory_graph.proto",
5679 "protos/perfetto/trace/test_event.proto",
5680 "protos/perfetto/trace/test_extensions.proto",
5681 "protos/perfetto/trace/trace.proto",
5682 "protos/perfetto/trace/trace_packet.proto",
5683 "protos/perfetto/trace/trace_packet_defaults.proto",
5684 "protos/perfetto/trace/ui_state.proto",
5685 ],
5686 tools: [
5687 "aprotoc",
5688 "protozero_plugin",
5689 ],
5690 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5691 out: [
5692 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
5693 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
5694 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
5695 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.h",
5696 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5697 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5698 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
5699 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.h",
5700 ],
5701 export_include_dirs: [
5702 ".",
5703 "protos",
5704 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005705}
5706
Primiano Tuccife502c42019-12-11 01:00:27 +00005707// GN: //protos/perfetto/trace/perfetto:cpp
5708genrule {
Colin Cross84172332021-09-14 16:41:33 -07005709 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
5710 srcs: [
5711 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5712 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5713 ],
5714 tools: [
5715 "aprotoc",
5716 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5717 ],
5718 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5719 out: [
5720 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
5721 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
5722 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005723}
5724
5725// GN: //protos/perfetto/trace/perfetto:cpp
5726genrule {
Colin Cross84172332021-09-14 16:41:33 -07005727 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5728 srcs: [
5729 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5730 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5731 ],
5732 tools: [
5733 "aprotoc",
5734 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5735 ],
5736 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5737 out: [
5738 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
5739 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
5740 ],
5741 export_include_dirs: [
5742 ".",
5743 "protos",
5744 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005745}
5746
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005747// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005748genrule {
Colin Cross84172332021-09-14 16:41:33 -07005749 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5750 srcs: [
5751 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5752 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5753 ],
5754 tools: [
5755 "aprotoc",
5756 ],
5757 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5758 out: [
5759 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
5760 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
5761 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005762}
5763
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005764// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005765genrule {
Colin Cross84172332021-09-14 16:41:33 -07005766 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5767 srcs: [
5768 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5769 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5770 ],
5771 tools: [
5772 "aprotoc",
5773 ],
5774 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5775 out: [
5776 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
5777 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
5778 ],
5779 export_include_dirs: [
5780 ".",
5781 "protos",
5782 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005783}
5784
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005785// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005786genrule {
Colin Cross84172332021-09-14 16:41:33 -07005787 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
5788 srcs: [
5789 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5790 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5791 ],
5792 tools: [
5793 "aprotoc",
5794 "protozero_plugin",
5795 ],
5796 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5797 out: [
5798 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
5799 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
5800 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005801}
5802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005803// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005804genrule {
Colin Cross84172332021-09-14 16:41:33 -07005805 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5806 srcs: [
5807 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5808 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5809 ],
5810 tools: [
5811 "aprotoc",
5812 "protozero_plugin",
5813 ],
5814 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5815 out: [
5816 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
5817 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
5818 ],
5819 export_include_dirs: [
5820 ".",
5821 "protos",
5822 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005823}
5824
Primiano Tuccife502c42019-12-11 01:00:27 +00005825// GN: //protos/perfetto/trace/power:cpp
5826genrule {
Colin Cross84172332021-09-14 16:41:33 -07005827 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
5828 srcs: [
5829 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5830 "protos/perfetto/trace/power/battery_counters.proto",
5831 "protos/perfetto/trace/power/power_rails.proto",
5832 ],
5833 tools: [
5834 "aprotoc",
5835 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5836 ],
5837 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5838 out: [
5839 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.cc",
5840 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
5841 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5842 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005843}
5844
5845// GN: //protos/perfetto/trace/power:cpp
5846genrule {
Colin Cross84172332021-09-14 16:41:33 -07005847 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5848 srcs: [
5849 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5850 "protos/perfetto/trace/power/battery_counters.proto",
5851 "protos/perfetto/trace/power/power_rails.proto",
5852 ],
5853 tools: [
5854 "aprotoc",
5855 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5856 ],
5857 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5858 out: [
5859 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.h",
5860 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5861 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5862 ],
5863 export_include_dirs: [
5864 ".",
5865 "protos",
5866 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005867}
5868
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005869// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005870genrule {
Colin Cross84172332021-09-14 16:41:33 -07005871 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5872 srcs: [
5873 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5874 "protos/perfetto/trace/power/battery_counters.proto",
5875 "protos/perfetto/trace/power/power_rails.proto",
5876 ],
5877 tools: [
5878 "aprotoc",
5879 ],
5880 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5881 out: [
5882 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.cc",
5883 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
5884 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
5885 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005886}
5887
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005888// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005889genrule {
Colin Cross84172332021-09-14 16:41:33 -07005890 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5891 srcs: [
5892 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5893 "protos/perfetto/trace/power/battery_counters.proto",
5894 "protos/perfetto/trace/power/power_rails.proto",
5895 ],
5896 tools: [
5897 "aprotoc",
5898 ],
5899 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5900 out: [
5901 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h",
5902 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
5903 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
5904 ],
5905 export_include_dirs: [
5906 ".",
5907 "protos",
5908 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005909}
5910
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005911// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005912genrule {
Colin Cross84172332021-09-14 16:41:33 -07005913 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5914 srcs: [
5915 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5916 "protos/perfetto/trace/power/battery_counters.proto",
5917 "protos/perfetto/trace/power/power_rails.proto",
5918 ],
5919 tools: [
5920 "aprotoc",
5921 "protozero_plugin",
5922 ],
5923 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5924 out: [
5925 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.cc",
5926 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
5927 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
5928 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005929}
5930
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005931// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005932genrule {
Colin Cross84172332021-09-14 16:41:33 -07005933 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5934 srcs: [
5935 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5936 "protos/perfetto/trace/power/battery_counters.proto",
5937 "protos/perfetto/trace/power/power_rails.proto",
5938 ],
5939 tools: [
5940 "aprotoc",
5941 "protozero_plugin",
5942 ],
5943 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5944 out: [
5945 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.h",
5946 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
5947 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
5948 ],
5949 export_include_dirs: [
5950 ".",
5951 "protos",
5952 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005953}
5954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005955// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005956genrule {
Colin Cross84172332021-09-14 16:41:33 -07005957 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5958 srcs: [
5959 "protos/perfetto/trace_processor/metrics_impl.proto",
5960 ],
5961 tools: [
5962 "aprotoc",
5963 "protozero_plugin",
5964 ],
5965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5966 out: [
5967 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5968 ],
Lalit Magantie59293b2019-05-22 15:07:39 +01005969}
5970
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005971// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005972genrule {
Colin Cross84172332021-09-14 16:41:33 -07005973 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5974 srcs: [
5975 "protos/perfetto/trace_processor/metrics_impl.proto",
5976 ],
5977 tools: [
5978 "aprotoc",
5979 "protozero_plugin",
5980 ],
5981 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5982 out: [
5983 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5984 ],
5985 export_include_dirs: [
5986 ".",
5987 "protos",
5988 ],
Lalit Magantie59293b2019-05-22 15:07:39 +01005989}
5990
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005991// GN: //protos/perfetto/trace_processor:zero
5992genrule {
Colin Cross84172332021-09-14 16:41:33 -07005993 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5994 srcs: [
5995 "protos/perfetto/trace_processor/trace_processor.proto",
5996 ],
5997 tools: [
5998 "aprotoc",
5999 "protozero_plugin",
6000 ],
6001 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6002 out: [
6003 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
6004 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006005}
6006
6007// GN: //protos/perfetto/trace_processor:zero
6008genrule {
Colin Cross84172332021-09-14 16:41:33 -07006009 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
6010 srcs: [
6011 "protos/perfetto/trace_processor/trace_processor.proto",
6012 ],
6013 tools: [
6014 "aprotoc",
6015 "protozero_plugin",
6016 ],
6017 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6018 out: [
6019 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
6020 ],
6021 export_include_dirs: [
6022 ".",
6023 "protos",
6024 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006025}
6026
Primiano Tuccife502c42019-12-11 01:00:27 +00006027// GN: //protos/perfetto/trace/profiling:cpp
6028genrule {
Colin Cross84172332021-09-14 16:41:33 -07006029 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
6030 srcs: [
6031 "protos/perfetto/trace/profiling/deobfuscation.proto",
6032 "protos/perfetto/trace/profiling/heap_graph.proto",
6033 "protos/perfetto/trace/profiling/profile_common.proto",
6034 "protos/perfetto/trace/profiling/profile_packet.proto",
6035 "protos/perfetto/trace/profiling/smaps.proto",
6036 ],
6037 tools: [
6038 "aprotoc",
6039 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6040 ],
6041 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6042 out: [
6043 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
6044 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
6045 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
6046 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
6047 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
6048 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006049}
6050
6051// GN: //protos/perfetto/trace/profiling:cpp
6052genrule {
Colin Cross84172332021-09-14 16:41:33 -07006053 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
6054 srcs: [
6055 "protos/perfetto/trace/profiling/deobfuscation.proto",
6056 "protos/perfetto/trace/profiling/heap_graph.proto",
6057 "protos/perfetto/trace/profiling/profile_common.proto",
6058 "protos/perfetto/trace/profiling/profile_packet.proto",
6059 "protos/perfetto/trace/profiling/smaps.proto",
6060 ],
6061 tools: [
6062 "aprotoc",
6063 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6064 ],
6065 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6066 out: [
6067 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
6068 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
6069 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
6070 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
6071 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
6072 ],
6073 export_include_dirs: [
6074 ".",
6075 "protos",
6076 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006077}
6078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006079// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00006080genrule {
Colin Cross84172332021-09-14 16:41:33 -07006081 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
6082 srcs: [
6083 "protos/perfetto/trace/profiling/deobfuscation.proto",
6084 "protos/perfetto/trace/profiling/heap_graph.proto",
6085 "protos/perfetto/trace/profiling/profile_common.proto",
6086 "protos/perfetto/trace/profiling/profile_packet.proto",
6087 "protos/perfetto/trace/profiling/smaps.proto",
6088 ],
6089 tools: [
6090 "aprotoc",
6091 ],
6092 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6093 out: [
6094 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
6095 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
6096 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
6097 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
6098 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
6099 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006100}
6101
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006102// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00006103genrule {
Colin Cross84172332021-09-14 16:41:33 -07006104 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
6105 srcs: [
6106 "protos/perfetto/trace/profiling/deobfuscation.proto",
6107 "protos/perfetto/trace/profiling/heap_graph.proto",
6108 "protos/perfetto/trace/profiling/profile_common.proto",
6109 "protos/perfetto/trace/profiling/profile_packet.proto",
6110 "protos/perfetto/trace/profiling/smaps.proto",
6111 ],
6112 tools: [
6113 "aprotoc",
6114 ],
6115 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6116 out: [
6117 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
6118 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
6119 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
6120 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
6121 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
6122 ],
6123 export_include_dirs: [
6124 ".",
6125 "protos",
6126 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006127}
6128
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006129// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00006130genrule {
Colin Cross84172332021-09-14 16:41:33 -07006131 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
6132 srcs: [
6133 "protos/perfetto/trace/profiling/deobfuscation.proto",
6134 "protos/perfetto/trace/profiling/heap_graph.proto",
6135 "protos/perfetto/trace/profiling/profile_common.proto",
6136 "protos/perfetto/trace/profiling/profile_packet.proto",
6137 "protos/perfetto/trace/profiling/smaps.proto",
6138 ],
6139 tools: [
6140 "aprotoc",
6141 "protozero_plugin",
6142 ],
6143 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6144 out: [
6145 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
6146 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
6147 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
6148 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
6149 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
6150 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006151}
6152
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006153// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00006154genrule {
Colin Cross84172332021-09-14 16:41:33 -07006155 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6156 srcs: [
6157 "protos/perfetto/trace/profiling/deobfuscation.proto",
6158 "protos/perfetto/trace/profiling/heap_graph.proto",
6159 "protos/perfetto/trace/profiling/profile_common.proto",
6160 "protos/perfetto/trace/profiling/profile_packet.proto",
6161 "protos/perfetto/trace/profiling/smaps.proto",
6162 ],
6163 tools: [
6164 "aprotoc",
6165 "protozero_plugin",
6166 ],
6167 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6168 out: [
6169 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
6170 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
6171 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
6172 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
6173 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
6174 ],
6175 export_include_dirs: [
6176 ".",
6177 "protos",
6178 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006179}
6180
Primiano Tuccife502c42019-12-11 01:00:27 +00006181// GN: //protos/perfetto/trace/ps:cpp
6182genrule {
Colin Cross84172332021-09-14 16:41:33 -07006183 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
6184 srcs: [
6185 "protos/perfetto/trace/ps/process_stats.proto",
6186 "protos/perfetto/trace/ps/process_tree.proto",
6187 ],
6188 tools: [
6189 "aprotoc",
6190 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6191 ],
6192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6193 out: [
6194 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
6195 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
6196 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006197}
6198
6199// GN: //protos/perfetto/trace/ps:cpp
6200genrule {
Colin Cross84172332021-09-14 16:41:33 -07006201 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
6202 srcs: [
6203 "protos/perfetto/trace/ps/process_stats.proto",
6204 "protos/perfetto/trace/ps/process_tree.proto",
6205 ],
6206 tools: [
6207 "aprotoc",
6208 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6209 ],
6210 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6211 out: [
6212 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
6213 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
6214 ],
6215 export_include_dirs: [
6216 ".",
6217 "protos",
6218 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006219}
6220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006221// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00006222genrule {
Colin Cross84172332021-09-14 16:41:33 -07006223 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
6224 srcs: [
6225 "protos/perfetto/trace/ps/process_stats.proto",
6226 "protos/perfetto/trace/ps/process_tree.proto",
6227 ],
6228 tools: [
6229 "aprotoc",
6230 ],
6231 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6232 out: [
6233 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
6234 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
6235 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006236}
6237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006238// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00006239genrule {
Colin Cross84172332021-09-14 16:41:33 -07006240 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
6241 srcs: [
6242 "protos/perfetto/trace/ps/process_stats.proto",
6243 "protos/perfetto/trace/ps/process_tree.proto",
6244 ],
6245 tools: [
6246 "aprotoc",
6247 ],
6248 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6249 out: [
6250 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
6251 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
6252 ],
6253 export_include_dirs: [
6254 ".",
6255 "protos",
6256 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006257}
6258
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006259// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00006260genrule {
Colin Cross84172332021-09-14 16:41:33 -07006261 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
6262 srcs: [
6263 "protos/perfetto/trace/ps/process_stats.proto",
6264 "protos/perfetto/trace/ps/process_tree.proto",
6265 ],
6266 tools: [
6267 "aprotoc",
6268 "protozero_plugin",
6269 ],
6270 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6271 out: [
6272 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
6273 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
6274 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006275}
6276
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006277// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00006278genrule {
Colin Cross84172332021-09-14 16:41:33 -07006279 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6280 srcs: [
6281 "protos/perfetto/trace/ps/process_stats.proto",
6282 "protos/perfetto/trace/ps/process_tree.proto",
6283 ],
6284 tools: [
6285 "aprotoc",
6286 "protozero_plugin",
6287 ],
6288 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6289 out: [
6290 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
6291 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
6292 ],
6293 export_include_dirs: [
6294 ".",
6295 "protos",
6296 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006297}
6298
Primiano Tuccife502c42019-12-11 01:00:27 +00006299// GN: //protos/perfetto/trace/sys_stats:cpp
6300genrule {
Colin Cross84172332021-09-14 16:41:33 -07006301 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
6302 srcs: [
6303 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6304 ],
6305 tools: [
6306 "aprotoc",
6307 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6308 ],
6309 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6310 out: [
6311 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
6312 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006313}
6314
6315// GN: //protos/perfetto/trace/sys_stats:cpp
6316genrule {
Colin Cross84172332021-09-14 16:41:33 -07006317 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
6318 srcs: [
6319 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6320 ],
6321 tools: [
6322 "aprotoc",
6323 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6324 ],
6325 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6326 out: [
6327 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
6328 ],
6329 export_include_dirs: [
6330 ".",
6331 "protos",
6332 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006333}
6334
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006335// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006336genrule {
Colin Cross84172332021-09-14 16:41:33 -07006337 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
6338 srcs: [
6339 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6340 ],
6341 tools: [
6342 "aprotoc",
6343 ],
6344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6345 out: [
6346 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
6347 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006348}
6349
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006350// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006351genrule {
Colin Cross84172332021-09-14 16:41:33 -07006352 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
6353 srcs: [
6354 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6355 ],
6356 tools: [
6357 "aprotoc",
6358 ],
6359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6360 out: [
6361 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
6362 ],
6363 export_include_dirs: [
6364 ".",
6365 "protos",
6366 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006367}
6368
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006369// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006370genrule {
Colin Cross84172332021-09-14 16:41:33 -07006371 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6372 srcs: [
6373 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6374 ],
6375 tools: [
6376 "aprotoc",
6377 "protozero_plugin",
6378 ],
6379 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6380 out: [
6381 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
6382 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006383}
6384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006385// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006386genrule {
Colin Cross84172332021-09-14 16:41:33 -07006387 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6388 srcs: [
6389 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6390 ],
6391 tools: [
6392 "aprotoc",
6393 "protozero_plugin",
6394 ],
6395 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6396 out: [
6397 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
6398 ],
6399 export_include_dirs: [
6400 ".",
6401 "protos",
6402 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006403}
6404
Rafal Slawikb013a112020-04-03 16:12:02 +01006405// GN: //protos/perfetto/trace/system_info:cpp
6406genrule {
Colin Cross84172332021-09-14 16:41:33 -07006407 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
6408 srcs: [
6409 "protos/perfetto/trace/system_info/cpu_info.proto",
6410 ],
6411 tools: [
6412 "aprotoc",
6413 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6414 ],
6415 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6416 out: [
6417 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
6418 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006419}
6420
6421// GN: //protos/perfetto/trace/system_info:cpp
6422genrule {
Colin Cross84172332021-09-14 16:41:33 -07006423 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
6424 srcs: [
6425 "protos/perfetto/trace/system_info/cpu_info.proto",
6426 ],
6427 tools: [
6428 "aprotoc",
6429 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6430 ],
6431 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6432 out: [
6433 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
6434 ],
6435 export_include_dirs: [
6436 ".",
6437 "protos",
6438 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006439}
6440
6441// GN: //protos/perfetto/trace/system_info:lite
6442genrule {
Colin Cross84172332021-09-14 16:41:33 -07006443 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
6444 srcs: [
6445 "protos/perfetto/trace/system_info/cpu_info.proto",
6446 ],
6447 tools: [
6448 "aprotoc",
6449 ],
6450 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6451 out: [
6452 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
6453 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006454}
6455
6456// GN: //protos/perfetto/trace/system_info:lite
6457genrule {
Colin Cross84172332021-09-14 16:41:33 -07006458 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
6459 srcs: [
6460 "protos/perfetto/trace/system_info/cpu_info.proto",
6461 ],
6462 tools: [
6463 "aprotoc",
6464 ],
6465 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6466 out: [
6467 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
6468 ],
6469 export_include_dirs: [
6470 ".",
6471 "protos",
6472 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006473}
6474
6475// GN: //protos/perfetto/trace/system_info:zero
6476genrule {
Colin Cross84172332021-09-14 16:41:33 -07006477 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
6478 srcs: [
6479 "protos/perfetto/trace/system_info/cpu_info.proto",
6480 ],
6481 tools: [
6482 "aprotoc",
6483 "protozero_plugin",
6484 ],
6485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6486 out: [
6487 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
6488 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006489}
6490
6491// GN: //protos/perfetto/trace/system_info:zero
6492genrule {
Colin Cross84172332021-09-14 16:41:33 -07006493 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
6494 srcs: [
6495 "protos/perfetto/trace/system_info/cpu_info.proto",
6496 ],
6497 tools: [
6498 "aprotoc",
6499 "protozero_plugin",
6500 ],
6501 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6502 out: [
6503 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
6504 ],
6505 export_include_dirs: [
6506 ".",
6507 "protos",
6508 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006509}
6510
Primiano Tuccife502c42019-12-11 01:00:27 +00006511// GN: //protos/perfetto/trace/track_event:cpp
6512genrule {
Colin Cross84172332021-09-14 16:41:33 -07006513 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
6514 srcs: [
6515 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6516 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6517 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6518 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6519 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6520 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6521 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6522 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6523 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6524 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6525 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6526 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6527 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6528 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6529 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6530 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6531 "protos/perfetto/trace/track_event/debug_annotation.proto",
6532 "protos/perfetto/trace/track_event/log_message.proto",
6533 "protos/perfetto/trace/track_event/process_descriptor.proto",
6534 "protos/perfetto/trace/track_event/source_location.proto",
6535 "protos/perfetto/trace/track_event/task_execution.proto",
6536 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6537 "protos/perfetto/trace/track_event/track_descriptor.proto",
6538 "protos/perfetto/trace/track_event/track_event.proto",
6539 ],
6540 tools: [
6541 "aprotoc",
6542 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6543 ],
6544 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6545 out: [
6546 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
6547 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
6548 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
6549 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
6550 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
6551 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
6552 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
6553 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
6554 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
6555 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
6556 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
6557 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
6558 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
6559 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
6560 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
6561 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
6562 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6563 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6564 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6565 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6566 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6567 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6568 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6569 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6570 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006571}
6572
6573// GN: //protos/perfetto/trace/track_event:cpp
6574genrule {
Colin Cross84172332021-09-14 16:41:33 -07006575 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6576 srcs: [
6577 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6578 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6579 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6580 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6581 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6582 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6583 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6584 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6585 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6586 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6587 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6588 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6589 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6590 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6591 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6592 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6593 "protos/perfetto/trace/track_event/debug_annotation.proto",
6594 "protos/perfetto/trace/track_event/log_message.proto",
6595 "protos/perfetto/trace/track_event/process_descriptor.proto",
6596 "protos/perfetto/trace/track_event/source_location.proto",
6597 "protos/perfetto/trace/track_event/task_execution.proto",
6598 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6599 "protos/perfetto/trace/track_event/track_descriptor.proto",
6600 "protos/perfetto/trace/track_event/track_event.proto",
6601 ],
6602 tools: [
6603 "aprotoc",
6604 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6605 ],
6606 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6607 out: [
6608 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
6609 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
6610 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
6611 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
6612 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6613 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
6614 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
6615 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
6616 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
6617 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
6618 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
6619 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
6620 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
6621 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
6622 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
6623 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
6624 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6625 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6626 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6627 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6628 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6629 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6630 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6631 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6632 ],
6633 export_include_dirs: [
6634 ".",
6635 "protos",
6636 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006637}
6638
Lalit Magantic21a4a82022-02-15 16:08:46 +00006639// GN: //protos/perfetto/trace/track_event:descriptor
6640genrule {
6641 name: "perfetto_protos_perfetto_trace_track_event_descriptor",
6642 srcs: [
6643 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6644 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6645 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6646 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6647 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6648 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6649 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6650 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6651 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6652 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6653 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6654 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6655 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6656 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6657 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6658 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6659 "protos/perfetto/trace/track_event/debug_annotation.proto",
6660 "protos/perfetto/trace/track_event/log_message.proto",
6661 "protos/perfetto/trace/track_event/process_descriptor.proto",
6662 "protos/perfetto/trace/track_event/source_location.proto",
6663 "protos/perfetto/trace/track_event/task_execution.proto",
6664 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6665 "protos/perfetto/trace/track_event/track_descriptor.proto",
6666 "protos/perfetto/trace/track_event/track_event.proto",
6667 ],
6668 tools: [
6669 "aprotoc",
6670 ],
6671 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6672 out: [
6673 "perfetto_protos_perfetto_trace_track_event_descriptor.bin",
6674 ],
6675}
6676
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006677// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006678genrule {
Colin Cross84172332021-09-14 16:41:33 -07006679 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6680 srcs: [
6681 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6682 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6683 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6684 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6685 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6686 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6687 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6688 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6689 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6690 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6691 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6692 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6693 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6694 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6695 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6696 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6697 "protos/perfetto/trace/track_event/debug_annotation.proto",
6698 "protos/perfetto/trace/track_event/log_message.proto",
6699 "protos/perfetto/trace/track_event/process_descriptor.proto",
6700 "protos/perfetto/trace/track_event/source_location.proto",
6701 "protos/perfetto/trace/track_event/task_execution.proto",
6702 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6703 "protos/perfetto/trace/track_event/track_descriptor.proto",
6704 "protos/perfetto/trace/track_event/track_event.proto",
6705 ],
6706 tools: [
6707 "aprotoc",
6708 ],
6709 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6710 out: [
6711 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
6712 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
6713 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
6714 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
6715 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
6716 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
6717 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
6718 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
6719 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
6720 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
6721 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
6722 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
6723 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
6724 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
6725 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
6726 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
6727 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
6728 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
6729 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
6730 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
6731 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6732 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
6733 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
6734 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6735 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006736}
6737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006738// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006739genrule {
Colin Cross84172332021-09-14 16:41:33 -07006740 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6741 srcs: [
6742 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6743 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6744 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6745 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6746 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6747 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6748 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6749 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6750 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6751 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6752 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6753 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6754 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6755 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6756 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6757 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6758 "protos/perfetto/trace/track_event/debug_annotation.proto",
6759 "protos/perfetto/trace/track_event/log_message.proto",
6760 "protos/perfetto/trace/track_event/process_descriptor.proto",
6761 "protos/perfetto/trace/track_event/source_location.proto",
6762 "protos/perfetto/trace/track_event/task_execution.proto",
6763 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6764 "protos/perfetto/trace/track_event/track_descriptor.proto",
6765 "protos/perfetto/trace/track_event/track_event.proto",
6766 ],
6767 tools: [
6768 "aprotoc",
6769 ],
6770 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6771 out: [
6772 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
6773 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
6774 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
6775 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
6776 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
6777 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
6778 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
6779 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
6780 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
6781 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
6782 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
6783 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
6784 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
6785 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
6786 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
6787 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
6788 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
6789 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
6790 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
6791 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
6792 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6793 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
6794 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
6795 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6796 ],
6797 export_include_dirs: [
6798 ".",
6799 "protos",
6800 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006801}
6802
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006803// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006804genrule {
Colin Cross84172332021-09-14 16:41:33 -07006805 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6806 srcs: [
6807 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6808 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6809 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6810 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6811 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6812 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6813 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6814 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6815 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6816 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6817 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6818 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6819 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6820 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6821 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6822 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6823 "protos/perfetto/trace/track_event/debug_annotation.proto",
6824 "protos/perfetto/trace/track_event/log_message.proto",
6825 "protos/perfetto/trace/track_event/process_descriptor.proto",
6826 "protos/perfetto/trace/track_event/source_location.proto",
6827 "protos/perfetto/trace/track_event/task_execution.proto",
6828 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6829 "protos/perfetto/trace/track_event/track_descriptor.proto",
6830 "protos/perfetto/trace/track_event/track_event.proto",
6831 ],
6832 tools: [
6833 "aprotoc",
6834 "protozero_plugin",
6835 ],
6836 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6837 out: [
6838 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
6839 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
6840 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
6841 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
6842 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
6843 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
6844 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
6845 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
6846 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
6847 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
6848 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
6849 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
6850 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
6851 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
6852 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
6853 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
6854 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
6855 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
6856 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
6857 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
6858 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6859 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
6860 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
6861 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6862 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006863}
6864
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006865// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006866genrule {
Colin Cross84172332021-09-14 16:41:33 -07006867 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6868 srcs: [
6869 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6870 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6871 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6872 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6873 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6874 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6875 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6876 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6877 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6878 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6879 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6880 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6881 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6882 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6883 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6884 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6885 "protos/perfetto/trace/track_event/debug_annotation.proto",
6886 "protos/perfetto/trace/track_event/log_message.proto",
6887 "protos/perfetto/trace/track_event/process_descriptor.proto",
6888 "protos/perfetto/trace/track_event/source_location.proto",
6889 "protos/perfetto/trace/track_event/task_execution.proto",
6890 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6891 "protos/perfetto/trace/track_event/track_descriptor.proto",
6892 "protos/perfetto/trace/track_event/track_event.proto",
6893 ],
6894 tools: [
6895 "aprotoc",
6896 "protozero_plugin",
6897 ],
6898 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
6899 out: [
6900 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
6901 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
6902 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
6903 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
6904 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
6905 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
6906 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
6907 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
6908 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
6909 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
6910 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
6911 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
6912 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
6913 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
6914 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
6915 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
6916 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
6917 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
6918 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
6919 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
6920 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
6921 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
6922 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
6923 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
6924 ],
6925 export_include_dirs: [
6926 ".",
6927 "protos",
6928 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006929}
6930
Igor Kraskevich49b42882022-03-21 13:03:02 +00006931// GN: //protos/perfetto/trace/translation:cpp
6932genrule {
6933 name: "perfetto_protos_perfetto_trace_translation_cpp_gen",
6934 srcs: [
6935 "protos/perfetto/trace/translation/translation_table.proto",
6936 ],
6937 tools: [
6938 "aprotoc",
6939 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6940 ],
6941 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6942 out: [
6943 "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.cc",
6944 ],
6945}
6946
6947// GN: //protos/perfetto/trace/translation:cpp
6948genrule {
6949 name: "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
6950 srcs: [
6951 "protos/perfetto/trace/translation/translation_table.proto",
6952 ],
6953 tools: [
6954 "aprotoc",
6955 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6956 ],
6957 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6958 out: [
6959 "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.h",
6960 ],
6961 export_include_dirs: [
6962 ".",
6963 "protos",
6964 ],
6965}
6966
6967// GN: //protos/perfetto/trace/translation:lite
6968genrule {
6969 name: "perfetto_protos_perfetto_trace_translation_lite_gen",
6970 srcs: [
6971 "protos/perfetto/trace/translation/translation_table.proto",
6972 ],
6973 tools: [
6974 "aprotoc",
6975 ],
6976 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6977 out: [
6978 "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.cc",
6979 ],
6980}
6981
6982// GN: //protos/perfetto/trace/translation:lite
6983genrule {
6984 name: "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
6985 srcs: [
6986 "protos/perfetto/trace/translation/translation_table.proto",
6987 ],
6988 tools: [
6989 "aprotoc",
6990 ],
6991 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6992 out: [
6993 "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.h",
6994 ],
6995 export_include_dirs: [
6996 ".",
6997 "protos",
6998 ],
6999}
7000
7001// GN: //protos/perfetto/trace/translation:zero
7002genrule {
7003 name: "perfetto_protos_perfetto_trace_translation_zero_gen",
7004 srcs: [
7005 "protos/perfetto/trace/translation/translation_table.proto",
7006 ],
7007 tools: [
7008 "aprotoc",
7009 "protozero_plugin",
7010 ],
7011 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
7012 out: [
7013 "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.cc",
7014 ],
7015}
7016
7017// GN: //protos/perfetto/trace/translation:zero
7018genrule {
7019 name: "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
7020 srcs: [
7021 "protos/perfetto/trace/translation/translation_table.proto",
7022 ],
7023 tools: [
7024 "aprotoc",
7025 "protozero_plugin",
7026 ],
7027 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
7028 out: [
7029 "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.h",
7030 ],
7031 export_include_dirs: [
7032 ".",
7033 "protos",
7034 ],
7035}
7036
Lalit Magantic21a4a82022-02-15 16:08:46 +00007037// GN: //protos/third_party/chromium:descriptor
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007038genrule {
Lalit Magantic21a4a82022-02-15 16:08:46 +00007039 name: "perfetto_protos_third_party_chromium_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07007040 srcs: [
7041 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
7042 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
7043 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
7044 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
7045 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
7046 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
7047 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
7048 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
7049 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
7050 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
7051 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
7052 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
7053 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
7054 "protos/perfetto/trace/track_event/chrome_user_event.proto",
7055 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
7056 "protos/perfetto/trace/track_event/counter_descriptor.proto",
7057 "protos/perfetto/trace/track_event/debug_annotation.proto",
7058 "protos/perfetto/trace/track_event/log_message.proto",
7059 "protos/perfetto/trace/track_event/process_descriptor.proto",
7060 "protos/perfetto/trace/track_event/source_location.proto",
7061 "protos/perfetto/trace/track_event/task_execution.proto",
7062 "protos/perfetto/trace/track_event/thread_descriptor.proto",
7063 "protos/perfetto/trace/track_event/track_descriptor.proto",
7064 "protos/perfetto/trace/track_event/track_event.proto",
7065 "protos/third_party/chromium/chrome_track_event.proto",
7066 ],
7067 tools: [
7068 "aprotoc",
7069 ],
7070 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
7071 out: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00007072 "perfetto_protos_third_party_chromium_descriptor.bin",
Colin Cross84172332021-09-14 16:41:33 -07007073 ],
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007074}
7075
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007076// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007077genrule {
Colin Cross84172332021-09-14 16:41:33 -07007078 name: "perfetto_protos_third_party_pprof_zero_gen",
7079 srcs: [
7080 "protos/third_party/pprof/profile.proto",
7081 ],
7082 tools: [
7083 "aprotoc",
7084 "protozero_plugin",
7085 ],
7086 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
7087 out: [
7088 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
7089 ],
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007090}
7091
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007092// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007093genrule {
Colin Cross84172332021-09-14 16:41:33 -07007094 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
7095 srcs: [
7096 "protos/third_party/pprof/profile.proto",
7097 ],
7098 tools: [
7099 "aprotoc",
7100 "protozero_plugin",
7101 ],
7102 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
7103 out: [
7104 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
7105 ],
7106 export_include_dirs: [
7107 ".",
7108 "protos",
7109 ],
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007110}
7111
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007112// GN: //src/android_internal:headers
7113filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007114 name: "perfetto_src_android_internal_headers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007115}
7116
7117// GN: //src/android_internal:lazy_library_loader
7118filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007119 name: "perfetto_src_android_internal_lazy_library_loader",
7120 srcs: [
7121 "src/android_internal/lazy_library_loader.cc",
7122 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007123}
7124
Lalit Magantif2d81b72020-12-11 01:53:29 +00007125// GN: //src/android_stats:android_stats
7126filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007127 name: "perfetto_src_android_stats_android_stats",
7128 srcs: [
7129 "src/android_stats/statsd_logging_helper.cc",
7130 ],
Lalit Magantif2d81b72020-12-11 01:53:29 +00007131}
7132
Lalit Magantid37172d2020-12-10 19:30:05 +00007133// GN: //src/android_stats:perfetto_atoms
7134filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007135 name: "perfetto_src_android_stats_perfetto_atoms",
Lalit Magantid37172d2020-12-10 19:30:05 +00007136}
7137
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007138// GN: //src/base:base
7139filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007140 name: "perfetto_src_base_base",
7141 srcs: [
Daniele Di Proietto5ce0d142021-11-01 18:30:44 +00007142 "src/base/android_utils.cc",
Primiano Tuccif4f2b452021-11-06 12:14:40 +00007143 "src/base/base64.cc",
Primiano Tucciab699b72021-10-15 11:53:00 +01007144 "src/base/crash_keys.cc",
Colin Cross84172332021-09-14 16:41:33 -07007145 "src/base/ctrl_c_handler.cc",
7146 "src/base/event_fd.cc",
7147 "src/base/file_utils.cc",
7148 "src/base/getopt_compat.cc",
7149 "src/base/logging.cc",
7150 "src/base/metatrace.cc",
7151 "src/base/paged_memory.cc",
7152 "src/base/periodic_task.cc",
7153 "src/base/pipe.cc",
7154 "src/base/status.cc",
7155 "src/base/string_splitter.cc",
7156 "src/base/string_utils.cc",
7157 "src/base/string_view.cc",
7158 "src/base/subprocess.cc",
7159 "src/base/subprocess_posix.cc",
7160 "src/base/subprocess_windows.cc",
7161 "src/base/temp_file.cc",
7162 "src/base/thread_checker.cc",
7163 "src/base/thread_task_runner.cc",
7164 "src/base/time.cc",
7165 "src/base/unix_task_runner.cc",
7166 "src/base/utils.cc",
7167 "src/base/uuid.cc",
7168 "src/base/version.cc",
7169 "src/base/virtual_destructors.cc",
7170 "src/base/waitable_event.cc",
7171 "src/base/watchdog_posix.cc",
7172 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007173}
7174
Primiano Tucci44a15be2021-11-06 21:40:18 +00007175// GN: //src/base/http:http
7176filegroup {
7177 name: "perfetto_src_base_http_http",
7178 srcs: [
7179 "src/base/http/http_server.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00007180 "src/base/http/sha1.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00007181 ],
7182}
7183
7184// GN: //src/base/http:unittests
7185filegroup {
7186 name: "perfetto_src_base_http_unittests",
7187 srcs: [
7188 "src/base/http/http_server_unittest.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00007189 "src/base/http/sha1_unittest.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00007190 ],
7191}
7192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007193// GN: //src/base:test_support
7194filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007195 name: "perfetto_src_base_test_support",
7196 srcs: [
7197 "src/base/test/test_task_runner.cc",
Daniele Di Proietto7e6d6b72021-09-17 12:46:41 +00007198 "src/base/test/tmp_dir_tree.cc",
Colin Cross84172332021-09-14 16:41:33 -07007199 "src/base/test/utils.cc",
7200 "src/base/test/vm_test_utils.cc",
7201 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007202}
7203
7204// GN: //src/base:unittests
7205filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007206 name: "perfetto_src_base_unittests",
7207 srcs: [
Primiano Tuccif4f2b452021-11-06 12:14:40 +00007208 "src/base/base64_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007209 "src/base/circular_queue_unittest.cc",
Primiano Tucci58a20ff2021-11-18 18:38:55 +00007210 "src/base/flat_hash_map_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007211 "src/base/flat_set_unittest.cc",
7212 "src/base/getopt_compat_unittest.cc",
7213 "src/base/logging_unittest.cc",
7214 "src/base/metatrace_unittest.cc",
7215 "src/base/no_destructor_unittest.cc",
7216 "src/base/optional_unittest.cc",
7217 "src/base/paged_memory_unittest.cc",
7218 "src/base/periodic_task_unittest.cc",
7219 "src/base/scoped_file_unittest.cc",
Primiano Tucci34abb8d2021-11-16 13:38:01 +00007220 "src/base/small_vector_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007221 "src/base/string_splitter_unittest.cc",
7222 "src/base/string_utils_unittest.cc",
7223 "src/base/string_view_unittest.cc",
7224 "src/base/string_writer_unittest.cc",
7225 "src/base/subprocess_unittest.cc",
7226 "src/base/task_runner_unittest.cc",
7227 "src/base/temp_file_unittest.cc",
7228 "src/base/thread_checker_unittest.cc",
7229 "src/base/thread_task_runner_unittest.cc",
7230 "src/base/time_unittest.cc",
7231 "src/base/unix_socket_unittest.cc",
7232 "src/base/utils_unittest.cc",
7233 "src/base/uuid_unittest.cc",
7234 "src/base/watchdog_posix_unittest.cc",
7235 "src/base/watchdog_unittest.cc",
7236 "src/base/weak_ptr_unittest.cc",
7237 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007238}
7239
7240// GN: //src/base:unix_socket
7241filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007242 name: "perfetto_src_base_unix_socket",
7243 srcs: [
7244 "src/base/unix_socket.cc",
7245 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007246}
7247
Primiano Tucciec590132020-11-16 14:16:44 +01007248// GN: //src/base:version_gen_h
7249genrule {
Colin Cross84172332021-09-14 16:41:33 -07007250 name: "perfetto_src_base_version_gen_h",
7251 srcs: [
7252 "CHANGELOG",
7253 ],
7254 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
7255 out: [
7256 "perfetto_version.gen.h",
7257 ],
7258 tool_files: [
7259 "tools/write_version_header.py",
7260 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007261}
7262
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007263// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007264filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007265 name: "perfetto_src_ipc_client",
7266 srcs: [
7267 "src/ipc/client_impl.cc",
7268 "src/ipc/service_proxy.cc",
7269 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007270}
7271
7272// GN: //src/ipc:common
7273filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007274 name: "perfetto_src_ipc_common",
7275 srcs: [
7276 "src/ipc/buffered_frame_deserializer.cc",
7277 "src/ipc/deferred.cc",
7278 "src/ipc/virtual_destructors.cc",
7279 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007280}
7281
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007282// GN: //src/ipc:host
7283filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007284 name: "perfetto_src_ipc_host",
7285 srcs: [
7286 "src/ipc/host_impl.cc",
7287 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007288}
7289
Stephen Nusko1af720e2020-11-18 14:04:16 -05007290// GN: //src/ipc:perfetto_ipc
7291filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007292 name: "perfetto_src_ipc_perfetto_ipc",
Stephen Nusko1af720e2020-11-18 14:04:16 -05007293}
7294
Primiano Tuccie8020f92019-11-26 13:24:01 +00007295// GN: //src/ipc:test_messages_cpp
7296genrule {
Colin Cross84172332021-09-14 16:41:33 -07007297 name: "perfetto_src_ipc_test_messages_cpp_gen",
7298 srcs: [
7299 "src/ipc/test/client_unittest_messages.proto",
7300 "src/ipc/test/deferred_unittest_messages.proto",
7301 "src/ipc/test/greeter_service.proto",
7302 ],
7303 tools: [
7304 "aprotoc",
7305 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7306 ],
7307 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7308 out: [
7309 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
7310 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
7311 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
7312 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007313}
7314
7315// GN: //src/ipc:test_messages_cpp
7316genrule {
Colin Cross84172332021-09-14 16:41:33 -07007317 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
7318 srcs: [
7319 "src/ipc/test/client_unittest_messages.proto",
7320 "src/ipc/test/deferred_unittest_messages.proto",
7321 "src/ipc/test/greeter_service.proto",
7322 ],
7323 tools: [
7324 "aprotoc",
7325 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7326 ],
7327 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7328 out: [
7329 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
7330 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
7331 "external/perfetto/src/ipc/test/greeter_service.gen.h",
7332 ],
7333 export_include_dirs: [
7334 ".",
7335 "protos",
7336 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007337}
7338
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007339// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007340genrule {
Colin Cross84172332021-09-14 16:41:33 -07007341 name: "perfetto_src_ipc_test_messages_ipc_gen",
7342 srcs: [
7343 "src/ipc/test/client_unittest_messages.proto",
7344 "src/ipc/test/deferred_unittest_messages.proto",
7345 "src/ipc/test/greeter_service.proto",
7346 ],
7347 tools: [
7348 "aprotoc",
7349 "ipc_plugin",
7350 ],
7351 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7352 out: [
7353 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
7354 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
7355 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
7356 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007357}
7358
7359// GN: //src/ipc:test_messages_ipc
7360genrule {
Colin Cross84172332021-09-14 16:41:33 -07007361 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
7362 srcs: [
7363 "src/ipc/test/client_unittest_messages.proto",
7364 "src/ipc/test/deferred_unittest_messages.proto",
7365 "src/ipc/test/greeter_service.proto",
7366 ],
7367 tools: [
7368 "aprotoc",
7369 "ipc_plugin",
7370 ],
7371 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7372 out: [
7373 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
7374 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
7375 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
7376 ],
7377 export_include_dirs: [
7378 ".",
7379 "protos",
7380 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007381}
7382
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007383// GN: //src/ipc:unittests
7384filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007385 name: "perfetto_src_ipc_unittests",
7386 srcs: [
7387 "src/ipc/buffered_frame_deserializer_unittest.cc",
7388 "src/ipc/client_impl_unittest.cc",
7389 "src/ipc/deferred_unittest.cc",
7390 "src/ipc/host_impl_unittest.cc",
7391 "src/ipc/test/ipc_integrationtest.cc",
7392 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007393}
7394
Ryan Savitskidc218882020-11-16 18:02:02 +00007395// GN: //src/kallsyms:kallsyms
7396filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007397 name: "perfetto_src_kallsyms_kallsyms",
7398 srcs: [
7399 "src/kallsyms/kernel_symbol_map.cc",
7400 "src/kallsyms/lazy_kernel_symbolizer.cc",
7401 ],
Ryan Savitskidc218882020-11-16 18:02:02 +00007402}
7403
7404// GN: //src/kallsyms:unittests
7405filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007406 name: "perfetto_src_kallsyms_unittests",
7407 srcs: [
7408 "src/kallsyms/kernel_symbol_map_unittest.cc",
7409 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
7410 ],
Ryan Savitskidc218882020-11-16 18:02:02 +00007411}
7412
Lalit Maganti2939c082021-03-11 17:25:44 +00007413// GN: //src/perfetto_cmd:gen_cc_config_descriptor
7414genrule {
Colin Cross84172332021-09-14 16:41:33 -07007415 name: "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
7416 srcs: [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00007417 ":perfetto_protos_perfetto_config_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07007418 ],
7419 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7420 out: [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00007421 "src/perfetto_cmd/config.descriptor.h",
Colin Cross84172332021-09-14 16:41:33 -07007422 ],
7423 tool_files: [
7424 "tools/gen_cc_proto_descriptor.py",
7425 ],
Lalit Maganti2939c082021-03-11 17:25:44 +00007426}
7427
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007428// GN: //src/perfetto_cmd:perfetto_cmd
7429filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007430 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
7431 srcs: [
7432 "src/perfetto_cmd/config.cc",
7433 "src/perfetto_cmd/packet_writer.cc",
7434 "src/perfetto_cmd/pbtxt_to_pb.cc",
7435 "src/perfetto_cmd/perfetto_cmd.cc",
7436 "src/perfetto_cmd/perfetto_cmd_android.cc",
7437 "src/perfetto_cmd/rate_limiter.cc",
7438 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007439}
7440
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007441// GN: //src/perfetto_cmd:protos_cpp
Hector Dearman86cfbe12018-03-22 11:58:42 +00007442genrule {
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007443 name: "perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -07007444 srcs: [
7445 "src/perfetto_cmd/perfetto_cmd_state.proto",
7446 ],
7447 tools: [
7448 "aprotoc",
7449 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7450 ],
7451 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7452 out: [
7453 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
7454 ],
Hector Dearman86cfbe12018-03-22 11:58:42 +00007455}
7456
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007457// GN: //src/perfetto_cmd:protos_cpp
Hector Dearman86cfbe12018-03-22 11:58:42 +00007458genrule {
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007459 name: "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07007460 srcs: [
7461 "src/perfetto_cmd/perfetto_cmd_state.proto",
7462 ],
7463 tools: [
7464 "aprotoc",
7465 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7466 ],
7467 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7468 out: [
7469 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
7470 ],
7471 export_include_dirs: [
7472 ".",
7473 "protos",
7474 ],
Hector Dearman86cfbe12018-03-22 11:58:42 +00007475}
7476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007477// GN: //src/perfetto_cmd:trigger_perfetto_cmd
7478filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007479 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7480 srcs: [
7481 "src/perfetto_cmd/trigger_perfetto.cc",
7482 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007483}
7484
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007485// GN: //src/perfetto_cmd:trigger_producer
7486filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007487 name: "perfetto_src_perfetto_cmd_trigger_producer",
7488 srcs: [
7489 "src/perfetto_cmd/trigger_producer.cc",
7490 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007491}
7492
7493// GN: //src/perfetto_cmd:unittests
7494filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007495 name: "perfetto_src_perfetto_cmd_unittests",
7496 srcs: [
7497 "src/perfetto_cmd/config_unittest.cc",
7498 "src/perfetto_cmd/packet_writer_unittest.cc",
7499 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
7500 "src/perfetto_cmd/rate_limiter_unittest.cc",
7501 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007502}
7503
Ryan Savitski683b57f2020-02-06 22:09:19 +00007504// GN: //src/profiling/common:callstack_trie
7505filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007506 name: "perfetto_src_profiling_common_callstack_trie",
7507 srcs: [
7508 "src/profiling/common/callstack_trie.cc",
7509 ],
Ryan Savitski683b57f2020-02-06 22:09:19 +00007510}
7511
7512// GN: //src/profiling/common:interner
7513filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007514 name: "perfetto_src_profiling_common_interner",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007515}
7516
Ryan Savitski0154ba32020-02-07 13:29:21 +00007517// GN: //src/profiling/common:interning_output
7518filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007519 name: "perfetto_src_profiling_common_interning_output",
7520 srcs: [
7521 "src/profiling/common/interning_output.cc",
7522 ],
Ryan Savitski0154ba32020-02-07 13:29:21 +00007523}
7524
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007525// GN: //src/profiling/common:proc_utils
7526filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007527 name: "perfetto_src_profiling_common_proc_utils",
7528 srcs: [
7529 "src/profiling/common/proc_utils.cc",
7530 ],
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007531}
7532
Florian Mayer7d55ff32021-01-14 12:59:43 +00007533// GN: //src/profiling/common:producer_support
7534filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007535 name: "perfetto_src_profiling_common_producer_support",
7536 srcs: [
7537 "src/profiling/common/producer_support.cc",
7538 ],
Florian Mayer7d55ff32021-01-14 12:59:43 +00007539}
7540
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00007541// GN: //src/profiling/common:profiler_guardrails
7542filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007543 name: "perfetto_src_profiling_common_profiler_guardrails",
7544 srcs: [
7545 "src/profiling/common/profiler_guardrails.cc",
7546 ],
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00007547}
7548
Ryan Savitski683b57f2020-02-06 22:09:19 +00007549// GN: //src/profiling/common:unittests
7550filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007551 name: "perfetto_src_profiling_common_unittests",
7552 srcs: [
7553 "src/profiling/common/interner_unittest.cc",
7554 "src/profiling/common/proc_utils_unittest.cc",
7555 "src/profiling/common/producer_support_unittest.cc",
7556 "src/profiling/common/profiler_guardrails_unittest.cc",
7557 ],
Ryan Savitski683b57f2020-02-06 22:09:19 +00007558}
7559
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007560// GN: //src/profiling/common:unwind_support
7561filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007562 name: "perfetto_src_profiling_common_unwind_support",
7563 srcs: [
7564 "src/profiling/common/unwind_support.cc",
7565 ],
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007566}
7567
Florian Mayer82375962019-11-20 16:45:28 +00007568// GN: //src/profiling:deobfuscator
7569filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007570 name: "perfetto_src_profiling_deobfuscator",
7571 srcs: [
7572 "src/profiling/deobfuscator.cc",
7573 ],
Florian Mayer82375962019-11-20 16:45:28 +00007574}
7575
Florian Mayer682f05a2020-08-11 10:16:54 +01007576// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
7577filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007578 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
Florian Mayer682f05a2020-08-11 10:16:54 +01007579}
7580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007581// GN: //src/profiling/memory:client
7582filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007583 name: "perfetto_src_profiling_memory_client",
7584 srcs: [
7585 "src/profiling/memory/client.cc",
7586 "src/profiling/memory/sampler.cc",
7587 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007588}
7589
Florian Mayer40c612f2020-09-17 17:17:44 +01007590// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02007591filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007592 name: "perfetto_src_profiling_memory_client_api",
7593 srcs: [
7594 "src/profiling/memory/client_api.cc",
7595 ],
Florian Mayer23f79372020-06-16 14:37:06 +02007596}
7597
Florian Mayer40c612f2020-09-17 17:17:44 +01007598// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01007599filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007600 name: "perfetto_src_profiling_memory_client_api_standalone",
7601 srcs: [
7602 "src/profiling/memory/client_api_factory_standalone.cc",
7603 ],
Florian Mayer7ea688b2020-09-15 10:59:36 +01007604}
7605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007606// GN: //src/profiling/memory:daemon
7607filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007608 name: "perfetto_src_profiling_memory_daemon",
7609 srcs: [
7610 "src/profiling/memory/bookkeeping.cc",
7611 "src/profiling/memory/bookkeeping_dump.cc",
7612 "src/profiling/memory/heapprofd_producer.cc",
7613 "src/profiling/memory/java_hprof_producer.cc",
7614 "src/profiling/memory/log_histogram.cc",
7615 "src/profiling/memory/system_property.cc",
7616 "src/profiling/memory/unwinding.cc",
7617 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007618}
7619
7620// GN: //src/profiling/memory:end_to_end_tests
7621filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007622 name: "perfetto_src_profiling_memory_end_to_end_tests",
7623 srcs: [
7624 "src/profiling/memory/heapprofd_end_to_end_test.cc",
7625 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007626}
7627
Primiano Tucci890cfbe2021-05-21 13:38:45 +01007628// GN: //src/profiling/memory:heapprofd_main
7629filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007630 name: "perfetto_src_profiling_memory_heapprofd_main",
7631 srcs: [
7632 "src/profiling/memory/heapprofd.cc",
7633 ],
Primiano Tucci890cfbe2021-05-21 13:38:45 +01007634}
7635
Florian Mayer7c52b262021-01-13 12:44:53 +00007636// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007637filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007638 name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
7639 srcs: [
7640 "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
7641 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007642}
7643
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007644// GN: //src/profiling/memory:ring_buffer
7645filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007646 name: "perfetto_src_profiling_memory_ring_buffer",
7647 srcs: [
7648 "src/profiling/memory/shared_ring_buffer.cc",
7649 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007650}
7651
7652// GN: //src/profiling/memory:ring_buffer_unittests
7653filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007654 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
7655 srcs: [
7656 "src/profiling/memory/shared_ring_buffer_unittest.cc",
7657 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007658}
7659
7660// GN: //src/profiling/memory:scoped_spinlock
7661filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007662 name: "perfetto_src_profiling_memory_scoped_spinlock",
7663 srcs: [
7664 "src/profiling/memory/scoped_spinlock.cc",
7665 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007666}
7667
7668// GN: //src/profiling/memory:unittests
7669filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007670 name: "perfetto_src_profiling_memory_unittests",
7671 srcs: [
7672 "src/profiling/memory/bookkeeping_unittest.cc",
7673 "src/profiling/memory/client_unittest.cc",
7674 "src/profiling/memory/heapprofd_producer_unittest.cc",
7675 "src/profiling/memory/parse_smaps_unittest.cc",
7676 "src/profiling/memory/sampler_unittest.cc",
7677 "src/profiling/memory/system_property_unittest.cc",
7678 "src/profiling/memory/unwinding_unittest.cc",
7679 "src/profiling/memory/wire_protocol_unittest.cc",
7680 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007681}
7682
7683// GN: //src/profiling/memory:wire_protocol
7684filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007685 name: "perfetto_src_profiling_memory_wire_protocol",
7686 srcs: [
7687 "src/profiling/memory/wire_protocol.cc",
7688 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007689}
7690
Florian Mayer7aab03a2020-09-14 16:40:09 +01007691// GN: //src/profiling/memory:wrap_allocators
7692filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007693 name: "perfetto_src_profiling_memory_wrap_allocators",
7694 srcs: [
7695 "src/profiling/memory/wrap_allocators.cc",
7696 ],
Florian Mayer7aab03a2020-09-14 16:40:09 +01007697}
7698
Ryan Savitskiccd89612020-03-09 18:31:47 +00007699// GN: //src/profiling/perf:common_types
7700filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007701 name: "perfetto_src_profiling_perf_common_types",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007702}
7703
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007704// GN: //src/profiling/perf:proc_descriptors
7705filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007706 name: "perfetto_src_profiling_perf_proc_descriptors",
7707 srcs: [
7708 "src/profiling/perf/proc_descriptors.cc",
7709 ],
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007710}
7711
Ryan Savitski462b5db2019-11-20 19:06:46 +00007712// GN: //src/profiling/perf:producer
7713filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007714 name: "perfetto_src_profiling_perf_producer",
7715 srcs: [
7716 "src/profiling/perf/event_config.cc",
7717 "src/profiling/perf/event_reader.cc",
7718 "src/profiling/perf/perf_producer.cc",
7719 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007720}
7721
7722// GN: //src/profiling/perf:producer_unittests
7723filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007724 name: "perfetto_src_profiling_perf_producer_unittests",
7725 srcs: [
7726 "src/profiling/perf/event_config_unittest.cc",
7727 "src/profiling/perf/unwind_queue_unittest.cc",
7728 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007729}
7730
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007731// GN: //src/profiling/perf:regs_parsing
7732filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007733 name: "perfetto_src_profiling_perf_regs_parsing",
7734 srcs: [
7735 "src/profiling/perf/regs_parsing.cc",
7736 ],
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007737}
7738
Ryan Savitski462b5db2019-11-20 19:06:46 +00007739// GN: //src/profiling/perf:traced_perf_main
7740filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007741 name: "perfetto_src_profiling_perf_traced_perf_main",
7742 srcs: [
7743 "src/profiling/perf/traced_perf.cc",
7744 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007745}
7746
Ryan Savitski95f126d2020-03-08 22:36:53 +00007747// GN: //src/profiling/perf:unwinding
7748filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007749 name: "perfetto_src_profiling_perf_unwinding",
7750 srcs: [
7751 "src/profiling/perf/unwinding.cc",
7752 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00007753}
7754
Florian Mayerbd88ff82019-12-18 16:36:37 +00007755// GN: //src/profiling/symbolizer:symbolize_database
7756filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007757 name: "perfetto_src_profiling_symbolizer_symbolize_database",
7758 srcs: [
7759 "src/profiling/symbolizer/symbolize_database.cc",
7760 ],
Florian Mayerbd88ff82019-12-18 16:36:37 +00007761}
7762
7763// GN: //src/profiling/symbolizer:symbolizer
7764filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007765 name: "perfetto_src_profiling_symbolizer_symbolizer",
7766 srcs: [
7767 "src/profiling/symbolizer/breakpad_parser.cc",
7768 "src/profiling/symbolizer/breakpad_symbolizer.cc",
Colin Cross84172332021-09-14 16:41:33 -07007769 "src/profiling/symbolizer/local_symbolizer.cc",
7770 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
7771 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
7772 "src/profiling/symbolizer/subprocess_posix.cc",
7773 "src/profiling/symbolizer/subprocess_windows.cc",
7774 "src/profiling/symbolizer/symbolizer.cc",
7775 ],
Florian Mayerbd88ff82019-12-18 16:36:37 +00007776}
7777
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007778// GN: //src/profiling/symbolizer:unittests
7779filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007780 name: "perfetto_src_profiling_symbolizer_unittests",
7781 srcs: [
7782 "src/profiling/symbolizer/breakpad_parser_unittest.cc",
7783 "src/profiling/symbolizer/breakpad_symbolizer_unittest.cc",
7784 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
7785 ],
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007786}
7787
Florian Mayer82375962019-11-20 16:45:28 +00007788// GN: //src/profiling:unittests
7789filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007790 name: "perfetto_src_profiling_unittests",
7791 srcs: [
7792 "src/profiling/deobfuscator_unittest.cc",
7793 ],
Florian Mayer82375962019-11-20 16:45:28 +00007794}
7795
Primiano Tucci82527cb2021-05-14 14:22:59 +01007796// GN: //src/protozero/filtering:bytecode_common
7797filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007798 name: "perfetto_src_protozero_filtering_bytecode_common",
Primiano Tucci82527cb2021-05-14 14:22:59 +01007799}
7800
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007801// GN: //src/protozero/filtering:bytecode_generator
7802filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007803 name: "perfetto_src_protozero_filtering_bytecode_generator",
7804 srcs: [
7805 "src/protozero/filtering/filter_bytecode_generator.cc",
7806 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007807}
7808
7809// GN: //src/protozero/filtering:bytecode_parser
7810filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007811 name: "perfetto_src_protozero_filtering_bytecode_parser",
7812 srcs: [
7813 "src/protozero/filtering/filter_bytecode_parser.cc",
7814 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007815}
7816
Primiano Tucci3f003742021-05-14 19:25:14 +01007817// GN: //src/protozero/filtering:filter_util
7818filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007819 name: "perfetto_src_protozero_filtering_filter_util",
7820 srcs: [
7821 "src/protozero/filtering/filter_util.cc",
7822 ],
Primiano Tucci3f003742021-05-14 19:25:14 +01007823}
7824
7825// GN: //src/protozero/filtering:message_filter
7826filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007827 name: "perfetto_src_protozero_filtering_message_filter",
7828 srcs: [
7829 "src/protozero/filtering/message_filter.cc",
7830 ],
Primiano Tucci3f003742021-05-14 19:25:14 +01007831}
7832
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007833// GN: //src/protozero/filtering:unittests
7834filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007835 name: "perfetto_src_protozero_filtering_unittests",
7836 srcs: [
7837 "src/protozero/filtering/filter_bytecode_generator_unittest.cc",
7838 "src/protozero/filtering/filter_bytecode_parser_unittest.cc",
7839 "src/protozero/filtering/filter_util_unittest.cc",
7840 "src/protozero/filtering/message_filter_unittest.cc",
7841 "src/protozero/filtering/message_tokenizer_unittest.cc",
7842 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007843}
7844
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01007845// GN: //src/protozero:proto_ring_buffer
7846filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007847 name: "perfetto_src_protozero_proto_ring_buffer",
7848 srcs: [
7849 "src/protozero/proto_ring_buffer.cc",
7850 ],
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01007851}
7852
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007853// GN: //src/protozero/protoc_plugin:cppgen_plugin
7854cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -07007855 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7856 srcs: [
7857 ":perfetto_include_perfetto_base_base",
7858 ":perfetto_include_perfetto_ext_base_base",
7859 ":perfetto_src_base_base",
7860 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7861 ],
7862 static_libs: [
7863 "libprotoc",
7864 ],
7865 generated_headers: [
7866 "perfetto_src_base_version_gen_h",
7867 ],
7868 defaults: [
7869 "perfetto_defaults",
7870 ],
7871 cflags: [
7872 "-DGOOGLE_PROTOBUF_NO_RTTI",
7873 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7874 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007875}
7876
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007877// GN: //src/protozero:protozero
7878filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007879 name: "perfetto_src_protozero_protozero",
7880 srcs: [
7881 "src/protozero/field.cc",
7882 "src/protozero/message.cc",
7883 "src/protozero/message_arena.cc",
7884 "src/protozero/message_handle.cc",
7885 "src/protozero/packed_repeated_fields.cc",
7886 "src/protozero/proto_decoder.cc",
7887 "src/protozero/scattered_heap_buffer.cc",
7888 "src/protozero/scattered_stream_null_delegate.cc",
7889 "src/protozero/scattered_stream_writer.cc",
7890 "src/protozero/static_buffer.cc",
7891 "src/protozero/virtual_destructors.cc",
7892 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007893}
7894
Lalit Maganti2939c082021-03-11 17:25:44 +00007895// GN: //src/protozero:test_messages_descriptor
7896genrule {
Colin Cross84172332021-09-14 16:41:33 -07007897 name: "perfetto_src_protozero_test_messages_descriptor",
7898 srcs: [
7899 "src/protozero/test/example_proto/extensions.proto",
7900 "src/protozero/test/example_proto/library.proto",
7901 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7902 "src/protozero/test/example_proto/test_messages.proto",
7903 "src/protozero/test/example_proto/upper_import.proto",
7904 ],
7905 tools: [
7906 "aprotoc",
7907 ],
7908 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
7909 out: [
7910 "perfetto_src_protozero_test_messages_descriptor.bin",
7911 ],
Lalit Maganti2939c082021-03-11 17:25:44 +00007912}
7913
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007914// GN: //src/protozero:testing_messages_cpp
7915genrule {
Colin Cross84172332021-09-14 16:41:33 -07007916 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7917 srcs: [
7918 "src/protozero/test/example_proto/extensions.proto",
7919 "src/protozero/test/example_proto/library.proto",
7920 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7921 "src/protozero/test/example_proto/test_messages.proto",
7922 "src/protozero/test/example_proto/upper_import.proto",
7923 ],
7924 tools: [
7925 "aprotoc",
7926 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7927 ],
7928 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7929 out: [
7930 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
7931 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7932 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7933 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7934 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7935 ],
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007936}
7937
7938// GN: //src/protozero:testing_messages_cpp
7939genrule {
Colin Cross84172332021-09-14 16:41:33 -07007940 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7941 srcs: [
7942 "src/protozero/test/example_proto/extensions.proto",
7943 "src/protozero/test/example_proto/library.proto",
7944 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7945 "src/protozero/test/example_proto/test_messages.proto",
7946 "src/protozero/test/example_proto/upper_import.proto",
7947 ],
7948 tools: [
7949 "aprotoc",
7950 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7951 ],
7952 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7953 out: [
7954 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
7955 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7956 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7957 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7958 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7959 ],
7960 export_include_dirs: [
7961 ".",
7962 "protos",
7963 ],
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007964}
7965
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007966// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007967genrule {
Colin Cross84172332021-09-14 16:41:33 -07007968 name: "perfetto_src_protozero_testing_messages_lite_gen",
7969 srcs: [
7970 "src/protozero/test/example_proto/extensions.proto",
7971 "src/protozero/test/example_proto/library.proto",
7972 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7973 "src/protozero/test/example_proto/test_messages.proto",
7974 "src/protozero/test/example_proto/upper_import.proto",
7975 ],
7976 tools: [
7977 "aprotoc",
7978 ],
7979 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
7980 out: [
7981 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
7982 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7983 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7984 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7985 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7986 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00007987}
7988
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007989// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007990genrule {
Colin Cross84172332021-09-14 16:41:33 -07007991 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7992 srcs: [
7993 "src/protozero/test/example_proto/extensions.proto",
7994 "src/protozero/test/example_proto/library.proto",
7995 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7996 "src/protozero/test/example_proto/test_messages.proto",
7997 "src/protozero/test/example_proto/upper_import.proto",
7998 ],
7999 tools: [
8000 "aprotoc",
8001 ],
8002 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
8003 out: [
8004 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
8005 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
8006 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
8007 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
8008 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
8009 ],
8010 export_include_dirs: [
8011 ".",
8012 "protos",
8013 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008014}
8015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008016// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008017genrule {
Colin Cross84172332021-09-14 16:41:33 -07008018 name: "perfetto_src_protozero_testing_messages_zero_gen",
8019 srcs: [
8020 "src/protozero/test/example_proto/extensions.proto",
8021 "src/protozero/test/example_proto/library.proto",
8022 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8023 "src/protozero/test/example_proto/test_messages.proto",
8024 "src/protozero/test/example_proto/upper_import.proto",
8025 ],
8026 tools: [
8027 "aprotoc",
8028 "protozero_plugin",
8029 ],
8030 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
8031 out: [
8032 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
8033 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
8034 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
8035 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
8036 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
8037 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008038}
8039
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008040// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008041genrule {
Colin Cross84172332021-09-14 16:41:33 -07008042 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
8043 srcs: [
8044 "src/protozero/test/example_proto/extensions.proto",
8045 "src/protozero/test/example_proto/library.proto",
8046 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8047 "src/protozero/test/example_proto/test_messages.proto",
8048 "src/protozero/test/example_proto/upper_import.proto",
8049 ],
8050 tools: [
8051 "aprotoc",
8052 "protozero_plugin",
8053 ],
8054 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
8055 out: [
8056 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
8057 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
8058 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
8059 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
8060 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
8061 ],
8062 export_include_dirs: [
8063 ".",
8064 "protos",
8065 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008066}
8067
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008068// GN: //src/protozero:unittests
8069filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008070 name: "perfetto_src_protozero_unittests",
8071 srcs: [
8072 "src/protozero/copyable_ptr_unittest.cc",
8073 "src/protozero/message_handle_unittest.cc",
8074 "src/protozero/message_unittest.cc",
8075 "src/protozero/proto_decoder_unittest.cc",
8076 "src/protozero/proto_ring_buffer_unittest.cc",
8077 "src/protozero/proto_utils_unittest.cc",
8078 "src/protozero/scattered_stream_writer_unittest.cc",
8079 "src/protozero/test/cppgen_conformance_unittest.cc",
8080 "src/protozero/test/fake_scattered_buffer.cc",
8081 "src/protozero/test/protozero_conformance_unittest.cc",
8082 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008083}
8084
Lalit Maganti97d7d472020-04-07 18:49:17 +01008085// GN: //src/trace_processor/analysis:analysis
8086filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008087 name: "perfetto_src_trace_processor_analysis_analysis",
8088 srcs: [
8089 "src/trace_processor/analysis/describe_slice.cc",
8090 ],
Lalit Maganti97d7d472020-04-07 18:49:17 +01008091}
8092
Lalit Maganti2aa88582019-12-17 17:06:49 +00008093// GN: //src/trace_processor/containers:containers
8094filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008095 name: "perfetto_src_trace_processor_containers_containers",
8096 srcs: [
8097 "src/trace_processor/containers/bit_vector.cc",
8098 "src/trace_processor/containers/bit_vector_iterators.cc",
8099 "src/trace_processor/containers/nullable_vector.cc",
8100 "src/trace_processor/containers/row_map.cc",
8101 "src/trace_processor/containers/string_pool.cc",
8102 ],
Lalit Maganti2aa88582019-12-17 17:06:49 +00008103}
8104
8105// GN: //src/trace_processor/containers:unittests
8106filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008107 name: "perfetto_src_trace_processor_containers_unittests",
8108 srcs: [
8109 "src/trace_processor/containers/bit_vector_unittest.cc",
8110 "src/trace_processor/containers/null_term_string_view_unittest.cc",
8111 "src/trace_processor/containers/nullable_vector_unittest.cc",
8112 "src/trace_processor/containers/row_map_unittest.cc",
8113 "src/trace_processor/containers/string_pool_unittest.cc",
8114 ],
Lalit Maganti2aa88582019-12-17 17:06:49 +00008115}
8116
Lalit Maganti1534bb72021-04-23 14:11:26 +01008117// GN: //src/trace_processor/db:db
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008118filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008119 name: "perfetto_src_trace_processor_db_db",
8120 srcs: [
8121 "src/trace_processor/db/column.cc",
8122 "src/trace_processor/db/table.cc",
8123 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008124}
8125
8126// GN: //src/trace_processor/db:unittests
8127filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008128 name: "perfetto_src_trace_processor_db_unittests",
8129 srcs: [
8130 "src/trace_processor/db/compare_unittest.cc",
8131 "src/trace_processor/db/table_unittest.cc",
8132 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008133}
8134
Ryan Savitskie65c4052022-03-24 18:22:19 +00008135// GN: //src/trace_processor:demangle
8136cc_library_static {
8137 name: "perfetto_src_trace_processor_demangle",
8138 srcs: [
8139 ":perfetto_include_perfetto_base_base",
8140 ":perfetto_include_perfetto_ext_base_base",
8141 ":perfetto_include_perfetto_ext_trace_processor_demangle",
8142 "src/trace_processor/demangle.cc",
8143 ],
8144 host_supported: true,
8145 defaults: [
8146 "perfetto_defaults",
8147 ],
8148}
8149
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008150// GN: //src/trace_processor:export_json
8151filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008152 name: "perfetto_src_trace_processor_export_json",
8153 srcs: [
8154 "src/trace_processor/export_json.cc",
8155 ],
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008156}
8157
Lalit Maganti655adae2020-04-14 21:01:25 +01008158// GN: //src/trace_processor:ftrace_descriptors
8159filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008160 name: "perfetto_src_trace_processor_ftrace_descriptors",
8161 srcs: [
8162 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
8163 ],
Lalit Maganti655adae2020-04-14 21:01:25 +01008164}
8165
Lalit Maganti2939c082021-03-11 17:25:44 +00008166// GN: //src/trace_processor:gen_cc_test_messages_descriptor
8167genrule {
Colin Cross84172332021-09-14 16:41:33 -07008168 name: "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
8169 srcs: [
8170 ":perfetto_src_protozero_test_messages_descriptor",
8171 ],
8172 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8173 out: [
8174 "src/trace_processor/test_messages.descriptor.h",
8175 ],
8176 tool_files: [
8177 "tools/gen_cc_proto_descriptor.py",
8178 ],
Lalit Maganti2939c082021-03-11 17:25:44 +00008179}
8180
Lalit Maganti1534bb72021-04-23 14:11:26 +01008181// GN: //src/trace_processor/importers/common:common
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008182filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008183 name: "perfetto_src_trace_processor_importers_common_common",
8184 srcs: [
8185 "src/trace_processor/importers/common/args_tracker.cc",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00008186 "src/trace_processor/importers/common/args_translation_table.cc",
Colin Cross84172332021-09-14 16:41:33 -07008187 "src/trace_processor/importers/common/clock_tracker.cc",
8188 "src/trace_processor/importers/common/event_tracker.cc",
8189 "src/trace_processor/importers/common/flow_tracker.cc",
8190 "src/trace_processor/importers/common/global_args_tracker.cc",
8191 "src/trace_processor/importers/common/process_tracker.cc",
8192 "src/trace_processor/importers/common/slice_tracker.cc",
8193 "src/trace_processor/importers/common/system_info_tracker.cc",
8194 "src/trace_processor/importers/common/track_tracker.cc",
8195 ],
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008196}
8197
Lalit Maganti1534bb72021-04-23 14:11:26 +01008198// GN: //src/trace_processor/importers/common:unittests
8199filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008200 name: "perfetto_src_trace_processor_importers_common_unittests",
8201 srcs: [
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00008202 "src/trace_processor/importers/common/args_translation_table_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008203 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
8204 "src/trace_processor/importers/common/event_tracker_unittest.cc",
8205 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
8206 "src/trace_processor/importers/common/process_tracker_unittest.cc",
8207 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
8208 ],
Lalit Maganti1534bb72021-04-23 14:11:26 +01008209}
8210
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00008211// GN: //src/trace_processor/importers:gen_cc_chrome_track_event_descriptor
8212genrule {
Colin Cross84172332021-09-14 16:41:33 -07008213 name: "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
8214 srcs: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00008215 ":perfetto_protos_third_party_chromium_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07008216 ],
8217 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8218 out: [
8219 "src/trace_processor/importers/chrome_track_event.descriptor.h",
8220 ],
8221 tool_files: [
8222 "tools/gen_cc_proto_descriptor.py",
8223 ],
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00008224}
8225
Hector Dearmana1d75242020-10-02 09:47:24 +01008226// GN: //src/trace_processor/importers:gen_cc_config_descriptor
8227genrule {
Colin Cross84172332021-09-14 16:41:33 -07008228 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
8229 srcs: [
8230 ":perfetto_protos_perfetto_config_descriptor",
8231 ],
8232 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8233 out: [
8234 "src/trace_processor/importers/config.descriptor.h",
8235 ],
8236 tool_files: [
8237 "tools/gen_cc_proto_descriptor.py",
8238 ],
Hector Dearmana1d75242020-10-02 09:47:24 +01008239}
8240
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00008241// GN: //src/trace_processor/importers:gen_cc_track_event_descriptor
8242genrule {
Colin Cross84172332021-09-14 16:41:33 -07008243 name: "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
8244 srcs: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00008245 ":perfetto_protos_perfetto_trace_track_event_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07008246 ],
8247 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8248 out: [
8249 "src/trace_processor/importers/track_event.descriptor.h",
8250 ],
8251 tool_files: [
8252 "tools/gen_cc_proto_descriptor.py",
8253 ],
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00008254}
8255
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008256// GN: //src/trace_processor/importers/memory_tracker:graph_processor
8257filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008258 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
8259 srcs: [
8260 "src/trace_processor/importers/memory_tracker/graph.cc",
8261 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
8262 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
8263 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
8264 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
8265 ],
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008266}
8267
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008268// GN: //src/trace_processor:lib
8269filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008270 name: "perfetto_src_trace_processor_lib",
8271 srcs: [
8272 "src/trace_processor/dynamic/ancestor_generator.cc",
8273 "src/trace_processor/dynamic/connected_flow_generator.cc",
8274 "src/trace_processor/dynamic/descendant_generator.cc",
8275 "src/trace_processor/dynamic/describe_slice_generator.cc",
8276 "src/trace_processor/dynamic/experimental_annotated_stack_generator.cc",
8277 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
8278 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
8279 "src/trace_processor/dynamic/experimental_flat_slice_generator.cc",
8280 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
8281 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
8282 "src/trace_processor/dynamic/thread_state_generator.cc",
8283 "src/trace_processor/iterator_impl.cc",
8284 "src/trace_processor/read_trace.cc",
8285 "src/trace_processor/trace_processor.cc",
8286 "src/trace_processor/trace_processor_impl.cc",
8287 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008288}
8289
Lalit Maganti427b8332020-05-27 16:09:45 +01008290// GN: //src/trace_processor:metatrace
8291filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008292 name: "perfetto_src_trace_processor_metatrace",
8293 srcs: [
8294 "src/trace_processor/tp_metatrace.cc",
8295 ],
Lalit Maganti427b8332020-05-27 16:09:45 +01008296}
8297
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008298// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
8299genrule {
Colin Cross84172332021-09-14 16:41:33 -07008300 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8301 srcs: [
8302 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
8303 ],
8304 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8305 out: [
Lalit Maganti4c328e32021-11-09 19:29:50 +00008306 "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
Colin Cross84172332021-09-14 16:41:33 -07008307 ],
8308 tool_files: [
8309 "tools/gen_cc_proto_descriptor.py",
8310 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008311}
8312
8313// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
8314genrule {
Colin Cross84172332021-09-14 16:41:33 -07008315 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8316 srcs: [
8317 ":perfetto_protos_perfetto_metrics_descriptor",
8318 ],
8319 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8320 out: [
8321 "src/trace_processor/metrics/metrics.descriptor.h",
8322 ],
8323 tool_files: [
8324 "tools/gen_cc_proto_descriptor.py",
8325 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008326}
8327
Lalit Maganti4c328e32021-11-09 19:29:50 +00008328// GN: //src/trace_processor/metrics:metrics
8329filegroup {
8330 name: "perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -07008331 srcs: [
Lalit Maganti4c328e32021-11-09 19:29:50 +00008332 "src/trace_processor/metrics/metrics.cc",
Colin Cross84172332021-09-14 16:41:33 -07008333 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008334}
8335
Lalit Maganti4c328e32021-11-09 19:29:50 +00008336// GN: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
8337genrule {
8338 name: "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -07008339 srcs: [
Lalit Maganti4c328e32021-11-09 19:29:50 +00008340 "src/trace_processor/metrics/sql/android/android_batt.sql",
8341 "src/trace_processor/metrics/sql/android/android_camera.sql",
Lalit Magantic16c7212021-12-16 17:32:55 +00008342 "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008343 "src/trace_processor/metrics/sql/android/android_cpu.sql",
8344 "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
8345 "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
8346 "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
Luke Chang476e9442021-11-09 23:14:34 +08008347 "src/trace_processor/metrics/sql/android/android_dvfs.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008348 "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
8349 "src/trace_processor/metrics/sql/android/android_gpu.sql",
8350 "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
8351 "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
8352 "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
8353 "src/trace_processor/metrics/sql/android/android_ion.sql",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08008354 "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008355 "src/trace_processor/metrics/sql/android/android_jank.sql",
8356 "src/trace_processor/metrics/sql/android/android_lmk.sql",
8357 "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
8358 "src/trace_processor/metrics/sql/android/android_mem.sql",
8359 "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
8360 "src/trace_processor/metrics/sql/android/android_multiuser.sql",
8361 "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
Luke Change25d2c42021-12-07 16:08:32 +08008362 "src/trace_processor/metrics/sql/android/android_netperf.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008363 "src/trace_processor/metrics/sql/android/android_package_list.sql",
8364 "src/trace_processor/metrics/sql/android/android_powrails.sql",
8365 "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08008366 "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008367 "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
8368 "src/trace_processor/metrics/sql/android/android_startup.sql",
8369 "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
8370 "src/trace_processor/metrics/sql/android/android_sysui_cuj.sql",
8371 "src/trace_processor/metrics/sql/android/android_sysui_cuj_jank_query.sql",
Nick Pollard54c1fc32022-02-15 18:21:21 +00008372 "src/trace_processor/metrics/sql/android/android_sysui_cuj_surfaceflinger.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008373 "src/trace_processor/metrics/sql/android/android_task_names.sql",
8374 "src/trace_processor/metrics/sql/android/android_thread_time_in_state.sql",
8375 "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
David LeGare20d39c42022-01-20 20:38:43 +00008376 "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008377 "src/trace_processor/metrics/sql/android/composer_execution.sql",
8378 "src/trace_processor/metrics/sql/android/composition_layers.sql",
8379 "src/trace_processor/metrics/sql/android/cpu_info.sql",
8380 "src/trace_processor/metrics/sql/android/display_metrics.sql",
8381 "src/trace_processor/metrics/sql/android/frame_missed.sql",
8382 "src/trace_processor/metrics/sql/android/g2d.sql",
8383 "src/trace_processor/metrics/sql/android/g2d_duration.sql",
8384 "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
8385 "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
8386 "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
8387 "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
8388 "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
8389 "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
8390 "src/trace_processor/metrics/sql/android/power_profile_data.sql",
8391 "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
8392 "src/trace_processor/metrics/sql/android/process_mem.sql",
8393 "src/trace_processor/metrics/sql/android/process_metadata.sql",
8394 "src/trace_processor/metrics/sql/android/process_oom_score.sql",
8395 "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
8396 "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
8397 "src/trace_processor/metrics/sql/android/span_view_stats.sql",
8398 "src/trace_processor/metrics/sql/android/startup/hsc.sql",
8399 "src/trace_processor/metrics/sql/android/startup/launches.sql",
Lalit Maganti186ed0f2021-12-02 18:13:15 +00008400 "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
8401 "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
Ioannis Ilkos39fd25c2022-03-31 13:29:15 +01008402 "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008403 "src/trace_processor/metrics/sql/android/thread_counter_span_view.sql",
8404 "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
8405 "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
8406 "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
8407 "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00008408 "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00008409 "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008410 "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
Omar Elmekkawy07d02b02021-12-14 20:36:36 +00008411 "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
Igor Kraskevich32214832022-03-25 13:12:53 +00008412 "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008413 "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
8414 "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
8415 "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
8416 "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
8417 "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
8418 "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
8419 "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
Omar Elmekkawyc50cd612022-01-20 16:18:33 +00008420 "src/trace_processor/metrics/sql/chrome/jank_utilities.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008421 "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
8422 "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
8423 "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
8424 "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
8425 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
8426 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
8427 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
8428 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
8429 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
Omar Elmekkawy0d6b3462021-12-09 20:28:02 +00008430 "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008431 "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
8432 "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
8433 "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
8434 "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
8435 "src/trace_processor/metrics/sql/experimental/blink_gc_metric.sql",
8436 "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04008437 "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008438 "src/trace_processor/metrics/sql/experimental/frame_times.sql",
8439 "src/trace_processor/metrics/sql/experimental/media_metric.sql",
8440 "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
8441 "src/trace_processor/metrics/sql/trace_metadata.sql",
8442 "src/trace_processor/metrics/sql/trace_stats.sql",
8443 "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
8444 ],
8445 cmd: "$(location tools/gen_amalgamated_sql_metrics.py) --cpp_out=$(out) $(in)",
8446 out: [
8447 "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
8448 ],
8449 tool_files: [
8450 "tools/gen_amalgamated_sql_metrics.py",
Colin Cross84172332021-09-14 16:41:33 -07008451 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008452}
8453
8454// GN: //src/trace_processor/metrics:unittests
8455filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008456 name: "perfetto_src_trace_processor_metrics_unittests",
8457 srcs: [
8458 "src/trace_processor/metrics/metrics_unittest.cc",
8459 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008460}
8461
Paul Thomson4a792952021-06-04 13:51:47 +01008462// GN: //src/trace_processor/rpc:httpd
8463filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008464 name: "perfetto_src_trace_processor_rpc_httpd",
8465 srcs: [
8466 "src/trace_processor/rpc/httpd.cc",
8467 ],
Paul Thomson4a792952021-06-04 13:51:47 +01008468}
8469
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008470// GN: //src/trace_processor/rpc:rpc
8471filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008472 name: "perfetto_src_trace_processor_rpc_rpc",
8473 srcs: [
8474 "src/trace_processor/rpc/query_result_serializer.cc",
8475 "src/trace_processor/rpc/rpc.cc",
8476 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008477}
8478
8479// GN: //src/trace_processor/rpc:unittests
8480filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008481 name: "perfetto_src_trace_processor_rpc_unittests",
8482 srcs: [
8483 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
8484 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008485}
8486
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008487// GN: //src/trace_processor/sqlite:sqlite
8488filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008489 name: "perfetto_src_trace_processor_sqlite_sqlite",
8490 srcs: [
Lalit Maganti00ca67c2021-11-10 14:11:19 +00008491 "src/trace_processor/sqlite/create_function.cc",
Colin Cross84172332021-09-14 16:41:33 -07008492 "src/trace_processor/sqlite/db_sqlite_table.cc",
8493 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti82517672021-11-04 23:39:15 +00008494 "src/trace_processor/sqlite/register_function.cc",
Colin Cross84172332021-09-14 16:41:33 -07008495 "src/trace_processor/sqlite/span_join_operator_table.cc",
8496 "src/trace_processor/sqlite/sql_stats_table.cc",
8497 "src/trace_processor/sqlite/sqlite3_str_split.cc",
8498 "src/trace_processor/sqlite/sqlite_raw_table.cc",
8499 "src/trace_processor/sqlite/sqlite_table.cc",
8500 "src/trace_processor/sqlite/stats_table.cc",
8501 "src/trace_processor/sqlite/window_operator_table.cc",
8502 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008503}
8504
8505// GN: //src/trace_processor/sqlite:unittests
8506filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008507 name: "perfetto_src_trace_processor_sqlite_unittests",
8508 srcs: [
8509 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
8510 "src/trace_processor/sqlite/query_constraints_unittest.cc",
8511 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
8512 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
8513 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
8514 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008515}
8516
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008517// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00008518filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008519 name: "perfetto_src_trace_processor_storage_full",
8520 srcs: [
8521 "src/trace_processor/importers/additional_modules.cc",
8522 "src/trace_processor/importers/ftrace/binder_tracker.cc",
8523 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
8524 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
8525 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
8526 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
8527 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
8528 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
8529 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
8530 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
8531 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
8532 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
8533 "src/trace_processor/importers/json/json_trace_parser.cc",
8534 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
Colin Cross84172332021-09-14 16:41:33 -07008535 "src/trace_processor/importers/proto/android_probes_module.cc",
8536 "src/trace_processor/importers/proto/android_probes_parser.cc",
8537 "src/trace_processor/importers/proto/android_probes_tracker.cc",
8538 "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
8539 "src/trace_processor/importers/proto/gpu_event_parser.cc",
8540 "src/trace_processor/importers/proto/graphics_event_module.cc",
8541 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
8542 "src/trace_processor/importers/proto/heap_graph_module.cc",
8543 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
8544 "src/trace_processor/importers/proto/system_probes_module.cc",
8545 "src/trace_processor/importers/proto/system_probes_parser.cc",
8546 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
8547 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
8548 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
8549 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
8550 "src/trace_processor/importers/systrace/systrace_parser.cc",
8551 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
8552 ],
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008553}
8554
8555// GN: //src/trace_processor:storage_minimal
8556filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008557 name: "perfetto_src_trace_processor_storage_minimal",
8558 srcs: [
8559 "src/trace_processor/forwarding_trace_parser.cc",
8560 "src/trace_processor/importers/default_modules.cc",
8561 "src/trace_processor/importers/ftrace/ftrace_module.cc",
8562 "src/trace_processor/importers/json/json_utils.cc",
8563 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Michael Eastwood413e77a2022-02-09 17:02:43 -08008564 "src/trace_processor/importers/proto/android_camera_event_module.cc",
Colin Cross84172332021-09-14 16:41:33 -07008565 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
8566 "src/trace_processor/importers/proto/chrome_string_lookup.cc",
8567 "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
8568 "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
8569 "src/trace_processor/importers/proto/flamegraph_construction_algorithms.cc",
8570 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
8571 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
8572 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
8573 "src/trace_processor/importers/proto/metadata_module.cc",
8574 "src/trace_processor/importers/proto/metadata_tracker.cc",
8575 "src/trace_processor/importers/proto/packet_sequence_state.cc",
8576 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
8577 "src/trace_processor/importers/proto/profile_module.cc",
8578 "src/trace_processor/importers/proto/profile_packet_utils.cc",
8579 "src/trace_processor/importers/proto/profiler_util.cc",
8580 "src/trace_processor/importers/proto/proto_importer_module.cc",
8581 "src/trace_processor/importers/proto/proto_trace_parser.cc",
8582 "src/trace_processor/importers/proto/proto_trace_reader.cc",
8583 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
8584 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
8585 "src/trace_processor/importers/proto/track_event_module.cc",
8586 "src/trace_processor/importers/proto/track_event_parser.cc",
8587 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
8588 "src/trace_processor/importers/proto/track_event_tracker.cc",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00008589 "src/trace_processor/importers/proto/translation_table_module.cc",
Primiano Tucci3264b592021-11-08 18:20:51 +00008590 "src/trace_processor/trace_blob.cc",
Colin Cross84172332021-09-14 16:41:33 -07008591 "src/trace_processor/trace_processor_context.cc",
8592 "src/trace_processor/trace_processor_storage.cc",
8593 "src/trace_processor/trace_processor_storage_impl.cc",
8594 "src/trace_processor/trace_sorter.cc",
8595 "src/trace_processor/virtual_destructors.cc",
8596 ],
Eric Secklera7870e62019-11-01 10:11:58 +00008597}
8598
Lalit Maganti7010b332020-02-07 10:51:15 +00008599// GN: //src/trace_processor/storage:storage
8600filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008601 name: "perfetto_src_trace_processor_storage_storage",
8602 srcs: [
8603 "src/trace_processor/storage/trace_storage.cc",
8604 ],
Lalit Maganti7010b332020-02-07 10:51:15 +00008605}
8606
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008607// GN: //src/trace_processor/tables:tables
8608filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008609 name: "perfetto_src_trace_processor_tables_tables",
8610 srcs: [
8611 "src/trace_processor/tables/table_destructors.cc",
8612 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008613}
8614
8615// GN: //src/trace_processor/tables:unittests
8616filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008617 name: "perfetto_src_trace_processor_tables_unittests",
8618 srcs: [
8619 "src/trace_processor/tables/macros_unittest.cc",
8620 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008621}
8622
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008623// GN: //src/trace_processor/types:types
8624filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008625 name: "perfetto_src_trace_processor_types_types",
8626 srcs: [
8627 "src/trace_processor/types/destructible.cc",
8628 "src/trace_processor/types/gfp_flags.cc",
8629 "src/trace_processor/types/task_state.cc",
8630 "src/trace_processor/types/variadic.cc",
8631 ],
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008632}
8633
Lalit Maganti616bc082020-04-09 19:03:12 +01008634// GN: //src/trace_processor/types:unittests
8635filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008636 name: "perfetto_src_trace_processor_types_unittests",
8637 srcs: [
8638 "src/trace_processor/types/task_state_unittests.cc",
8639 ],
Lalit Maganti616bc082020-04-09 19:03:12 +01008640}
8641
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008642// GN: //src/trace_processor:unittests
8643filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008644 name: "perfetto_src_trace_processor_unittests",
8645 srcs: [
8646 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
8647 "src/trace_processor/dynamic/experimental_flat_slice_generator_unittest.cc",
8648 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
8649 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
8650 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganti6b515622022-02-15 14:42:18 +00008651 "src/trace_processor/importers/ftrace/binder_tracker_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008652 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
8653 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
8654 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
8655 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
8656 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
8657 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
8658 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
8659 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
8660 "src/trace_processor/importers/proto/perf_sample_tracker_unittest.cc",
8661 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
8662 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
8663 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tucci8b970aa2021-11-09 20:21:33 +00008664 "src/trace_processor/ref_counted_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008665 "src/trace_processor/trace_sorter_unittest.cc",
8666 ],
Lalit Magantie7107402020-04-15 13:41:12 +01008667}
8668
8669// GN: //src/trace_processor/util:descriptors
8670filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008671 name: "perfetto_src_trace_processor_util_descriptors",
8672 srcs: [
8673 "src/trace_processor/util/descriptors.cc",
8674 ],
Lalit Magantie7107402020-04-15 13:41:12 +01008675}
8676
Lalit Maganti69216ec2021-05-21 14:10:42 +01008677// GN: //src/trace_processor/util:gzip
8678filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008679 name: "perfetto_src_trace_processor_util_gzip",
8680 srcs: [
8681 "src/trace_processor/util/gzip_utils.cc",
8682 ],
Lalit Maganti69216ec2021-05-21 14:10:42 +01008683}
8684
Alexander Timin97d87852021-05-17 18:01:33 +00008685// GN: //src/trace_processor/util:interned_message_view
8686filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008687 name: "perfetto_src_trace_processor_util_interned_message_view",
Alexander Timin97d87852021-05-17 18:01:33 +00008688}
8689
Alexander Timin5a99b5c2021-05-11 22:48:07 +00008690// GN: //src/trace_processor/util:proto_to_args_parser
8691filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008692 name: "perfetto_src_trace_processor_util_proto_to_args_parser",
8693 srcs: [
8694 "src/trace_processor/util/debug_annotation_parser.cc",
8695 "src/trace_processor/util/proto_to_args_parser.cc",
8696 ],
Alexander Timin5a99b5c2021-05-11 22:48:07 +00008697}
8698
Lalit Magantie7107402020-04-15 13:41:12 +01008699// GN: //src/trace_processor/util:protozero_to_text
8700filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008701 name: "perfetto_src_trace_processor_util_protozero_to_text",
8702 srcs: [
8703 "src/trace_processor/util/protozero_to_text.cc",
8704 ],
Lalit Magantie7107402020-04-15 13:41:12 +01008705}
8706
8707// GN: //src/trace_processor/util:unittests
8708filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008709 name: "perfetto_src_trace_processor_util_unittests",
8710 srcs: [
8711 "src/trace_processor/util/debug_annotation_parser_unittest.cc",
Mohit Saini2838cdf2022-02-17 09:58:25 +00008712 "src/trace_processor/util/gzip_utils_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008713 "src/trace_processor/util/proto_to_args_parser_unittest.cc",
8714 "src/trace_processor/util/protozero_to_text_unittests.cc",
8715 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008716}
8717
Lalit Magantie7107402020-04-15 13:41:12 +01008718// GN: //src/trace_processor/util:util
8719filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008720 name: "perfetto_src_trace_processor_util_util",
Lalit Magantie7107402020-04-15 13:41:12 +01008721}
8722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008723// GN: //src/traced/probes/android_log:android_log
8724filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008725 name: "perfetto_src_traced_probes_android_log_android_log",
8726 srcs: [
8727 "src/traced/probes/android_log/android_log_data_source.cc",
8728 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008729}
8730
8731// GN: //src/traced/probes/android_log:unittests
8732filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008733 name: "perfetto_src_traced_probes_android_log_unittests",
8734 srcs: [
8735 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
8736 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008737}
8738
Rafal Slawik8053a682020-04-08 17:26:40 +01008739// GN: //src/traced/probes/common:common
8740filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008741 name: "perfetto_src_traced_probes_common_common",
8742 srcs: [
8743 "src/traced/probes/common/cpu_freq_info.cc",
8744 ],
Rafal Slawik8053a682020-04-08 17:26:40 +01008745}
8746
8747// GN: //src/traced/probes/common:test_support
8748filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008749 name: "perfetto_src_traced_probes_common_test_support",
8750 srcs: [
8751 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
8752 ],
Rafal Slawik8053a682020-04-08 17:26:40 +01008753}
8754
8755// GN: //src/traced/probes/common:unittests
8756filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008757 name: "perfetto_src_traced_probes_common_unittests",
8758 srcs: [
8759 "src/traced/probes/common/cpu_freq_info_unittest.cc",
8760 ],
Rafal Slawik8053a682020-04-08 17:26:40 +01008761}
8762
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008763// GN: //src/traced/probes:data_source
8764filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008765 name: "perfetto_src_traced_probes_data_source",
8766 srcs: [
8767 "src/traced/probes/probes_data_source.cc",
8768 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008769}
8770
8771// GN: //src/traced/probes/filesystem:filesystem
8772filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008773 name: "perfetto_src_traced_probes_filesystem_filesystem",
8774 srcs: [
8775 "src/traced/probes/filesystem/file_scanner.cc",
8776 "src/traced/probes/filesystem/fs_mount.cc",
8777 "src/traced/probes/filesystem/inode_file_data_source.cc",
8778 "src/traced/probes/filesystem/lru_inode_cache.cc",
8779 "src/traced/probes/filesystem/prefix_finder.cc",
8780 "src/traced/probes/filesystem/range_tree.cc",
8781 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008782}
8783
8784// GN: //src/traced/probes/filesystem:unittests
8785filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008786 name: "perfetto_src_traced_probes_filesystem_unittests",
8787 srcs: [
8788 "src/traced/probes/filesystem/file_scanner_unittest.cc",
8789 "src/traced/probes/filesystem/fs_mount_unittest.cc",
8790 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
8791 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
8792 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
8793 "src/traced/probes/filesystem/range_tree_unittest.cc",
8794 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008795}
8796
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008797// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008798filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008799 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
8800 srcs: [
8801 "src/traced/probes/ftrace/format_parser/format_parser.cc",
8802 ],
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008803}
8804
8805// GN: //src/traced/probes/ftrace/format_parser:unittests
8806filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008807 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
8808 srcs: [
8809 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
8810 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008811}
8812
8813// GN: //src/traced/probes/ftrace:ftrace
8814filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008815 name: "perfetto_src_traced_probes_ftrace_ftrace",
8816 srcs: [
8817 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
8818 "src/traced/probes/ftrace/atrace_wrapper.cc",
8819 "src/traced/probes/ftrace/compact_sched.cc",
8820 "src/traced/probes/ftrace/cpu_reader.cc",
8821 "src/traced/probes/ftrace/cpu_stats_parser.cc",
8822 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
8823 "src/traced/probes/ftrace/event_info.cc",
8824 "src/traced/probes/ftrace/event_info_constants.cc",
8825 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
8826 "src/traced/probes/ftrace/ftrace_config_utils.cc",
8827 "src/traced/probes/ftrace/ftrace_controller.cc",
8828 "src/traced/probes/ftrace/ftrace_data_source.cc",
8829 "src/traced/probes/ftrace/ftrace_stats.cc",
8830 "src/traced/probes/ftrace/printk_formats_parser.cc",
8831 "src/traced/probes/ftrace/proto_translation_table.cc",
8832 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008833}
8834
Ryan Savitskiec35afb2021-01-29 18:39:36 +00008835// GN: //src/traced/probes/ftrace:ftrace_procfs
8836filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008837 name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
8838 srcs: [
8839 "src/traced/probes/ftrace/ftrace_procfs.cc",
8840 ],
Ryan Savitskiec35afb2021-01-29 18:39:36 +00008841}
8842
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008843// GN: //src/traced/probes/ftrace:integrationtests
8844filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008845 name: "perfetto_src_traced_probes_ftrace_integrationtests",
8846 srcs: [
8847 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
8848 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008849}
8850
Primiano Tuccife502c42019-12-11 01:00:27 +00008851// GN: //src/traced/probes/ftrace:test_messages_cpp
8852genrule {
Colin Cross84172332021-09-14 16:41:33 -07008853 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
8854 srcs: [
8855 "src/traced/probes/ftrace/test/test_messages.proto",
8856 ],
8857 tools: [
8858 "aprotoc",
8859 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8860 ],
8861 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
8862 out: [
8863 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
8864 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008865}
8866
8867// GN: //src/traced/probes/ftrace:test_messages_cpp
8868genrule {
Colin Cross84172332021-09-14 16:41:33 -07008869 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
8870 srcs: [
8871 "src/traced/probes/ftrace/test/test_messages.proto",
8872 ],
8873 tools: [
8874 "aprotoc",
8875 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8876 ],
8877 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
8878 out: [
8879 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
8880 ],
8881 export_include_dirs: [
8882 ".",
8883 "protos",
8884 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008885}
8886
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008887// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02008888genrule {
Colin Cross84172332021-09-14 16:41:33 -07008889 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8890 srcs: [
8891 "src/traced/probes/ftrace/test/test_messages.proto",
8892 ],
8893 tools: [
8894 "aprotoc",
8895 ],
8896 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
8897 out: [
8898 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
8899 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02008900}
8901
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008902// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02008903genrule {
Colin Cross84172332021-09-14 16:41:33 -07008904 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8905 srcs: [
8906 "src/traced/probes/ftrace/test/test_messages.proto",
8907 ],
8908 tools: [
8909 "aprotoc",
8910 ],
8911 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
8912 out: [
8913 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
8914 ],
8915 export_include_dirs: [
8916 ".",
8917 "protos",
8918 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02008919}
8920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008921// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008922genrule {
Colin Cross84172332021-09-14 16:41:33 -07008923 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
8924 srcs: [
8925 "src/traced/probes/ftrace/test/test_messages.proto",
8926 ],
8927 tools: [
8928 "aprotoc",
8929 "protozero_plugin",
8930 ],
8931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
8932 out: [
8933 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
8934 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02008935}
8936
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008937// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008938genrule {
Colin Cross84172332021-09-14 16:41:33 -07008939 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
8940 srcs: [
8941 "src/traced/probes/ftrace/test/test_messages.proto",
8942 ],
8943 tools: [
8944 "aprotoc",
8945 "protozero_plugin",
8946 ],
8947 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
8948 out: [
8949 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
8950 ],
8951 export_include_dirs: [
8952 ".",
8953 "protos",
8954 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02008955}
8956
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008957// GN: //src/traced/probes/ftrace:test_support
8958filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008959 name: "perfetto_src_traced_probes_ftrace_test_support",
8960 srcs: [
8961 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
8962 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008963}
8964
8965// GN: //src/traced/probes/ftrace:unittests
8966filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008967 name: "perfetto_src_traced_probes_ftrace_unittests",
8968 srcs: [
8969 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
8970 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
8971 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
8972 "src/traced/probes/ftrace/event_info_unittest.cc",
8973 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
8974 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
8975 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
8976 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
8977 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
8978 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
8979 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008980}
8981
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008982// GN: //src/traced/probes/initial_display_state:initial_display_state
8983filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008984 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
8985 srcs: [
8986 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
8987 ],
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008988}
8989
8990// GN: //src/traced/probes/initial_display_state:unittests
8991filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008992 name: "perfetto_src_traced_probes_initial_display_state_unittests",
8993 srcs: [
8994 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
8995 ],
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008996}
8997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008998// GN: //src/traced/probes/metatrace:metatrace
8999filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009000 name: "perfetto_src_traced_probes_metatrace_metatrace",
9001 srcs: [
9002 "src/traced/probes/metatrace/metatrace_data_source.cc",
9003 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009004}
9005
9006// GN: //src/traced/probes/packages_list:packages_list
9007filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009008 name: "perfetto_src_traced_probes_packages_list_packages_list",
9009 srcs: [
9010 "src/traced/probes/packages_list/packages_list_data_source.cc",
9011 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009012}
9013
Florian Mayer29e17182020-12-23 10:59:02 +00009014// GN: //src/traced/probes/packages_list:packages_list_parser
9015filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009016 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
9017 srcs: [
9018 "src/traced/probes/packages_list/packages_list_parser.cc",
9019 ],
Florian Mayer29e17182020-12-23 10:59:02 +00009020}
9021
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009022// GN: //src/traced/probes/packages_list:unittests
9023filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009024 name: "perfetto_src_traced_probes_packages_list_unittests",
9025 srcs: [
9026 "src/traced/probes/packages_list/packages_list_unittest.cc",
9027 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009028}
9029
9030// GN: //src/traced/probes/power:power
9031filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009032 name: "perfetto_src_traced_probes_power_power",
9033 srcs: [
9034 "src/traced/probes/power/android_power_data_source.cc",
Chinglin Yu819ef1a2021-11-15 22:25:05 +08009035 "src/traced/probes/power/linux_power_sysfs_data_source.cc",
9036 ],
9037}
9038
9039// GN: //src/traced/probes/power:unittests
9040filegroup {
9041 name: "perfetto_src_traced_probes_power_unittests",
9042 srcs: [
9043 "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07009044 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009045}
9046
9047// GN: //src/traced/probes:probes
9048filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009049 name: "perfetto_src_traced_probes_probes",
9050 srcs: [
9051 "src/traced/probes/probes.cc",
9052 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009053}
9054
9055// GN: //src/traced/probes:probes_src
9056filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009057 name: "perfetto_src_traced_probes_probes_src",
9058 srcs: [
9059 "src/traced/probes/kmem_activity_trigger.cc",
9060 "src/traced/probes/probes_producer.cc",
9061 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009062}
9063
9064// GN: //src/traced/probes/ps:ps
9065filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009066 name: "perfetto_src_traced_probes_ps_ps",
9067 srcs: [
9068 "src/traced/probes/ps/process_stats_data_source.cc",
9069 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009070}
9071
9072// GN: //src/traced/probes/ps:unittests
9073filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009074 name: "perfetto_src_traced_probes_ps_unittests",
9075 srcs: [
9076 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
9077 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009078}
9079
9080// GN: //src/traced/probes/sys_stats:sys_stats
9081filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009082 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
9083 srcs: [
9084 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
9085 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009086}
9087
9088// GN: //src/traced/probes/sys_stats:unittests
9089filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009090 name: "perfetto_src_traced_probes_sys_stats_unittests",
9091 srcs: [
9092 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
9093 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009094}
9095
Rafal Slawikb013a112020-04-03 16:12:02 +01009096// GN: //src/traced/probes/system_info:system_info
9097filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009098 name: "perfetto_src_traced_probes_system_info_system_info",
9099 srcs: [
9100 "src/traced/probes/system_info/system_info_data_source.cc",
9101 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009102}
9103
9104// GN: //src/traced/probes/system_info:unittests
9105filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009106 name: "perfetto_src_traced_probes_system_info_unittests",
9107 srcs: [
9108 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
9109 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009110}
9111
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009112// GN: //src/traced/probes:unittests
9113filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009114 name: "perfetto_src_traced_probes_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009115}
9116
9117// GN: //src/traced/service:service
9118filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009119 name: "perfetto_src_traced_service_service",
9120 srcs: [
9121 "src/traced/service/builtin_producer.cc",
9122 "src/traced/service/service.cc",
9123 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009124}
9125
9126// GN: //src/traced/service:unittests
9127filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009128 name: "perfetto_src_traced_service_unittests",
9129 srcs: [
9130 "src/traced/service/builtin_producer_unittest.cc",
9131 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009132}
9133
Primiano Tucci3feec552020-02-04 11:14:42 +00009134// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009135filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009136 name: "perfetto_src_tracing_client_api_without_backends",
9137 srcs: [
9138 "src/tracing/console_interceptor.cc",
9139 "src/tracing/data_source.cc",
9140 "src/tracing/debug_annotation.cc",
9141 "src/tracing/event_context.cc",
9142 "src/tracing/interceptor.cc",
9143 "src/tracing/internal/checked_scope.cc",
9144 "src/tracing/internal/interceptor_trace_writer.cc",
9145 "src/tracing/internal/tracing_backend_fake.cc",
9146 "src/tracing/internal/tracing_muxer_fake.cc",
9147 "src/tracing/internal/tracing_muxer_impl.cc",
9148 "src/tracing/internal/track_event_internal.cc",
9149 "src/tracing/internal/track_event_interned_fields.cc",
9150 "src/tracing/platform.cc",
9151 "src/tracing/traced_value.cc",
9152 "src/tracing/tracing.cc",
9153 "src/tracing/tracing_policy.cc",
9154 "src/tracing/track.cc",
9155 "src/tracing/track_event_category_registry.cc",
9156 "src/tracing/track_event_legacy.cc",
9157 "src/tracing/track_event_state_tracker.cc",
9158 "src/tracing/virtual_destructors.cc",
9159 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009160}
9161
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009162// GN: //src/tracing:common
9163filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009164 name: "perfetto_src_tracing_common",
9165 srcs: [
9166 "src/tracing/trace_writer_base.cc",
9167 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009168}
9169
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009170// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009171filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009172 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
9173 srcs: [
9174 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
9175 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009176}
9177
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009178// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009179filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009180 name: "perfetto_src_tracing_core_core",
9181 srcs: [
9182 "src/tracing/core/id_allocator.cc",
9183 "src/tracing/core/null_trace_writer.cc",
9184 "src/tracing/core/shared_memory_abi.cc",
9185 "src/tracing/core/shared_memory_arbiter_impl.cc",
9186 "src/tracing/core/trace_packet.cc",
9187 "src/tracing/core/trace_writer_impl.cc",
9188 "src/tracing/core/virtual_destructors.cc",
9189 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009190}
9191
9192// GN: //src/tracing/core:service
9193filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009194 name: "perfetto_src_tracing_core_service",
9195 srcs: [
9196 "src/tracing/core/metatrace_writer.cc",
9197 "src/tracing/core/packet_stream_validator.cc",
9198 "src/tracing/core/trace_buffer.cc",
9199 "src/tracing/core/tracing_service_impl.cc",
9200 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009201}
9202
9203// GN: //src/tracing/core:test_support
9204filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009205 name: "perfetto_src_tracing_core_test_support",
9206 srcs: [
9207 "src/tracing/core/trace_writer_for_testing.cc",
9208 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009209}
9210
9211// GN: //src/tracing/core:unittests
9212filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009213 name: "perfetto_src_tracing_core_unittests",
9214 srcs: [
9215 "src/tracing/core/id_allocator_unittest.cc",
9216 "src/tracing/core/null_trace_writer_unittest.cc",
9217 "src/tracing/core/packet_stream_validator_unittest.cc",
9218 "src/tracing/core/patch_list_unittest.cc",
9219 "src/tracing/core/shared_memory_abi_unittest.cc",
9220 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
9221 "src/tracing/core/trace_buffer_unittest.cc",
9222 "src/tracing/core/trace_packet_unittest.cc",
9223 "src/tracing/core/trace_writer_impl_unittest.cc",
9224 "src/tracing/core/tracing_service_impl_unittest.cc",
9225 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009226}
9227
Primiano Tucci55b4d912020-01-28 11:17:51 +00009228// GN: //src/tracing:in_process_backend
9229filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009230 name: "perfetto_src_tracing_in_process_backend",
9231 srcs: [
9232 "src/tracing/internal/in_process_tracing_backend.cc",
9233 ],
Primiano Tucci55b4d912020-01-28 11:17:51 +00009234}
9235
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009236// GN: //src/tracing/ipc:common
9237filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009238 name: "perfetto_src_tracing_ipc_common",
9239 srcs: [
Colin Cross84172332021-09-14 16:41:33 -07009240 "src/tracing/ipc/memfd.cc",
9241 "src/tracing/ipc/posix_shared_memory.cc",
9242 "src/tracing/ipc/shared_memory_windows.cc",
9243 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009244}
9245
9246// GN: //src/tracing/ipc/consumer:consumer
9247filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009248 name: "perfetto_src_tracing_ipc_consumer_consumer",
9249 srcs: [
9250 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
9251 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009252}
9253
Primiano Tucci8761a312021-11-25 17:17:23 +00009254// GN: //src/tracing/ipc:default_socket
9255filegroup {
9256 name: "perfetto_src_tracing_ipc_default_socket",
9257 srcs: [
9258 "src/tracing/ipc/default_socket.cc",
9259 ],
9260}
9261
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009262// GN: //src/tracing/ipc/producer:producer
9263filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009264 name: "perfetto_src_tracing_ipc_producer_producer",
9265 srcs: [
9266 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
9267 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009268}
9269
9270// GN: //src/tracing/ipc/service:service
9271filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009272 name: "perfetto_src_tracing_ipc_service_service",
9273 srcs: [
9274 "src/tracing/ipc/service/consumer_ipc_service.cc",
9275 "src/tracing/ipc/service/producer_ipc_service.cc",
9276 "src/tracing/ipc/service/service_ipc_host_impl.cc",
9277 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009278}
9279
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009280// GN: //src/tracing/ipc:unittests
9281filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009282 name: "perfetto_src_tracing_ipc_unittests",
9283 srcs: [
9284 "src/tracing/ipc/posix_shared_memory_unittest.cc",
9285 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009286}
9287
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01009288// GN: //src/tracing:platform_impl
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009289filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009290 name: "perfetto_src_tracing_platform_impl",
9291 srcs: [
9292 "src/tracing/platform_posix.cc",
9293 "src/tracing/platform_windows.cc",
9294 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009295}
9296
Primiano Tucci3feec552020-02-04 11:14:42 +00009297// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00009298filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009299 name: "perfetto_src_tracing_system_backend",
9300 srcs: [
9301 "src/tracing/internal/system_tracing_backend.cc",
9302 ],
Primiano Tucci55b4d912020-01-28 11:17:51 +00009303}
9304
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009305// GN: //src/tracing/test:api_test_support
9306filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009307 name: "perfetto_src_tracing_test_api_test_support",
9308 srcs: [
9309 "src/tracing/test/api_test_support.cc",
9310 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009311}
9312
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009313// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009314filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009315 name: "perfetto_src_tracing_test_client_api_integrationtests",
9316 srcs: [
9317 "src/tracing/test/api_integrationtest.cc",
9318 "src/tracing/test/tracing_module.cc",
9319 "src/tracing/test/tracing_module2.cc",
9320 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009321}
9322
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009323// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009324filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009325 name: "perfetto_src_tracing_test_test_support",
9326 srcs: [
9327 "src/tracing/test/aligned_buffer_test.cc",
9328 "src/tracing/test/fake_packet.cc",
9329 "src/tracing/test/mock_consumer.cc",
9330 "src/tracing/test/mock_producer.cc",
9331 "src/tracing/test/test_shared_memory.cc",
9332 "src/tracing/test/traced_value_test_support.cc",
9333 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009334}
9335
9336// GN: //src/tracing/test:tracing_integration_test
9337filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009338 name: "perfetto_src_tracing_test_tracing_integration_test",
9339 srcs: [
9340 "src/tracing/test/platform_unittest.cc",
9341 "src/tracing/test/tracing_integration_test.cc",
9342 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009343}
9344
Alexander Timin02d79852021-01-15 16:31:24 +00009345// GN: //src/tracing:unittests
9346filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009347 name: "perfetto_src_tracing_unittests",
9348 srcs: [
9349 "src/tracing/traced_proto_unittest.cc",
9350 "src/tracing/traced_value_unittest.cc",
9351 ],
Alexander Timin02d79852021-01-15 16:31:24 +00009352}
9353
Primiano Tucci401a4732022-01-19 00:26:49 +00009354// GN: //test:integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009355filegroup {
Primiano Tucci401a4732022-01-19 00:26:49 +00009356 name: "perfetto_test_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07009357 srcs: [
Primiano Tucci401a4732022-01-19 00:26:49 +00009358 "test/android_integrationtest.cc",
9359 "test/cmdline_integrationtest.cc",
9360 "test/ftrace_integrationtest.cc",
9361 "test/traced_integrationtest.cc",
Colin Cross84172332021-09-14 16:41:33 -07009362 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009363}
9364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009365// GN: //test:test_helper
9366filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009367 name: "perfetto_test_test_helper",
9368 srcs: [
9369 "test/android_test_utils.cc",
9370 "test/fake_producer.cc",
9371 "test/test_helper.cc",
9372 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009373}
9374
9375// GN: //tools/sanitizers_unittests:sanitizers_unittests
9376filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009377 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
9378 srcs: [
9379 "tools/sanitizers_unittests/sanitizers_unittest.cc",
9380 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009381}
9382
Lalit Maganti9c2318c2021-05-20 16:21:41 +01009383// GN: //tools/trace_to_text:gen_cc_trace_descriptor
9384genrule {
Colin Cross84172332021-09-14 16:41:33 -07009385 name: "perfetto_tools_trace_to_text_gen_cc_trace_descriptor",
9386 srcs: [
9387 ":perfetto_protos_perfetto_trace_descriptor",
9388 ],
9389 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
9390 out: [
9391 "tools/trace_to_text/trace.descriptor.h",
9392 ],
9393 tool_files: [
9394 "tools/gen_cc_proto_descriptor.py",
9395 ],
Lalit Maganti9c2318c2021-05-20 16:21:41 +01009396}
9397
Mohit Sainidc2a57b2022-03-04 15:17:25 +00009398// GN: //tools/trace_to_text:lib
9399filegroup {
9400 name: "perfetto_tools_trace_to_text_lib",
9401 srcs: [
9402 "tools/trace_to_text/deobfuscate_profile.cc",
9403 "tools/trace_to_text/symbolize_profile.cc",
9404 "tools/trace_to_text/trace_to_hprof.cc",
9405 "tools/trace_to_text/trace_to_json.cc",
9406 "tools/trace_to_text/trace_to_profile.cc",
9407 "tools/trace_to_text/trace_to_systrace.cc",
9408 "tools/trace_to_text/trace_to_text.cc",
9409 ],
9410}
9411
9412// GN: //tools/trace_to_text:main
9413filegroup {
9414 name: "perfetto_tools_trace_to_text_main",
9415 srcs: [
9416 "tools/trace_to_text/main.cc",
9417 ],
9418}
9419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009420// GN: //tools/trace_to_text:pprofbuilder
9421filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009422 name: "perfetto_tools_trace_to_text_pprofbuilder",
9423 srcs: [
9424 "tools/trace_to_text/pprof_builder.cc",
9425 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009426}
9427
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009428// GN: //tools/trace_to_text:utils
9429filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009430 name: "perfetto_tools_trace_to_text_utils",
9431 srcs: [
9432 "tools/trace_to_text/utils.cc",
9433 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009434}
9435
Lalit Magantid7afbb12022-03-28 15:12:24 +01009436// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
9437java_library {
9438 name: "perfetto_trace_java_protos",
9439 srcs: [
9440 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
9441 "protos/perfetto/common/android_log_constants.proto",
9442 "protos/perfetto/common/builtin_clock.proto",
9443 "protos/perfetto/common/commit_data_request.proto",
9444 "protos/perfetto/common/data_source_descriptor.proto",
9445 "protos/perfetto/common/descriptor.proto",
9446 "protos/perfetto/common/ftrace_descriptor.proto",
9447 "protos/perfetto/common/gpu_counter_descriptor.proto",
9448 "protos/perfetto/common/interceptor_descriptor.proto",
9449 "protos/perfetto/common/observable_events.proto",
9450 "protos/perfetto/common/perf_events.proto",
9451 "protos/perfetto/common/sys_stats_counters.proto",
9452 "protos/perfetto/common/trace_stats.proto",
9453 "protos/perfetto/common/tracing_service_capabilities.proto",
9454 "protos/perfetto/common/tracing_service_state.proto",
9455 "protos/perfetto/common/track_event_descriptor.proto",
9456 "protos/perfetto/config/android/android_log_config.proto",
9457 "protos/perfetto/config/android/android_polled_state_config.proto",
9458 "protos/perfetto/config/android/packages_list_config.proto",
9459 "protos/perfetto/config/chrome/chrome_config.proto",
9460 "protos/perfetto/config/data_source_config.proto",
9461 "protos/perfetto/config/ftrace/ftrace_config.proto",
9462 "protos/perfetto/config/gpu/gpu_counter_config.proto",
9463 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
9464 "protos/perfetto/config/inode_file/inode_file_config.proto",
9465 "protos/perfetto/config/interceptor_config.proto",
9466 "protos/perfetto/config/interceptors/console_config.proto",
9467 "protos/perfetto/config/power/android_power_config.proto",
9468 "protos/perfetto/config/process_stats/process_stats_config.proto",
9469 "protos/perfetto/config/profiling/heapprofd_config.proto",
9470 "protos/perfetto/config/profiling/java_hprof_config.proto",
9471 "protos/perfetto/config/profiling/perf_event_config.proto",
9472 "protos/perfetto/config/stress_test_config.proto",
9473 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
9474 "protos/perfetto/config/test_config.proto",
9475 "protos/perfetto/config/trace_config.proto",
9476 "protos/perfetto/config/track_event/track_event_config.proto",
9477 "protos/perfetto/trace/android/android_log.proto",
9478 "protos/perfetto/trace/android/camera_event.proto",
9479 "protos/perfetto/trace/android/frame_timeline_event.proto",
9480 "protos/perfetto/trace/android/gpu_mem_event.proto",
9481 "protos/perfetto/trace/android/graphics_frame_event.proto",
9482 "protos/perfetto/trace/android/initial_display_state.proto",
9483 "protos/perfetto/trace/android/packages_list.proto",
9484 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
9485 "protos/perfetto/trace/chrome/chrome_metadata.proto",
9486 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
9487 "protos/perfetto/trace/clock_snapshot.proto",
9488 "protos/perfetto/trace/extension_descriptor.proto",
9489 "protos/perfetto/trace/filesystem/inode_file_map.proto",
9490 "protos/perfetto/trace/ftrace/binder.proto",
9491 "protos/perfetto/trace/ftrace/block.proto",
9492 "protos/perfetto/trace/ftrace/cgroup.proto",
9493 "protos/perfetto/trace/ftrace/clk.proto",
9494 "protos/perfetto/trace/ftrace/compaction.proto",
9495 "protos/perfetto/trace/ftrace/cpuhp.proto",
9496 "protos/perfetto/trace/ftrace/cros_ec.proto",
9497 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
9498 "protos/perfetto/trace/ftrace/dpu.proto",
9499 "protos/perfetto/trace/ftrace/ext4.proto",
9500 "protos/perfetto/trace/ftrace/f2fs.proto",
9501 "protos/perfetto/trace/ftrace/fastrpc.proto",
9502 "protos/perfetto/trace/ftrace/fence.proto",
9503 "protos/perfetto/trace/ftrace/filemap.proto",
9504 "protos/perfetto/trace/ftrace/ftrace.proto",
9505 "protos/perfetto/trace/ftrace/ftrace_event.proto",
9506 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
9507 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
9508 "protos/perfetto/trace/ftrace/g2d.proto",
9509 "protos/perfetto/trace/ftrace/generic.proto",
9510 "protos/perfetto/trace/ftrace/gpu_mem.proto",
9511 "protos/perfetto/trace/ftrace/i2c.proto",
9512 "protos/perfetto/trace/ftrace/ion.proto",
9513 "protos/perfetto/trace/ftrace/ipi.proto",
9514 "protos/perfetto/trace/ftrace/irq.proto",
9515 "protos/perfetto/trace/ftrace/kmem.proto",
9516 "protos/perfetto/trace/ftrace/kvm.proto",
9517 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
9518 "protos/perfetto/trace/ftrace/mali.proto",
9519 "protos/perfetto/trace/ftrace/mdss.proto",
9520 "protos/perfetto/trace/ftrace/mm_event.proto",
9521 "protos/perfetto/trace/ftrace/net.proto",
9522 "protos/perfetto/trace/ftrace/oom.proto",
9523 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01009524 "protos/perfetto/trace/ftrace/printk.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009525 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
9526 "protos/perfetto/trace/ftrace/regulator.proto",
9527 "protos/perfetto/trace/ftrace/sched.proto",
9528 "protos/perfetto/trace/ftrace/scm.proto",
9529 "protos/perfetto/trace/ftrace/sde.proto",
9530 "protos/perfetto/trace/ftrace/signal.proto",
9531 "protos/perfetto/trace/ftrace/skb.proto",
9532 "protos/perfetto/trace/ftrace/sock.proto",
9533 "protos/perfetto/trace/ftrace/sync.proto",
9534 "protos/perfetto/trace/ftrace/synthetic.proto",
9535 "protos/perfetto/trace/ftrace/systrace.proto",
9536 "protos/perfetto/trace/ftrace/task.proto",
9537 "protos/perfetto/trace/ftrace/tcp.proto",
9538 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
9539 "protos/perfetto/trace/ftrace/thermal.proto",
9540 "protos/perfetto/trace/ftrace/ufs.proto",
9541 "protos/perfetto/trace/ftrace/vmscan.proto",
9542 "protos/perfetto/trace/ftrace/workqueue.proto",
9543 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
9544 "protos/perfetto/trace/gpu/gpu_log.proto",
9545 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
9546 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
9547 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
9548 "protos/perfetto/trace/interned_data/interned_data.proto",
9549 "protos/perfetto/trace/memory_graph.proto",
9550 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
9551 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
9552 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
9553 "protos/perfetto/trace/power/battery_counters.proto",
9554 "protos/perfetto/trace/power/power_rails.proto",
9555 "protos/perfetto/trace/profiling/deobfuscation.proto",
9556 "protos/perfetto/trace/profiling/heap_graph.proto",
9557 "protos/perfetto/trace/profiling/profile_common.proto",
9558 "protos/perfetto/trace/profiling/profile_packet.proto",
9559 "protos/perfetto/trace/profiling/smaps.proto",
9560 "protos/perfetto/trace/ps/process_stats.proto",
9561 "protos/perfetto/trace/ps/process_tree.proto",
9562 "protos/perfetto/trace/sys_stats/sys_stats.proto",
9563 "protos/perfetto/trace/system_info.proto",
9564 "protos/perfetto/trace/system_info/cpu_info.proto",
9565 "protos/perfetto/trace/test_event.proto",
9566 "protos/perfetto/trace/test_extensions.proto",
9567 "protos/perfetto/trace/trace.proto",
9568 "protos/perfetto/trace/trace_packet.proto",
9569 "protos/perfetto/trace/trace_packet_defaults.proto",
9570 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9571 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9572 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9573 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9574 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9575 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9576 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9577 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9578 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9579 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9580 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9581 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9582 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9583 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9584 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9585 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9586 "protos/perfetto/trace/track_event/debug_annotation.proto",
9587 "protos/perfetto/trace/track_event/log_message.proto",
9588 "protos/perfetto/trace/track_event/process_descriptor.proto",
9589 "protos/perfetto/trace/track_event/source_location.proto",
9590 "protos/perfetto/trace/track_event/task_execution.proto",
9591 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9592 "protos/perfetto/trace/track_event/track_descriptor.proto",
9593 "protos/perfetto/trace/track_event/track_event.proto",
9594 "protos/perfetto/trace/translation/translation_table.proto",
9595 "protos/perfetto/trace/trigger.proto",
9596 "protos/perfetto/trace/ui_state.proto",
9597 ],
9598 proto: {
9599 type: "lite",
9600 canonical_path_from_root: false,
9601 },
9602}
9603
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009604// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07009605cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07009606 name: "perfetto_trace_protos",
9607 srcs: [
9608 ":perfetto_protos_perfetto_common_lite_gen",
9609 ":perfetto_protos_perfetto_config_android_lite_gen",
9610 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
9611 ":perfetto_protos_perfetto_config_gpu_lite_gen",
9612 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
9613 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
9614 ":perfetto_protos_perfetto_config_lite_gen",
9615 ":perfetto_protos_perfetto_config_power_lite_gen",
9616 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
9617 ":perfetto_protos_perfetto_config_profiling_lite_gen",
9618 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
9619 ":perfetto_protos_perfetto_config_track_event_lite_gen",
9620 ":perfetto_protos_perfetto_trace_android_lite_gen",
9621 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
9622 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
9623 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
9624 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
9625 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
9626 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
9627 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
9628 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
9629 ":perfetto_protos_perfetto_trace_power_lite_gen",
9630 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
9631 ":perfetto_protos_perfetto_trace_ps_lite_gen",
9632 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
9633 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
9634 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009635 ":perfetto_protos_perfetto_trace_translation_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07009636 ],
9637 shared_libs: [
9638 "libprotobuf-cpp-lite",
9639 ],
9640 host_supported: true,
9641 generated_headers: [
9642 "perfetto_protos_perfetto_common_lite_gen_headers",
9643 "perfetto_protos_perfetto_config_android_lite_gen_headers",
9644 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
9645 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
9646 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
9647 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
9648 "perfetto_protos_perfetto_config_lite_gen_headers",
9649 "perfetto_protos_perfetto_config_power_lite_gen_headers",
9650 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
9651 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
9652 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
9653 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
9654 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
9655 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
9656 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
9657 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
9658 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
9659 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
9660 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
9661 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
9662 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
9663 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
9664 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
9665 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
9666 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9667 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
9668 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009669 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07009670 ],
9671 export_generated_headers: [
9672 "perfetto_protos_perfetto_common_lite_gen_headers",
9673 "perfetto_protos_perfetto_config_android_lite_gen_headers",
9674 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
9675 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
9676 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
9677 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
9678 "perfetto_protos_perfetto_config_lite_gen_headers",
9679 "perfetto_protos_perfetto_config_power_lite_gen_headers",
9680 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
9681 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
9682 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
9683 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
9684 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
9685 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
9686 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
9687 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
9688 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
9689 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
9690 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
9691 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
9692 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
9693 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
9694 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
9695 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
9696 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9697 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
9698 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009699 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07009700 ],
9701 defaults: [
9702 "perfetto_defaults",
9703 ],
9704 cflags: [
9705 "-DGOOGLE_PROTOBUF_NO_RTTI",
9706 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9707 ],
9708 apex_available: [
9709 "//apex_available:platform",
9710 "com.android.art",
9711 "com.android.art.debug",
9712 ],
9713 min_sdk_version: "S",
Primiano Tucci6aa75572018-03-21 05:33:14 -07009714}
9715
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009716// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00009717cc_test {
Colin Cross84172332021-09-14 16:41:33 -07009718 name: "perfetto_unittests",
9719 srcs: [
9720 ":perfetto_include_perfetto_base_base",
9721 ":perfetto_include_perfetto_ext_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +00009722 ":perfetto_include_perfetto_ext_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -07009723 ":perfetto_include_perfetto_ext_ipc_ipc",
9724 ":perfetto_include_perfetto_ext_trace_processor_export_json",
9725 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
9726 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
9727 ":perfetto_include_perfetto_ext_traced_traced",
9728 ":perfetto_include_perfetto_ext_tracing_core_core",
9729 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9730 ":perfetto_include_perfetto_profiling_normalize",
9731 ":perfetto_include_perfetto_protozero_protozero",
9732 ":perfetto_include_perfetto_test_test_support",
9733 ":perfetto_include_perfetto_trace_processor_basic_types",
9734 ":perfetto_include_perfetto_trace_processor_storage",
9735 ":perfetto_include_perfetto_trace_processor_trace_processor",
9736 ":perfetto_include_perfetto_tracing_core_core",
9737 ":perfetto_include_perfetto_tracing_core_forward_decls",
9738 ":perfetto_include_perfetto_tracing_tracing",
9739 ":perfetto_protos_perfetto_common_cpp_gen",
9740 ":perfetto_protos_perfetto_common_lite_gen",
9741 ":perfetto_protos_perfetto_common_zero_gen",
9742 ":perfetto_protos_perfetto_config_android_cpp_gen",
9743 ":perfetto_protos_perfetto_config_android_lite_gen",
9744 ":perfetto_protos_perfetto_config_android_zero_gen",
9745 ":perfetto_protos_perfetto_config_cpp_gen",
9746 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
9747 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
9748 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9749 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
9750 ":perfetto_protos_perfetto_config_gpu_lite_gen",
9751 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9752 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
9753 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
9754 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
9755 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9756 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
9757 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
9758 ":perfetto_protos_perfetto_config_lite_gen",
9759 ":perfetto_protos_perfetto_config_power_cpp_gen",
9760 ":perfetto_protos_perfetto_config_power_lite_gen",
9761 ":perfetto_protos_perfetto_config_power_zero_gen",
9762 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
9763 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
9764 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9765 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
9766 ":perfetto_protos_perfetto_config_profiling_lite_gen",
9767 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9768 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
9769 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
9770 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
9771 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9772 ":perfetto_protos_perfetto_config_track_event_lite_gen",
9773 ":perfetto_protos_perfetto_config_track_event_zero_gen",
9774 ":perfetto_protos_perfetto_config_zero_gen",
9775 ":perfetto_protos_perfetto_ipc_cpp_gen",
9776 ":perfetto_protos_perfetto_ipc_ipc_gen",
9777 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
9778 ":perfetto_protos_perfetto_trace_android_cpp_gen",
9779 ":perfetto_protos_perfetto_trace_android_lite_gen",
9780 ":perfetto_protos_perfetto_trace_android_zero_gen",
9781 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
9782 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
9783 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9784 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
9785 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
9786 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9787 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
9788 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
9789 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9790 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
9791 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
9792 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9793 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
9794 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
9795 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9796 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
9797 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
9798 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9799 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
9800 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
9801 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9802 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
9803 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
9804 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9805 ":perfetto_protos_perfetto_trace_power_cpp_gen",
9806 ":perfetto_protos_perfetto_trace_power_lite_gen",
9807 ":perfetto_protos_perfetto_trace_power_zero_gen",
9808 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
9809 ":perfetto_protos_perfetto_trace_processor_zero_gen",
9810 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
9811 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
9812 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9813 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
9814 ":perfetto_protos_perfetto_trace_ps_lite_gen",
9815 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9816 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
9817 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
9818 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
9819 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
9820 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
9821 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
9822 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
9823 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
9824 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009825 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
9826 ":perfetto_protos_perfetto_trace_translation_lite_gen",
9827 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07009828 ":perfetto_src_android_internal_headers",
9829 ":perfetto_src_android_internal_lazy_library_loader",
9830 ":perfetto_src_android_stats_android_stats",
9831 ":perfetto_src_android_stats_perfetto_atoms",
9832 ":perfetto_src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +00009833 ":perfetto_src_base_http_http",
9834 ":perfetto_src_base_http_unittests",
Colin Cross84172332021-09-14 16:41:33 -07009835 ":perfetto_src_base_test_support",
9836 ":perfetto_src_base_unittests",
9837 ":perfetto_src_base_unix_socket",
9838 ":perfetto_src_ipc_client",
9839 ":perfetto_src_ipc_common",
9840 ":perfetto_src_ipc_host",
9841 ":perfetto_src_ipc_test_messages_cpp_gen",
9842 ":perfetto_src_ipc_test_messages_ipc_gen",
9843 ":perfetto_src_ipc_unittests",
9844 ":perfetto_src_kallsyms_kallsyms",
9845 ":perfetto_src_kallsyms_unittests",
9846 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Lalit Maganti79d70fe2022-02-15 18:31:09 +00009847 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -07009848 ":perfetto_src_perfetto_cmd_trigger_producer",
9849 ":perfetto_src_perfetto_cmd_unittests",
9850 ":perfetto_src_profiling_common_callstack_trie",
9851 ":perfetto_src_profiling_common_interner",
9852 ":perfetto_src_profiling_common_interning_output",
9853 ":perfetto_src_profiling_common_proc_utils",
9854 ":perfetto_src_profiling_common_producer_support",
9855 ":perfetto_src_profiling_common_profiler_guardrails",
9856 ":perfetto_src_profiling_common_unittests",
9857 ":perfetto_src_profiling_common_unwind_support",
9858 ":perfetto_src_profiling_deobfuscator",
9859 ":perfetto_src_profiling_memory_client",
9860 ":perfetto_src_profiling_memory_daemon",
9861 ":perfetto_src_profiling_memory_ring_buffer",
9862 ":perfetto_src_profiling_memory_ring_buffer_unittests",
9863 ":perfetto_src_profiling_memory_scoped_spinlock",
9864 ":perfetto_src_profiling_memory_unittests",
9865 ":perfetto_src_profiling_memory_wire_protocol",
9866 ":perfetto_src_profiling_perf_common_types",
9867 ":perfetto_src_profiling_perf_proc_descriptors",
9868 ":perfetto_src_profiling_perf_producer",
9869 ":perfetto_src_profiling_perf_producer_unittests",
9870 ":perfetto_src_profiling_perf_regs_parsing",
9871 ":perfetto_src_profiling_perf_unwinding",
9872 ":perfetto_src_profiling_symbolizer_symbolizer",
9873 ":perfetto_src_profiling_symbolizer_unittests",
9874 ":perfetto_src_profiling_unittests",
9875 ":perfetto_src_protozero_filtering_bytecode_common",
9876 ":perfetto_src_protozero_filtering_bytecode_generator",
9877 ":perfetto_src_protozero_filtering_bytecode_parser",
9878 ":perfetto_src_protozero_filtering_filter_util",
9879 ":perfetto_src_protozero_filtering_message_filter",
9880 ":perfetto_src_protozero_filtering_unittests",
9881 ":perfetto_src_protozero_proto_ring_buffer",
9882 ":perfetto_src_protozero_protozero",
9883 ":perfetto_src_protozero_testing_messages_cpp_gen",
9884 ":perfetto_src_protozero_testing_messages_lite_gen",
9885 ":perfetto_src_protozero_testing_messages_zero_gen",
9886 ":perfetto_src_protozero_unittests",
9887 ":perfetto_src_trace_processor_analysis_analysis",
9888 ":perfetto_src_trace_processor_containers_containers",
9889 ":perfetto_src_trace_processor_containers_unittests",
9890 ":perfetto_src_trace_processor_db_db",
9891 ":perfetto_src_trace_processor_db_unittests",
9892 ":perfetto_src_trace_processor_export_json",
9893 ":perfetto_src_trace_processor_ftrace_descriptors",
9894 ":perfetto_src_trace_processor_importers_common_common",
9895 ":perfetto_src_trace_processor_importers_common_unittests",
9896 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
9897 ":perfetto_src_trace_processor_lib",
9898 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00009899 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -07009900 ":perfetto_src_trace_processor_metrics_unittests",
9901 ":perfetto_src_trace_processor_rpc_rpc",
9902 ":perfetto_src_trace_processor_rpc_unittests",
9903 ":perfetto_src_trace_processor_sqlite_sqlite",
9904 ":perfetto_src_trace_processor_sqlite_unittests",
9905 ":perfetto_src_trace_processor_storage_full",
9906 ":perfetto_src_trace_processor_storage_minimal",
9907 ":perfetto_src_trace_processor_storage_storage",
9908 ":perfetto_src_trace_processor_tables_tables",
9909 ":perfetto_src_trace_processor_tables_unittests",
9910 ":perfetto_src_trace_processor_types_types",
9911 ":perfetto_src_trace_processor_types_unittests",
9912 ":perfetto_src_trace_processor_unittests",
9913 ":perfetto_src_trace_processor_util_descriptors",
9914 ":perfetto_src_trace_processor_util_gzip",
9915 ":perfetto_src_trace_processor_util_interned_message_view",
9916 ":perfetto_src_trace_processor_util_proto_to_args_parser",
9917 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -07009918 ":perfetto_src_trace_processor_util_unittests",
9919 ":perfetto_src_trace_processor_util_util",
9920 ":perfetto_src_traced_probes_android_log_android_log",
9921 ":perfetto_src_traced_probes_android_log_unittests",
9922 ":perfetto_src_traced_probes_common_common",
9923 ":perfetto_src_traced_probes_common_test_support",
9924 ":perfetto_src_traced_probes_common_unittests",
9925 ":perfetto_src_traced_probes_data_source",
9926 ":perfetto_src_traced_probes_filesystem_filesystem",
9927 ":perfetto_src_traced_probes_filesystem_unittests",
9928 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
9929 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
9930 ":perfetto_src_traced_probes_ftrace_ftrace",
9931 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
9932 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
9933 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
9934 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
9935 ":perfetto_src_traced_probes_ftrace_test_support",
9936 ":perfetto_src_traced_probes_ftrace_unittests",
9937 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
9938 ":perfetto_src_traced_probes_initial_display_state_unittests",
9939 ":perfetto_src_traced_probes_metatrace_metatrace",
9940 ":perfetto_src_traced_probes_packages_list_packages_list",
9941 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
9942 ":perfetto_src_traced_probes_packages_list_unittests",
9943 ":perfetto_src_traced_probes_power_power",
Chinglin Yu819ef1a2021-11-15 22:25:05 +08009944 ":perfetto_src_traced_probes_power_unittests",
Colin Cross84172332021-09-14 16:41:33 -07009945 ":perfetto_src_traced_probes_probes_src",
9946 ":perfetto_src_traced_probes_ps_ps",
9947 ":perfetto_src_traced_probes_ps_unittests",
9948 ":perfetto_src_traced_probes_sys_stats_sys_stats",
9949 ":perfetto_src_traced_probes_sys_stats_unittests",
9950 ":perfetto_src_traced_probes_system_info_system_info",
9951 ":perfetto_src_traced_probes_system_info_unittests",
9952 ":perfetto_src_traced_probes_unittests",
9953 ":perfetto_src_traced_service_service",
9954 ":perfetto_src_traced_service_unittests",
9955 ":perfetto_src_tracing_client_api_without_backends",
9956 ":perfetto_src_tracing_common",
9957 ":perfetto_src_tracing_core_core",
9958 ":perfetto_src_tracing_core_service",
9959 ":perfetto_src_tracing_core_test_support",
9960 ":perfetto_src_tracing_core_unittests",
9961 ":perfetto_src_tracing_ipc_common",
9962 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00009963 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07009964 ":perfetto_src_tracing_ipc_producer_producer",
9965 ":perfetto_src_tracing_ipc_service_service",
9966 ":perfetto_src_tracing_ipc_unittests",
9967 ":perfetto_src_tracing_platform_impl",
9968 ":perfetto_src_tracing_test_test_support",
9969 ":perfetto_src_tracing_test_tracing_integration_test",
9970 ":perfetto_src_tracing_unittests",
9971 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
9972 ],
9973 shared_libs: [
Colin Cross84172332021-09-14 16:41:33 -07009974 "libbase",
Victor Changd0d65902022-03-10 11:54:27 +00009975 "libicu",
Colin Cross84172332021-09-14 16:41:33 -07009976 "liblog",
9977 "libprocinfo",
9978 "libprotobuf-cpp-full",
9979 "libprotobuf-cpp-lite",
9980 "libsqlite",
9981 "libunwindstack",
9982 "libutils",
9983 "libz",
9984 ],
9985 static_libs: [
9986 "libgmock",
9987 "libgtest",
Ryan Savitskie65c4052022-03-24 18:22:19 +00009988 "perfetto_src_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -07009989 ],
9990 whole_static_libs: [
9991 "perfetto_gtest_logcat_printer",
9992 ],
9993 generated_headers: [
9994 "perfetto_protos_perfetto_common_cpp_gen_headers",
9995 "perfetto_protos_perfetto_common_lite_gen_headers",
9996 "perfetto_protos_perfetto_common_zero_gen_headers",
9997 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
9998 "perfetto_protos_perfetto_config_android_lite_gen_headers",
9999 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10000 "perfetto_protos_perfetto_config_cpp_gen_headers",
10001 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
10002 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
10003 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10004 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
10005 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
10006 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10007 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
10008 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
10009 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10010 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10011 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
10012 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10013 "perfetto_protos_perfetto_config_lite_gen_headers",
10014 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
10015 "perfetto_protos_perfetto_config_power_lite_gen_headers",
10016 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10017 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
10018 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
10019 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10020 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
10021 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
10022 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10023 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
10024 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
10025 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10026 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10027 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
10028 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10029 "perfetto_protos_perfetto_config_zero_gen_headers",
10030 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
10031 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
10032 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
10033 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
10034 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
10035 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10036 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
10037 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
10038 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10039 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
10040 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
10041 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10042 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
10043 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
10044 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10045 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
10046 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
10047 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10048 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
10049 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
10050 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10051 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
10052 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
10053 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10054 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
10055 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
10056 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10057 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
10058 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
10059 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10060 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
10061 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
10062 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10063 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
10064 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
10065 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
10066 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
10067 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10068 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
10069 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
10070 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10071 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
10072 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
10073 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10074 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
10075 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
10076 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10077 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10078 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
10079 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010080 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
10081 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
10082 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010083 "perfetto_src_base_version_gen_h",
10084 "perfetto_src_ipc_test_messages_cpp_gen_headers",
10085 "perfetto_src_ipc_test_messages_ipc_gen_headers",
10086 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010087 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010088 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
10089 "perfetto_src_protozero_testing_messages_lite_gen_headers",
10090 "perfetto_src_protozero_testing_messages_zero_gen_headers",
10091 "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
10092 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
10093 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
10094 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
10095 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
10096 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010097 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010098 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
10099 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
10100 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
10101 ],
10102 defaults: [
10103 "perfetto_defaults",
10104 ],
10105 cflags: [
10106 "-DGOOGLE_PROTOBUF_NO_RTTI",
10107 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10108 "-DHAVE_HIDDEN",
10109 ],
10110 include_dirs: [
10111 "bionic/libc/kernel",
10112 ],
10113 header_libs: [
10114 "bionic_libc_platform_headers",
10115 ],
10116 data: [
10117 "src/profiling/memory/test/data/**/*",
10118 "src/traced/probes/filesystem/testdata/**/*",
10119 "src/traced/probes/ftrace/test/data/**/*",
10120 ],
Sami Kyostila2357b032017-12-06 18:38:17 +000010121}
Primiano Tucci4e49c022017-12-21 18:22:44 +010010122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010123// GN: //src/protozero/protoc_plugin:protozero_plugin
10124cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -070010125 name: "protozero_plugin",
10126 srcs: [
10127 ":perfetto_include_perfetto_base_base",
10128 ":perfetto_include_perfetto_ext_base_base",
10129 ":perfetto_src_base_base",
10130 "src/protozero/protoc_plugin/protozero_plugin.cc",
10131 ],
10132 static_libs: [
10133 "libprotoc",
10134 ],
10135 generated_headers: [
10136 "perfetto_src_base_version_gen_h",
10137 ],
10138 defaults: [
10139 "perfetto_defaults",
10140 ],
10141 cflags: [
10142 "-DGOOGLE_PROTOBUF_NO_RTTI",
10143 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10144 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010145}
10146
10147// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +010010148cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010149 name: "trace_processor_shell",
10150 srcs: [
10151 ":perfetto_include_perfetto_base_base",
10152 ":perfetto_include_perfetto_ext_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000010153 ":perfetto_include_perfetto_ext_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -070010154 ":perfetto_include_perfetto_ext_trace_processor_export_json",
10155 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
10156 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
10157 ":perfetto_include_perfetto_protozero_protozero",
10158 ":perfetto_include_perfetto_trace_processor_basic_types",
10159 ":perfetto_include_perfetto_trace_processor_storage",
10160 ":perfetto_include_perfetto_trace_processor_trace_processor",
10161 ":perfetto_protos_perfetto_common_zero_gen",
10162 ":perfetto_protos_perfetto_config_android_zero_gen",
10163 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10164 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10165 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10166 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10167 ":perfetto_protos_perfetto_config_power_zero_gen",
10168 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10169 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10170 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10171 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10172 ":perfetto_protos_perfetto_config_zero_gen",
10173 ":perfetto_protos_perfetto_trace_android_zero_gen",
10174 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10175 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10176 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10177 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10178 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10179 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10180 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10181 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10182 ":perfetto_protos_perfetto_trace_power_zero_gen",
10183 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
10184 ":perfetto_protos_perfetto_trace_processor_zero_gen",
10185 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10186 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10187 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10188 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10189 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010190 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010191 ":perfetto_src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000010192 ":perfetto_src_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -070010193 ":perfetto_src_base_unix_socket",
10194 ":perfetto_src_profiling_deobfuscator",
10195 ":perfetto_src_profiling_symbolizer_symbolize_database",
10196 ":perfetto_src_profiling_symbolizer_symbolizer",
10197 ":perfetto_src_protozero_proto_ring_buffer",
10198 ":perfetto_src_protozero_protozero",
10199 ":perfetto_src_trace_processor_analysis_analysis",
10200 ":perfetto_src_trace_processor_containers_containers",
10201 ":perfetto_src_trace_processor_db_db",
10202 ":perfetto_src_trace_processor_export_json",
10203 ":perfetto_src_trace_processor_ftrace_descriptors",
10204 ":perfetto_src_trace_processor_importers_common_common",
10205 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
10206 ":perfetto_src_trace_processor_lib",
10207 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010208 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010209 ":perfetto_src_trace_processor_rpc_httpd",
10210 ":perfetto_src_trace_processor_rpc_rpc",
10211 ":perfetto_src_trace_processor_sqlite_sqlite",
10212 ":perfetto_src_trace_processor_storage_full",
10213 ":perfetto_src_trace_processor_storage_minimal",
10214 ":perfetto_src_trace_processor_storage_storage",
10215 ":perfetto_src_trace_processor_tables_tables",
10216 ":perfetto_src_trace_processor_types_types",
10217 ":perfetto_src_trace_processor_util_descriptors",
10218 ":perfetto_src_trace_processor_util_gzip",
10219 ":perfetto_src_trace_processor_util_interned_message_view",
10220 ":perfetto_src_trace_processor_util_proto_to_args_parser",
10221 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -070010222 ":perfetto_src_trace_processor_util_util",
10223 "src/trace_processor/trace_processor_shell.cc",
10224 "src/trace_processor/util/proto_to_json.cc",
10225 ],
Ryan Savitskie65c4052022-03-24 18:22:19 +000010226 static_libs: [
10227 "perfetto_src_trace_processor_demangle",
10228 ],
Colin Cross84172332021-09-14 16:41:33 -070010229 host_supported: true,
10230 generated_headers: [
10231 "perfetto_protos_perfetto_common_zero_gen_headers",
10232 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10233 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10234 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10235 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10236 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10237 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10238 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10239 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10240 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10241 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10242 "perfetto_protos_perfetto_config_zero_gen_headers",
10243 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10244 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10245 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10246 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10247 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10248 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10249 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10250 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10251 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10252 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10253 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
10254 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
10255 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10256 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10257 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10258 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10259 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010260 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010261 "perfetto_src_base_version_gen_h",
10262 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
10263 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
10264 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
10265 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
10266 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010267 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010268 ],
10269 defaults: [
10270 "perfetto_defaults",
10271 ],
10272 cflags: [
10273 "-DGOOGLE_PROTOBUF_NO_RTTI",
10274 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10275 "-DHAVE_HIDDEN",
10276 ],
10277 strip: {
10278 all: true,
Lalit Magantie0986f32020-09-17 15:35:47 +010010279 },
Colin Cross84172332021-09-14 16:41:33 -070010280 target: {
10281 android: {
10282 shared_libs: [
Victor Changd0d65902022-03-10 11:54:27 +000010283 "libicu",
Colin Cross84172332021-09-14 16:41:33 -070010284 "liblog",
10285 "libprotobuf-cpp-full",
10286 "libsqlite",
10287 "libutils",
10288 "libz",
10289 ],
10290 },
10291 host: {
10292 static_libs: [
10293 "libprotobuf-cpp-full",
10294 "libsqlite",
10295 "libz",
10296 ],
10297 stl: "libc++_static",
10298 dist: {
10299 targets: [
10300 "sdk_repo",
10301 ],
10302 },
10303 },
Lalit Magantie0986f32020-09-17 15:35:47 +010010304 },
Lalit Magantiedace412019-06-18 13:28:28 +010010305}
10306
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010307// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +010010308cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -070010309 name: "trace_to_text",
10310 srcs: [
10311 ":perfetto_include_perfetto_base_base",
10312 ":perfetto_include_perfetto_ext_base_base",
10313 ":perfetto_include_perfetto_ext_trace_processor_export_json",
10314 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
10315 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
10316 ":perfetto_include_perfetto_profiling_pprof_builder",
10317 ":perfetto_include_perfetto_protozero_protozero",
10318 ":perfetto_include_perfetto_trace_processor_basic_types",
10319 ":perfetto_include_perfetto_trace_processor_storage",
10320 ":perfetto_include_perfetto_trace_processor_trace_processor",
10321 ":perfetto_protos_perfetto_common_zero_gen",
10322 ":perfetto_protos_perfetto_config_android_zero_gen",
10323 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10324 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10325 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10326 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10327 ":perfetto_protos_perfetto_config_power_zero_gen",
10328 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10329 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10330 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10331 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10332 ":perfetto_protos_perfetto_config_zero_gen",
10333 ":perfetto_protos_perfetto_trace_android_zero_gen",
10334 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10335 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10336 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10337 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10338 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10339 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10340 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10341 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10342 ":perfetto_protos_perfetto_trace_power_zero_gen",
10343 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
10344 ":perfetto_protos_perfetto_trace_processor_zero_gen",
10345 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10346 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10347 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10348 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10349 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010350 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010351 ":perfetto_protos_third_party_pprof_zero_gen",
10352 ":perfetto_src_base_base",
10353 ":perfetto_src_profiling_deobfuscator",
10354 ":perfetto_src_profiling_symbolizer_symbolize_database",
10355 ":perfetto_src_profiling_symbolizer_symbolizer",
10356 ":perfetto_src_protozero_proto_ring_buffer",
10357 ":perfetto_src_protozero_protozero",
10358 ":perfetto_src_trace_processor_analysis_analysis",
10359 ":perfetto_src_trace_processor_containers_containers",
10360 ":perfetto_src_trace_processor_db_db",
10361 ":perfetto_src_trace_processor_export_json",
10362 ":perfetto_src_trace_processor_ftrace_descriptors",
10363 ":perfetto_src_trace_processor_importers_common_common",
10364 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
10365 ":perfetto_src_trace_processor_lib",
10366 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010367 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010368 ":perfetto_src_trace_processor_sqlite_sqlite",
10369 ":perfetto_src_trace_processor_storage_full",
10370 ":perfetto_src_trace_processor_storage_minimal",
10371 ":perfetto_src_trace_processor_storage_storage",
10372 ":perfetto_src_trace_processor_tables_tables",
10373 ":perfetto_src_trace_processor_types_types",
10374 ":perfetto_src_trace_processor_util_descriptors",
10375 ":perfetto_src_trace_processor_util_gzip",
10376 ":perfetto_src_trace_processor_util_interned_message_view",
10377 ":perfetto_src_trace_processor_util_proto_to_args_parser",
10378 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -070010379 ":perfetto_src_trace_processor_util_util",
Mohit Sainidc2a57b2022-03-04 15:17:25 +000010380 ":perfetto_tools_trace_to_text_lib",
10381 ":perfetto_tools_trace_to_text_main",
Colin Cross84172332021-09-14 16:41:33 -070010382 ":perfetto_tools_trace_to_text_pprofbuilder",
10383 ":perfetto_tools_trace_to_text_utils",
10384 ],
10385 static_libs: [
Colin Cross84172332021-09-14 16:41:33 -070010386 "libsqlite",
10387 "libz",
Ryan Savitskie65c4052022-03-24 18:22:19 +000010388 "perfetto_src_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -070010389 ],
10390 generated_headers: [
10391 "perfetto_protos_perfetto_common_zero_gen_headers",
10392 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10393 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10394 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10395 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10396 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10397 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10398 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10399 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10400 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10401 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10402 "perfetto_protos_perfetto_config_zero_gen_headers",
10403 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10404 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10405 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10406 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10407 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10408 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10409 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10410 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10411 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10412 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10413 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
10414 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
10415 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10416 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10417 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10418 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10419 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010420 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010421 "perfetto_protos_third_party_pprof_zero_gen_headers",
10422 "perfetto_src_base_version_gen_h",
10423 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
10424 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
10425 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
10426 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
10427 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010428 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010429 "perfetto_tools_trace_to_text_gen_cc_trace_descriptor",
10430 ],
10431 defaults: [
10432 "perfetto_defaults",
10433 ],
10434 cflags: [
10435 "-DGOOGLE_PROTOBUF_NO_RTTI",
10436 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10437 "-DHAVE_HIDDEN",
10438 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +010010439}
10440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010441// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +010010442cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010443 name: "traced",
10444 srcs: [
10445 ":perfetto_include_perfetto_ext_traced_traced",
10446 "src/traced/service/main.cc",
10447 ],
10448 shared_libs: [
10449 "liblog",
10450 "libperfetto",
10451 ],
10452 init_rc: [
10453 "perfetto.rc",
10454 ],
10455 defaults: [
10456 "perfetto_defaults",
10457 ],
Primiano Tucci6067e732018-01-08 16:19:40 +000010458}
10459
Ryan Savitski462b5db2019-11-20 19:06:46 +000010460// GN: //src/profiling/perf:traced_perf
10461cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010462 name: "traced_perf",
10463 srcs: [
10464 ":perfetto_include_perfetto_base_base",
10465 ":perfetto_include_perfetto_ext_base_base",
10466 ":perfetto_include_perfetto_ext_ipc_ipc",
10467 ":perfetto_include_perfetto_ext_tracing_core_core",
10468 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
10469 ":perfetto_include_perfetto_profiling_normalize",
10470 ":perfetto_include_perfetto_protozero_protozero",
10471 ":perfetto_include_perfetto_tracing_core_core",
10472 ":perfetto_include_perfetto_tracing_core_forward_decls",
10473 ":perfetto_include_perfetto_tracing_tracing",
10474 ":perfetto_protos_perfetto_common_cpp_gen",
10475 ":perfetto_protos_perfetto_common_zero_gen",
10476 ":perfetto_protos_perfetto_config_android_cpp_gen",
10477 ":perfetto_protos_perfetto_config_android_zero_gen",
10478 ":perfetto_protos_perfetto_config_cpp_gen",
10479 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
10480 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10481 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
10482 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10483 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
10484 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10485 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
10486 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10487 ":perfetto_protos_perfetto_config_power_cpp_gen",
10488 ":perfetto_protos_perfetto_config_power_zero_gen",
10489 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
10490 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10491 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
10492 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10493 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
10494 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10495 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
10496 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10497 ":perfetto_protos_perfetto_config_zero_gen",
10498 ":perfetto_protos_perfetto_ipc_cpp_gen",
10499 ":perfetto_protos_perfetto_ipc_ipc_gen",
10500 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
10501 ":perfetto_protos_perfetto_trace_android_zero_gen",
10502 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10503 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10504 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10505 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10506 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10507 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10508 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10509 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10510 ":perfetto_protos_perfetto_trace_power_zero_gen",
10511 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10512 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10513 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10514 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10515 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
10516 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010517 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010518 ":perfetto_src_android_internal_headers",
10519 ":perfetto_src_android_internal_lazy_library_loader",
10520 ":perfetto_src_android_stats_android_stats",
10521 ":perfetto_src_android_stats_perfetto_atoms",
10522 ":perfetto_src_base_base",
10523 ":perfetto_src_base_unix_socket",
10524 ":perfetto_src_ipc_client",
10525 ":perfetto_src_ipc_common",
10526 ":perfetto_src_kallsyms_kallsyms",
10527 ":perfetto_src_profiling_common_callstack_trie",
10528 ":perfetto_src_profiling_common_interner",
10529 ":perfetto_src_profiling_common_interning_output",
10530 ":perfetto_src_profiling_common_proc_utils",
10531 ":perfetto_src_profiling_common_producer_support",
10532 ":perfetto_src_profiling_common_profiler_guardrails",
10533 ":perfetto_src_profiling_common_unwind_support",
10534 ":perfetto_src_profiling_perf_common_types",
10535 ":perfetto_src_profiling_perf_proc_descriptors",
10536 ":perfetto_src_profiling_perf_producer",
10537 ":perfetto_src_profiling_perf_regs_parsing",
10538 ":perfetto_src_profiling_perf_traced_perf_main",
10539 ":perfetto_src_profiling_perf_unwinding",
10540 ":perfetto_src_protozero_filtering_bytecode_common",
10541 ":perfetto_src_protozero_filtering_bytecode_parser",
10542 ":perfetto_src_protozero_filtering_message_filter",
10543 ":perfetto_src_protozero_protozero",
10544 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
10545 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
10546 ":perfetto_src_tracing_common",
10547 ":perfetto_src_tracing_core_core",
10548 ":perfetto_src_tracing_core_service",
10549 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +000010550 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070010551 ":perfetto_src_tracing_ipc_producer_producer",
10552 "src/profiling/perf/main.cc",
10553 ],
10554 shared_libs: [
10555 "libbase",
10556 "liblog",
10557 "libprocinfo",
10558 "libunwindstack",
10559 ],
10560 init_rc: [
10561 "traced_perf.rc",
10562 ],
10563 generated_headers: [
10564 "perfetto_protos_perfetto_common_cpp_gen_headers",
10565 "perfetto_protos_perfetto_common_zero_gen_headers",
10566 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
10567 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10568 "perfetto_protos_perfetto_config_cpp_gen_headers",
10569 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
10570 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10571 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
10572 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10573 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
10574 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10575 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10576 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10577 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
10578 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10579 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
10580 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10581 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
10582 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10583 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
10584 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10585 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10586 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10587 "perfetto_protos_perfetto_config_zero_gen_headers",
10588 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
10589 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
10590 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
10591 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10592 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10593 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10594 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10595 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10596 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10597 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10598 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10599 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10600 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10601 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10602 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10603 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10604 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10605 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10606 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010607 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010608 "perfetto_src_base_version_gen_h",
10609 ],
10610 defaults: [
10611 "perfetto_defaults",
10612 ],
10613 cflags: [
10614 "-DGOOGLE_PROTOBUF_NO_RTTI",
10615 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10616 ],
10617 include_dirs: [
10618 "bionic/libc/kernel",
10619 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +000010620}
10621
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010622// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +000010623cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010624 name: "traced_probes",
10625 srcs: [
10626 ":perfetto_include_perfetto_ext_traced_traced",
10627 "src/traced/probes/main.cc",
10628 ],
10629 shared_libs: [
10630 "liblog",
10631 "libperfetto",
10632 ],
10633 defaults: [
10634 "perfetto_defaults",
10635 ],
10636 required: [
10637 "libperfetto_android_internal",
10638 "mm_events",
10639 "traced_perf",
10640 "trigger_perfetto",
10641 ],
Hector Dearman696ff772019-04-23 18:38:53 +010010642}
10643
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010644// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +010010645cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010646 name: "trigger_perfetto",
10647 srcs: [
10648 ":perfetto_include_perfetto_base_base",
10649 ":perfetto_include_perfetto_ext_base_base",
10650 ":perfetto_include_perfetto_ext_ipc_ipc",
10651 ":perfetto_include_perfetto_ext_traced_traced",
10652 ":perfetto_include_perfetto_ext_tracing_core_core",
10653 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
10654 ":perfetto_include_perfetto_protozero_protozero",
10655 ":perfetto_include_perfetto_tracing_core_core",
10656 ":perfetto_include_perfetto_tracing_core_forward_decls",
10657 ":perfetto_include_perfetto_tracing_tracing",
10658 ":perfetto_protos_perfetto_common_cpp_gen",
10659 ":perfetto_protos_perfetto_common_zero_gen",
10660 ":perfetto_protos_perfetto_config_android_cpp_gen",
10661 ":perfetto_protos_perfetto_config_android_zero_gen",
10662 ":perfetto_protos_perfetto_config_cpp_gen",
10663 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
10664 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10665 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
10666 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10667 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
10668 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10669 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
10670 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10671 ":perfetto_protos_perfetto_config_power_cpp_gen",
10672 ":perfetto_protos_perfetto_config_power_zero_gen",
10673 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
10674 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10675 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
10676 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10677 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
10678 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10679 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
10680 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10681 ":perfetto_protos_perfetto_config_zero_gen",
10682 ":perfetto_protos_perfetto_ipc_cpp_gen",
10683 ":perfetto_protos_perfetto_ipc_ipc_gen",
10684 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
10685 ":perfetto_protos_perfetto_trace_android_zero_gen",
10686 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10687 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10688 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10689 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10690 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10691 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10692 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10693 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10694 ":perfetto_protos_perfetto_trace_power_zero_gen",
10695 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10696 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10697 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10698 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10699 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
10700 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010701 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010702 ":perfetto_src_android_internal_headers",
10703 ":perfetto_src_android_internal_lazy_library_loader",
10704 ":perfetto_src_android_stats_android_stats",
10705 ":perfetto_src_android_stats_perfetto_atoms",
10706 ":perfetto_src_base_base",
10707 ":perfetto_src_base_unix_socket",
10708 ":perfetto_src_ipc_client",
10709 ":perfetto_src_ipc_common",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010710 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -070010711 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
10712 ":perfetto_src_perfetto_cmd_trigger_producer",
10713 ":perfetto_src_protozero_protozero",
10714 ":perfetto_src_tracing_common",
10715 ":perfetto_src_tracing_core_core",
10716 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +000010717 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070010718 ":perfetto_src_tracing_ipc_producer_producer",
10719 "src/perfetto_cmd/trigger_perfetto_main.cc",
10720 ],
10721 shared_libs: [
10722 "liblog",
10723 ],
10724 generated_headers: [
10725 "perfetto_protos_perfetto_common_cpp_gen_headers",
10726 "perfetto_protos_perfetto_common_zero_gen_headers",
10727 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
10728 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10729 "perfetto_protos_perfetto_config_cpp_gen_headers",
10730 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
10731 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10732 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
10733 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10734 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
10735 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10736 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10737 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10738 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
10739 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10740 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
10741 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10742 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
10743 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10744 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
10745 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10746 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10747 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10748 "perfetto_protos_perfetto_config_zero_gen_headers",
10749 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
10750 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
10751 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
10752 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10753 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10754 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10755 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10756 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10757 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10758 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10759 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10760 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10761 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10762 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10763 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10764 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10765 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10766 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10767 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010768 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010769 "perfetto_src_base_version_gen_h",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010770 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010771 ],
10772 defaults: [
10773 "perfetto_defaults",
10774 ],
10775 cflags: [
10776 "-DGOOGLE_PROTOBUF_NO_RTTI",
10777 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10778 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +010010779}
Lalit Maganti83e712a2018-02-05 15:48:00 +000010780
10781// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +010010782
Lalit Magantif5d666d2018-10-23 14:23:24 +010010783java_library_host {
Colin Cross84172332021-09-14 16:41:33 -070010784 name: "perfetto_config-full",
10785 proto: {
10786 type: "full",
10787 },
10788 srcs: [
10789 "protos/perfetto/config/perfetto_config.proto",
10790 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +010010791}
10792
Lalit Magantiaa035b22019-12-20 16:13:09 +000010793java_library_host {
Colin Cross84172332021-09-14 16:41:33 -070010794 name: "perfetto_metrics-full",
10795 proto: {
10796 type: "full",
10797 },
10798 srcs: [
10799 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
10800 ],
Lalit Magantiaa035b22019-12-20 16:13:09 +000010801}
10802
Primiano Tucci0b651b82019-06-03 17:16:23 +010010803// This sample target shows how to use the perfetto client API from within the
10804// Android tree.
10805cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010806 name: "libperfetto_client_example",
10807 srcs: [
10808 "test/client_api_example.cc",
10809 ],
10810 static_libs: [
10811 "libperfetto_client_experimental",
10812 "perfetto_trace_protos",
10813 ],
10814 shared_libs: [
10815 "libprotobuf-cpp-lite",
10816 "liblog",
10817 ],
10818 cflags: [
10819 "-DGOOGLE_PROTOBUF_NO_RTTI",
10820 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10821 ],
10822 defaults: [
10823 "perfetto_defaults",
10824 ],
Hector Dearman92d7d112019-12-05 15:19:57 +000010825}
10826
10827cc_library_static {
10828 name: "libstatslog_perfetto",
10829 generated_sources: ["statslog_perfetto.cpp"],
10830 generated_headers: ["statslog_perfetto.h"],
10831 cflags: [
10832 "-Wall",
10833 "-Werror",
10834 ],
10835 export_generated_headers: ["statslog_perfetto.h"],
10836 shared_libs: [
10837 "libcutils",
10838 "liblog",
10839 "libstatssocket",
10840 "libutils",
10841 ],
10842}
10843
10844genrule {
10845 name: "statslog_perfetto.h",
10846 tools: ["stats-log-api-gen"],
10847 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
10848 out: [
10849 "statslog_perfetto.h",
10850 ],
10851}
10852
10853genrule {
10854 name: "statslog_perfetto.cpp",
10855 tools: ["stats-log-api-gen"],
10856 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
10857 out: [
10858 "statslog_perfetto.cpp",
10859 ],
Lalit Magantic87db892020-03-21 00:00:30 +000010860}
Florian Mayer1584c262021-03-05 13:11:22 +000010861
Kalesh Singh8c1eb4b2021-03-30 11:59:09 -040010862sh_binary {
10863 name: "mm_events",
10864 src: "tools/mm_events",
10865}
10866
Florian Mayer1584c262021-03-05 13:11:22 +000010867package {
10868 default_applicable_licenses: ["external_perfetto_license"],
10869}
10870
Paul Thomson109ce872021-04-07 11:41:06 +010010871python_library {
10872 name: "perfetto-trace-processor-python",
10873 srcs: [
10874 ":perfetto-trace-processor-python-srcs",
10875 ],
10876 data: [
10877 ":perfetto-trace-processor-python-data",
10878 ],
10879 version: {
10880 py2: {
10881 enabled: false,
10882 },
10883 py3: {
10884 enabled: true,
10885 },
10886 },
10887 libs: [
10888 "libprotobuf-python",
10889 ],
10890 host_supported: true,
10891}
10892
10893filegroup {
10894 name: "perfetto-trace-processor-python-srcs",
Lalit Maganti4c76b4d2022-01-11 15:37:41 +000010895 srcs: ["python/perfetto/trace_processor/*.py"],
10896 path: "python",
Paul Thomson109ce872021-04-07 11:41:06 +010010897}
10898
10899filegroup {
10900 name: "perfetto-trace-processor-python-data",
Lalit Maganti4c76b4d2022-01-11 15:37:41 +000010901 srcs: ["python/perfetto/trace_processor/*.descriptor*"],
10902 path: "python",
Paul Thomson109ce872021-04-07 11:41:06 +010010903}
10904
Florian Mayer1584c262021-03-05 13:11:22 +000010905// Added automatically by a large-scale-change that took the approach of
10906// 'apply every license found to every target'. While this makes sure we respect
10907// every license restriction, it may not be entirely correct.
10908//
10909// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10910//
10911// Please consider splitting the single license below into multiple licenses,
10912// taking care not to lose any license_kind information, and overriding the
10913// default license using the 'licenses: [...]' property on targets as needed.
10914//
10915// For unused files, consider creating a 'fileGroup' with "//visibility:private"
10916// to attach the license to, and including a comment whether the files may be
10917// used in the current project.
10918// See: http://go/android-license-faq
10919license {
10920 name: "external_perfetto_license",
10921 visibility: [":__subpackages__"],
10922 license_kinds: [
10923 "SPDX-license-identifier-Apache-2.0",
10924 "SPDX-license-identifier-BSD",
10925 "SPDX-license-identifier-CC-BY",
10926 ],
10927 license_text: [
10928 "LICENSE",
10929 ],
10930}