blob: e5264d9e32e878e6cf26e7314997f4341c46b505 [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",
Colin Cross84172332021-09-14 16:41:33 -070026 ":perfetto_include_perfetto_protozero_protozero",
27 ":perfetto_include_perfetto_tracing_core_core",
28 ":perfetto_include_perfetto_tracing_core_forward_decls",
29 ":perfetto_include_perfetto_tracing_tracing",
30 ":perfetto_protos_perfetto_common_cpp_gen",
31 ":perfetto_protos_perfetto_common_zero_gen",
32 ":perfetto_protos_perfetto_config_android_cpp_gen",
33 ":perfetto_protos_perfetto_config_android_zero_gen",
34 ":perfetto_protos_perfetto_config_cpp_gen",
35 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
36 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
37 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
38 ":perfetto_protos_perfetto_config_gpu_zero_gen",
39 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
40 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
41 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
42 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
43 ":perfetto_protos_perfetto_config_power_cpp_gen",
44 ":perfetto_protos_perfetto_config_power_zero_gen",
45 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
46 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
47 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
48 ":perfetto_protos_perfetto_config_profiling_zero_gen",
49 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
50 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
51 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
52 ":perfetto_protos_perfetto_config_track_event_zero_gen",
53 ":perfetto_protos_perfetto_config_zero_gen",
54 ":perfetto_protos_perfetto_ipc_cpp_gen",
55 ":perfetto_protos_perfetto_ipc_ipc_gen",
56 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
57 ":perfetto_protos_perfetto_trace_android_zero_gen",
58 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
59 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
60 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
61 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
62 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
63 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
64 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
65 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
66 ":perfetto_protos_perfetto_trace_power_zero_gen",
67 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
68 ":perfetto_protos_perfetto_trace_ps_zero_gen",
69 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
70 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
71 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
72 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000073 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070074 ":perfetto_src_base_base",
75 ":perfetto_src_base_unix_socket",
76 ":perfetto_src_ipc_client",
77 ":perfetto_src_ipc_common",
78 ":perfetto_src_profiling_common_callstack_trie",
79 ":perfetto_src_profiling_common_interner",
80 ":perfetto_src_profiling_common_interning_output",
Ryan Savitskia3f29b32022-04-04 13:18:49 +010081 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -070082 ":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",
Colin Cross84172332021-09-14 16:41:33 -0700280 ":perfetto_include_perfetto_protozero_protozero",
281 ":perfetto_include_perfetto_tracing_core_core",
282 ":perfetto_include_perfetto_tracing_core_forward_decls",
283 ":perfetto_include_perfetto_tracing_tracing",
284 ":perfetto_protos_perfetto_common_cpp_gen",
285 ":perfetto_protos_perfetto_common_zero_gen",
286 ":perfetto_protos_perfetto_config_android_cpp_gen",
287 ":perfetto_protos_perfetto_config_android_zero_gen",
288 ":perfetto_protos_perfetto_config_cpp_gen",
289 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
290 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
291 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
292 ":perfetto_protos_perfetto_config_gpu_zero_gen",
293 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
294 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
295 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
296 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
297 ":perfetto_protos_perfetto_config_power_cpp_gen",
298 ":perfetto_protos_perfetto_config_power_zero_gen",
299 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
300 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
301 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
302 ":perfetto_protos_perfetto_config_profiling_zero_gen",
303 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
304 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
305 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
306 ":perfetto_protos_perfetto_config_track_event_zero_gen",
307 ":perfetto_protos_perfetto_config_zero_gen",
308 ":perfetto_protos_perfetto_ipc_cpp_gen",
309 ":perfetto_protos_perfetto_ipc_ipc_gen",
310 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
311 ":perfetto_protos_perfetto_trace_android_zero_gen",
312 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
313 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
314 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
315 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
316 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
317 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
318 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
319 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
320 ":perfetto_protos_perfetto_trace_power_zero_gen",
321 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
322 ":perfetto_protos_perfetto_trace_ps_zero_gen",
323 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
324 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
325 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
326 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000327 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700328 ":perfetto_src_base_base",
329 ":perfetto_src_base_unix_socket",
330 ":perfetto_src_ipc_client",
331 ":perfetto_src_ipc_common",
332 ":perfetto_src_profiling_common_callstack_trie",
333 ":perfetto_src_profiling_common_interner",
334 ":perfetto_src_profiling_common_interning_output",
Ryan Savitskia3f29b32022-04-04 13:18:49 +0100335 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -0700336 ":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",
Simon MacMullend85b69a2022-07-06 16:35:55 +0000533 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -0700534 ":perfetto_src_traced_probes_common_common",
535 ":perfetto_src_traced_probes_data_source",
536 ":perfetto_src_traced_probes_filesystem_filesystem",
537 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
538 ":perfetto_src_traced_probes_ftrace_ftrace",
539 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
540 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
541 ":perfetto_src_traced_probes_metatrace_metatrace",
542 ":perfetto_src_traced_probes_packages_list_packages_list",
543 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
544 ":perfetto_src_traced_probes_power_power",
545 ":perfetto_src_traced_probes_probes",
546 ":perfetto_src_traced_probes_probes_src",
547 ":perfetto_src_traced_probes_ps_ps",
548 ":perfetto_src_traced_probes_sys_stats_sys_stats",
549 ":perfetto_src_traced_probes_system_info_system_info",
550 ":perfetto_src_traced_service_service",
551 ":perfetto_src_tracing_common",
552 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
553 ":perfetto_src_tracing_core_core",
554 ":perfetto_src_tracing_core_service",
555 ":perfetto_src_tracing_ipc_common",
556 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000557 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700558 ":perfetto_src_tracing_ipc_producer_producer",
559 ":perfetto_src_tracing_ipc_service_service",
560 ],
561 host_supported: true,
562 export_include_dirs: [
563 "include",
564 "include/perfetto/base/build_configs/android_tree",
565 ],
566 generated_headers: [
567 "perfetto_protos_perfetto_common_cpp_gen_headers",
568 "perfetto_protos_perfetto_common_zero_gen_headers",
569 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
570 "perfetto_protos_perfetto_config_android_zero_gen_headers",
571 "perfetto_protos_perfetto_config_cpp_gen_headers",
572 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
573 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
574 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
575 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
576 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
577 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
578 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
579 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
580 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
581 "perfetto_protos_perfetto_config_power_zero_gen_headers",
582 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
583 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
584 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
585 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
586 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
587 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
588 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
589 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
590 "perfetto_protos_perfetto_config_zero_gen_headers",
591 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
592 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
593 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
594 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
595 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
596 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
597 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
598 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
599 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
600 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
601 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
602 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
603 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
604 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
605 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
606 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
607 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
608 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
609 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000610 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700611 "perfetto_src_base_version_gen_h",
612 ],
613 defaults: [
614 "perfetto_defaults",
615 ],
616 cflags: [
617 "-DGOOGLE_PROTOBUF_NO_RTTI",
618 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
619 ],
620 target: {
621 android: {
622 shared_libs: [
623 "liblog",
624 ],
625 },
Lalit Magantie0986f32020-09-17 15:35:47 +0100626 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000627}
628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100629// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100630cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700631 name: "libperfetto_android_internal",
632 srcs: [
633 ":perfetto_src_android_internal_headers",
634 ":perfetto_src_android_stats_perfetto_atoms",
635 "src/android_internal/atrace_hal.cc",
636 "src/android_internal/health_hal.cc",
637 "src/android_internal/incident_service.cc",
638 "src/android_internal/power_stats.cc",
639 "src/android_internal/statsd_logging.cc",
640 "src/android_internal/tracing_service_proxy.cc",
641 ],
642 shared_libs: [
643 "android.hardware.atrace@1.0",
Yifan Hong0011c632021-12-02 18:37:21 -0800644 "android.hardware.health-V1-ndk",
Colin Cross84172332021-09-14 16:41:33 -0700645 "android.hardware.health@2.0",
646 "android.hardware.power.stats-V1-cpp",
647 "android.hardware.power.stats@1.0",
648 "libbase",
649 "libbinder",
Yifan Hong0011c632021-12-02 18:37:21 -0800650 "libbinder_ndk",
Colin Cross84172332021-09-14 16:41:33 -0700651 "libcutils",
652 "libhidlbase",
653 "libincident",
654 "liblog",
655 "libservices",
656 "libstatssocket",
657 "libtracingproxy",
658 "libutils",
659 ],
660 static_libs: [
661 "libhealthhalutils",
662 "libstatslog_perfetto",
663 ],
664 defaults: [
665 "perfetto_defaults",
666 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100667}
668
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100669// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100670cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -0700671 name: "libperfetto_client_experimental",
672 srcs: [
673 ":perfetto_include_perfetto_base_base",
674 ":perfetto_include_perfetto_ext_base_base",
675 ":perfetto_include_perfetto_ext_ipc_ipc",
676 ":perfetto_include_perfetto_ext_tracing_core_core",
677 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
678 ":perfetto_include_perfetto_protozero_protozero",
679 ":perfetto_include_perfetto_tracing_core_core",
680 ":perfetto_include_perfetto_tracing_core_forward_decls",
681 ":perfetto_include_perfetto_tracing_tracing",
682 ":perfetto_protos_perfetto_common_cpp_gen",
683 ":perfetto_protos_perfetto_common_zero_gen",
684 ":perfetto_protos_perfetto_config_android_cpp_gen",
685 ":perfetto_protos_perfetto_config_android_zero_gen",
686 ":perfetto_protos_perfetto_config_cpp_gen",
687 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
688 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
689 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
690 ":perfetto_protos_perfetto_config_gpu_zero_gen",
691 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
692 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
693 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
694 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
695 ":perfetto_protos_perfetto_config_power_cpp_gen",
696 ":perfetto_protos_perfetto_config_power_zero_gen",
697 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
698 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
699 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
700 ":perfetto_protos_perfetto_config_profiling_zero_gen",
701 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
702 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
703 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
704 ":perfetto_protos_perfetto_config_track_event_zero_gen",
705 ":perfetto_protos_perfetto_config_zero_gen",
706 ":perfetto_protos_perfetto_ipc_cpp_gen",
707 ":perfetto_protos_perfetto_ipc_ipc_gen",
708 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
709 ":perfetto_protos_perfetto_trace_android_zero_gen",
710 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
711 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
712 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
713 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
714 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
715 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
716 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
717 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
718 ":perfetto_protos_perfetto_trace_power_zero_gen",
719 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
720 ":perfetto_protos_perfetto_trace_ps_zero_gen",
721 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
722 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
723 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
724 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000725 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700726 ":perfetto_src_android_internal_headers",
727 ":perfetto_src_android_internal_lazy_library_loader",
728 ":perfetto_src_android_stats_android_stats",
729 ":perfetto_src_android_stats_perfetto_atoms",
730 ":perfetto_src_base_base",
731 ":perfetto_src_base_unix_socket",
732 ":perfetto_src_ipc_client",
733 ":perfetto_src_ipc_common",
734 ":perfetto_src_ipc_host",
735 ":perfetto_src_protozero_filtering_bytecode_common",
736 ":perfetto_src_protozero_filtering_bytecode_parser",
737 ":perfetto_src_protozero_filtering_message_filter",
738 ":perfetto_src_protozero_protozero",
739 ":perfetto_src_tracing_client_api_without_backends",
740 ":perfetto_src_tracing_common",
741 ":perfetto_src_tracing_core_core",
742 ":perfetto_src_tracing_core_service",
743 ":perfetto_src_tracing_in_process_backend",
744 ":perfetto_src_tracing_ipc_common",
745 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000746 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700747 ":perfetto_src_tracing_ipc_producer_producer",
748 ":perfetto_src_tracing_ipc_service_service",
749 ":perfetto_src_tracing_platform_impl",
750 ":perfetto_src_tracing_system_backend",
751 ],
752 shared_libs: [
753 "liblog",
754 ],
Michael Eastwood6cbbff12021-12-09 15:34:35 -0800755 host_supported: true,
756 vendor_available: true,
Colin Cross84172332021-09-14 16:41:33 -0700757 export_include_dirs: [
758 "include",
759 "include/perfetto/base/build_configs/android_tree",
760 ],
761 generated_headers: [
762 "perfetto_protos_perfetto_common_cpp_gen_headers",
763 "perfetto_protos_perfetto_common_zero_gen_headers",
764 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
765 "perfetto_protos_perfetto_config_android_zero_gen_headers",
766 "perfetto_protos_perfetto_config_cpp_gen_headers",
767 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
768 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
769 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
770 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
771 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
772 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
773 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
774 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
775 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
776 "perfetto_protos_perfetto_config_power_zero_gen_headers",
777 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
778 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
779 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
780 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
781 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
782 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
783 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
784 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
785 "perfetto_protos_perfetto_config_zero_gen_headers",
786 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
787 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
788 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
789 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
790 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
791 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
792 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
793 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
794 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
795 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
796 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
797 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
798 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
799 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
800 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
801 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
802 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
803 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
804 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000805 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700806 "perfetto_src_base_version_gen_h",
807 ],
808 export_generated_headers: [
809 "perfetto_protos_perfetto_common_cpp_gen_headers",
810 "perfetto_protos_perfetto_common_zero_gen_headers",
811 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
812 "perfetto_protos_perfetto_config_android_zero_gen_headers",
813 "perfetto_protos_perfetto_config_cpp_gen_headers",
814 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
815 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
816 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
817 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
818 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
819 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
820 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
821 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
822 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
823 "perfetto_protos_perfetto_config_power_zero_gen_headers",
824 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
825 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
826 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
827 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
828 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
829 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
830 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
831 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
832 "perfetto_protos_perfetto_config_zero_gen_headers",
833 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
834 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
835 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
836 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
837 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
838 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
839 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
840 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
841 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
842 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
843 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
844 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
845 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
846 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
847 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
848 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
849 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
850 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
851 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000852 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700853 "perfetto_src_base_version_gen_h",
854 ],
855 defaults: [
856 "perfetto_defaults",
857 ],
858 cflags: [
859 "-DGOOGLE_PROTOBUF_NO_RTTI",
860 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
861 ],
862 apex_available: [
863 "//apex_available:platform",
864 "com.android.art",
865 "com.android.art.debug",
866 ],
867 min_sdk_version: "S",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100868}
869
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100870// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000871cc_binary {
Colin Cross84172332021-09-14 16:41:33 -0700872 name: "perfetto",
873 srcs: [
874 ":perfetto_include_perfetto_base_base",
875 ":perfetto_include_perfetto_ext_base_base",
876 ":perfetto_include_perfetto_ext_ipc_ipc",
877 ":perfetto_include_perfetto_ext_traced_traced",
878 ":perfetto_include_perfetto_ext_tracing_core_core",
879 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
880 ":perfetto_include_perfetto_protozero_protozero",
881 ":perfetto_include_perfetto_tracing_core_core",
882 ":perfetto_include_perfetto_tracing_core_forward_decls",
883 ":perfetto_include_perfetto_tracing_tracing",
884 ":perfetto_protos_perfetto_common_cpp_gen",
885 ":perfetto_protos_perfetto_common_zero_gen",
886 ":perfetto_protos_perfetto_config_android_cpp_gen",
887 ":perfetto_protos_perfetto_config_android_zero_gen",
888 ":perfetto_protos_perfetto_config_cpp_gen",
889 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
890 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
891 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
892 ":perfetto_protos_perfetto_config_gpu_zero_gen",
893 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
894 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
895 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
896 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
897 ":perfetto_protos_perfetto_config_power_cpp_gen",
898 ":perfetto_protos_perfetto_config_power_zero_gen",
899 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
900 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
901 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
902 ":perfetto_protos_perfetto_config_profiling_zero_gen",
903 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
904 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
905 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
906 ":perfetto_protos_perfetto_config_track_event_zero_gen",
907 ":perfetto_protos_perfetto_config_zero_gen",
908 ":perfetto_protos_perfetto_ipc_cpp_gen",
909 ":perfetto_protos_perfetto_ipc_ipc_gen",
910 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
911 ":perfetto_protos_perfetto_trace_android_zero_gen",
912 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
913 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
914 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
915 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
916 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
917 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
918 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
919 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
920 ":perfetto_protos_perfetto_trace_power_zero_gen",
921 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
922 ":perfetto_protos_perfetto_trace_ps_zero_gen",
923 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
924 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
925 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
926 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000927 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700928 ":perfetto_src_android_internal_headers",
929 ":perfetto_src_android_internal_lazy_library_loader",
930 ":perfetto_src_android_stats_android_stats",
931 ":perfetto_src_android_stats_perfetto_atoms",
932 ":perfetto_src_base_base",
933 ":perfetto_src_base_unix_socket",
934 ":perfetto_src_ipc_client",
935 ":perfetto_src_ipc_common",
936 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Lalit Maganti79d70fe2022-02-15 18:31:09 +0000937 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -0700938 ":perfetto_src_perfetto_cmd_trigger_producer",
939 ":perfetto_src_protozero_protozero",
940 ":perfetto_src_tracing_common",
941 ":perfetto_src_tracing_core_core",
942 ":perfetto_src_tracing_ipc_common",
943 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000944 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700945 ":perfetto_src_tracing_ipc_producer_producer",
946 "src/perfetto_cmd/main.cc",
947 ],
948 shared_libs: [
949 "liblog",
950 "libz",
951 ],
952 generated_headers: [
953 "perfetto_protos_perfetto_common_cpp_gen_headers",
954 "perfetto_protos_perfetto_common_zero_gen_headers",
955 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
956 "perfetto_protos_perfetto_config_android_zero_gen_headers",
957 "perfetto_protos_perfetto_config_cpp_gen_headers",
958 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
959 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
960 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
961 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
962 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
963 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
964 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
965 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
966 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
967 "perfetto_protos_perfetto_config_power_zero_gen_headers",
968 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
969 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
970 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
971 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
972 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
973 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
974 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
975 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
976 "perfetto_protos_perfetto_config_zero_gen_headers",
977 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
978 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
979 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
980 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
981 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
982 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
983 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
984 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
985 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
986 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
987 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
988 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
989 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
990 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
991 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
992 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
993 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
994 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
995 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000996 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700997 "perfetto_src_base_version_gen_h",
998 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Lalit Maganti79d70fe2022-02-15 18:31:09 +0000999 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001000 ],
1001 defaults: [
1002 "perfetto_defaults",
1003 ],
1004 cflags: [
1005 "-DGOOGLE_PROTOBUF_NO_RTTI",
1006 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1007 "-DHAVE_HIDDEN",
1008 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001009}
1010
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001011// GN: //test/cts:perfetto_cts_deps
1012cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001013 name: "perfetto_cts_deps",
1014 srcs: [
1015 ":perfetto_include_perfetto_base_base",
1016 ":perfetto_include_perfetto_ext_base_base",
1017 ":perfetto_include_perfetto_ext_ipc_ipc",
1018 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1019 ":perfetto_include_perfetto_ext_traced_traced",
1020 ":perfetto_include_perfetto_ext_tracing_core_core",
1021 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1022 ":perfetto_include_perfetto_protozero_protozero",
1023 ":perfetto_include_perfetto_tracing_core_core",
1024 ":perfetto_include_perfetto_tracing_core_forward_decls",
1025 ":perfetto_include_perfetto_tracing_tracing",
1026 ":perfetto_protos_perfetto_common_cpp_gen",
1027 ":perfetto_protos_perfetto_common_zero_gen",
1028 ":perfetto_protos_perfetto_config_android_cpp_gen",
1029 ":perfetto_protos_perfetto_config_android_zero_gen",
1030 ":perfetto_protos_perfetto_config_cpp_gen",
1031 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1032 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1033 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1034 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1035 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1036 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1037 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1038 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1039 ":perfetto_protos_perfetto_config_power_cpp_gen",
1040 ":perfetto_protos_perfetto_config_power_zero_gen",
1041 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1042 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1043 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1044 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1045 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1046 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1047 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1048 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1049 ":perfetto_protos_perfetto_config_zero_gen",
1050 ":perfetto_protos_perfetto_ipc_cpp_gen",
1051 ":perfetto_protos_perfetto_ipc_ipc_gen",
1052 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1053 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1054 ":perfetto_protos_perfetto_trace_android_zero_gen",
1055 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1056 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1057 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1058 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1059 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1060 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1061 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1063 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1064 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1065 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1066 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1067 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1068 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1069 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1070 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1071 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1072 ":perfetto_protos_perfetto_trace_power_zero_gen",
1073 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1074 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1075 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1076 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1077 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1078 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1079 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1080 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1081 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1082 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001083 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1084 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001085 ":perfetto_src_android_internal_headers",
1086 ":perfetto_src_android_internal_lazy_library_loader",
1087 ":perfetto_src_android_stats_android_stats",
1088 ":perfetto_src_android_stats_perfetto_atoms",
1089 ":perfetto_src_base_base",
1090 ":perfetto_src_base_test_support",
1091 ":perfetto_src_base_unix_socket",
1092 ":perfetto_src_ipc_client",
1093 ":perfetto_src_ipc_common",
1094 ":perfetto_src_ipc_host",
1095 ":perfetto_src_ipc_perfetto_ipc",
1096 ":perfetto_src_kallsyms_kallsyms",
1097 ":perfetto_src_protozero_filtering_bytecode_common",
Daniele Di Proietto9bccc2d2021-09-14 13:31:48 +00001098 ":perfetto_src_protozero_filtering_bytecode_generator",
Colin Cross84172332021-09-14 16:41:33 -07001099 ":perfetto_src_protozero_filtering_bytecode_parser",
1100 ":perfetto_src_protozero_filtering_message_filter",
1101 ":perfetto_src_protozero_protozero",
1102 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullend85b69a2022-07-06 16:35:55 +00001103 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -07001104 ":perfetto_src_traced_probes_common_common",
1105 ":perfetto_src_traced_probes_data_source",
1106 ":perfetto_src_traced_probes_filesystem_filesystem",
1107 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1108 ":perfetto_src_traced_probes_ftrace_ftrace",
1109 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1110 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1111 ":perfetto_src_traced_probes_metatrace_metatrace",
1112 ":perfetto_src_traced_probes_packages_list_packages_list",
1113 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1114 ":perfetto_src_traced_probes_power_power",
1115 ":perfetto_src_traced_probes_probes_src",
1116 ":perfetto_src_traced_probes_ps_ps",
1117 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1118 ":perfetto_src_traced_probes_system_info_system_info",
1119 ":perfetto_src_tracing_common",
1120 ":perfetto_src_tracing_core_core",
1121 ":perfetto_src_tracing_core_service",
1122 ":perfetto_src_tracing_ipc_common",
1123 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001124 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001125 ":perfetto_src_tracing_ipc_producer_producer",
1126 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci401a4732022-01-19 00:26:49 +00001127 ":perfetto_test_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07001128 ":perfetto_test_test_helper",
1129 "test/cts/device_feature_test_cts.cc",
1130 "test/cts/end_to_end_integrationtest_cts.cc",
1131 "test/cts/heapprofd_java_test_cts.cc",
1132 "test/cts/heapprofd_test_cts.cc",
1133 "test/cts/traced_perf_test_cts.cc",
1134 ],
1135 static_libs: [
1136 "libgmock",
1137 "libgtest",
1138 "libperfetto_client_experimental",
1139 ],
1140 whole_static_libs: [
1141 "perfetto_gtest_logcat_printer",
1142 ],
1143 generated_headers: [
1144 "perfetto_protos_perfetto_common_cpp_gen_headers",
1145 "perfetto_protos_perfetto_common_zero_gen_headers",
1146 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1147 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1148 "perfetto_protos_perfetto_config_cpp_gen_headers",
1149 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1150 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1151 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1152 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1153 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1154 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1155 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1156 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1157 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1158 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1159 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1160 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1161 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1162 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1163 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1164 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1165 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1166 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1167 "perfetto_protos_perfetto_config_zero_gen_headers",
1168 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1169 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1170 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1171 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1172 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1173 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1174 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1175 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1176 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1177 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1178 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1179 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1180 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1181 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1182 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1183 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1184 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1185 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1186 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1187 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1188 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1189 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1190 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1191 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1192 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1193 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1194 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1195 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1196 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1197 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1198 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1199 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1200 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001201 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1202 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001203 "perfetto_src_base_version_gen_h",
1204 ],
1205 export_generated_headers: [
1206 "perfetto_protos_perfetto_common_cpp_gen_headers",
1207 "perfetto_protos_perfetto_common_zero_gen_headers",
1208 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1209 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1210 "perfetto_protos_perfetto_config_cpp_gen_headers",
1211 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1212 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1213 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1214 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1215 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1216 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1217 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1218 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1219 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1220 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1221 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1222 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1223 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1224 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1225 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1226 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1227 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1228 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1229 "perfetto_protos_perfetto_config_zero_gen_headers",
1230 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1231 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1232 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1233 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1234 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1235 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1236 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1237 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1238 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1239 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1240 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1241 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1242 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1243 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1244 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1245 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1246 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1247 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1248 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1249 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1250 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1251 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1252 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1253 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1254 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1255 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1256 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1257 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1258 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1259 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1260 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1261 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1262 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001263 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1264 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001265 "perfetto_src_base_version_gen_h",
1266 ],
1267 defaults: [
1268 "perfetto_defaults",
1269 ],
1270 cflags: [
1271 "-DGOOGLE_PROTOBUF_NO_RTTI",
1272 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1273 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001274}
1275
Lalit Maganti9782f492020-01-10 18:13:13 +00001276// GN: //test/cts:perfetto_cts_jni_deps
1277cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001278 name: "perfetto_cts_jni_deps",
1279 srcs: [
1280 ":perfetto_include_perfetto_base_base",
1281 ":perfetto_include_perfetto_ext_base_base",
1282 ":perfetto_include_perfetto_ext_ipc_ipc",
1283 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1284 ":perfetto_include_perfetto_ext_traced_traced",
1285 ":perfetto_include_perfetto_ext_tracing_core_core",
1286 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1287 ":perfetto_include_perfetto_protozero_protozero",
1288 ":perfetto_include_perfetto_tracing_core_core",
1289 ":perfetto_include_perfetto_tracing_core_forward_decls",
1290 ":perfetto_include_perfetto_tracing_tracing",
1291 ":perfetto_protos_perfetto_common_cpp_gen",
1292 ":perfetto_protos_perfetto_common_zero_gen",
1293 ":perfetto_protos_perfetto_config_android_cpp_gen",
1294 ":perfetto_protos_perfetto_config_android_zero_gen",
1295 ":perfetto_protos_perfetto_config_cpp_gen",
1296 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1297 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1298 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1299 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1300 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1301 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1302 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1303 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1304 ":perfetto_protos_perfetto_config_power_cpp_gen",
1305 ":perfetto_protos_perfetto_config_power_zero_gen",
1306 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1307 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1308 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1309 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1310 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1311 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1312 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1313 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1314 ":perfetto_protos_perfetto_config_zero_gen",
1315 ":perfetto_protos_perfetto_ipc_cpp_gen",
1316 ":perfetto_protos_perfetto_ipc_ipc_gen",
1317 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1318 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1319 ":perfetto_protos_perfetto_trace_android_zero_gen",
1320 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1321 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1322 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1323 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1324 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1325 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1326 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1327 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1328 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1329 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1330 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1331 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1332 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1333 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1334 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1335 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1336 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1337 ":perfetto_protos_perfetto_trace_power_zero_gen",
1338 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1339 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1340 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1341 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1342 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1343 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1344 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1345 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1346 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1347 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001348 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1349 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001350 ":perfetto_src_android_internal_headers",
1351 ":perfetto_src_android_internal_lazy_library_loader",
1352 ":perfetto_src_android_stats_android_stats",
1353 ":perfetto_src_android_stats_perfetto_atoms",
1354 ":perfetto_src_base_base",
1355 ":perfetto_src_base_test_support",
1356 ":perfetto_src_base_unix_socket",
1357 ":perfetto_src_ipc_client",
1358 ":perfetto_src_ipc_common",
1359 ":perfetto_src_ipc_host",
1360 ":perfetto_src_ipc_perfetto_ipc",
1361 ":perfetto_src_kallsyms_kallsyms",
1362 ":perfetto_src_protozero_filtering_bytecode_common",
1363 ":perfetto_src_protozero_filtering_bytecode_parser",
1364 ":perfetto_src_protozero_filtering_message_filter",
1365 ":perfetto_src_protozero_protozero",
1366 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullend85b69a2022-07-06 16:35:55 +00001367 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -07001368 ":perfetto_src_traced_probes_common_common",
1369 ":perfetto_src_traced_probes_data_source",
1370 ":perfetto_src_traced_probes_filesystem_filesystem",
1371 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1372 ":perfetto_src_traced_probes_ftrace_ftrace",
1373 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1374 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1375 ":perfetto_src_traced_probes_metatrace_metatrace",
1376 ":perfetto_src_traced_probes_packages_list_packages_list",
1377 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1378 ":perfetto_src_traced_probes_power_power",
1379 ":perfetto_src_traced_probes_probes_src",
1380 ":perfetto_src_traced_probes_ps_ps",
1381 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1382 ":perfetto_src_traced_probes_system_info_system_info",
1383 ":perfetto_src_tracing_common",
1384 ":perfetto_src_tracing_core_core",
1385 ":perfetto_src_tracing_core_service",
1386 ":perfetto_src_tracing_ipc_common",
1387 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001388 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001389 ":perfetto_src_tracing_ipc_producer_producer",
1390 ":perfetto_src_tracing_ipc_service_service",
1391 ":perfetto_test_test_helper",
1392 ],
1393 generated_headers: [
1394 "perfetto_protos_perfetto_common_cpp_gen_headers",
1395 "perfetto_protos_perfetto_common_zero_gen_headers",
1396 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1397 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1398 "perfetto_protos_perfetto_config_cpp_gen_headers",
1399 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1400 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1401 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1402 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1403 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1404 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1405 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1406 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1407 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1408 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1409 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1410 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1411 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1412 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1413 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1414 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1415 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1416 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1417 "perfetto_protos_perfetto_config_zero_gen_headers",
1418 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1419 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1420 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1421 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1422 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1423 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1424 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1425 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1426 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1427 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1428 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1429 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1430 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1431 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1432 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1433 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1434 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1435 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1436 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1437 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1438 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1439 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1440 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1441 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1442 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1443 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1444 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1445 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1446 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1447 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1448 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1449 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1450 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001451 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1452 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001453 "perfetto_src_base_version_gen_h",
1454 ],
1455 export_generated_headers: [
1456 "perfetto_protos_perfetto_common_cpp_gen_headers",
1457 "perfetto_protos_perfetto_common_zero_gen_headers",
1458 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1459 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1460 "perfetto_protos_perfetto_config_cpp_gen_headers",
1461 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1462 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1463 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1464 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1465 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1466 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1467 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1468 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1469 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1470 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1471 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1472 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1473 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1474 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1475 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1476 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1477 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1478 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1479 "perfetto_protos_perfetto_config_zero_gen_headers",
1480 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1481 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1482 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1483 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1484 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1485 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1486 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1487 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1488 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1489 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1490 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1491 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1492 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1493 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1494 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1495 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1496 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1497 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1498 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1499 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1500 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1501 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1502 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1503 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1504 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1505 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1506 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1507 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1508 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1509 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1510 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1511 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1512 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001513 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1514 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001515 "perfetto_src_base_version_gen_h",
1516 ],
1517 defaults: [
1518 "perfetto_defaults",
1519 ],
1520 cflags: [
1521 "-DGOOGLE_PROTOBUF_NO_RTTI",
1522 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1523 ],
Lalit Maganti9782f492020-01-10 18:13:13 +00001524}
1525
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001526// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001527cc_defaults {
Colin Cross84172332021-09-14 16:41:33 -07001528 name: "perfetto_defaults",
1529 cflags: [
1530 "-O2",
1531 "-Wno-error=return-type",
1532 "-Wno-sign-compare",
1533 "-Wno-sign-promo",
1534 "-Wno-unused-parameter",
1535 "-fvisibility=hidden",
1536 ],
1537 include_dirs: [
1538 "external/perfetto",
1539 "external/perfetto/include",
1540 "external/perfetto/include/perfetto/base/build_configs/android_tree",
1541 "external/perfetto/src/profiling/memory/include",
1542 ],
1543 product_variables: {
1544 debuggable: {
1545 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1546 },
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001547 },
Colin Cross84172332021-09-14 16:41:33 -07001548 target: {
1549 android: {
1550 lto: {
1551 thin: true,
1552 },
1553 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001554 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001555}
Sami Kyostila2357b032017-12-06 18:38:17 +00001556
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001557// GN: //test:perfetto_gtest_logcat_printer
1558cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001559 name: "perfetto_gtest_logcat_printer",
1560 srcs: [
1561 "test/gtest_logcat_printer.cc",
1562 ],
1563 static_libs: [
1564 "libgmock",
1565 "libgtest",
1566 ],
1567 defaults: [
1568 "perfetto_defaults",
1569 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001570}
1571
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001572// GN: //include/perfetto/base:base
1573filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001574 name: "perfetto_include_perfetto_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001575}
1576
1577// GN: //include/perfetto/ext/base:base
1578filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001579 name: "perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001580}
1581
Primiano Tucci44a15be2021-11-06 21:40:18 +00001582// GN: //include/perfetto/ext/base/http:http
1583filegroup {
1584 name: "perfetto_include_perfetto_ext_base_http_http",
1585}
1586
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001587// GN: //include/perfetto/ext/ipc:ipc
1588filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001589 name: "perfetto_include_perfetto_ext_ipc_ipc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001590}
1591
Ryan Savitskie65c4052022-03-24 18:22:19 +00001592// GN: //include/perfetto/ext/trace_processor:demangle
1593filegroup {
1594 name: "perfetto_include_perfetto_ext_trace_processor_demangle",
1595}
1596
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001597// GN: //include/perfetto/ext/trace_processor:export_json
1598filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001599 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001600}
1601
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001602// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1603filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001604 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001605}
1606
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001607// GN: //include/perfetto/ext/traced:sys_stats_counters
1608filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001609 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001610}
1611
1612// GN: //include/perfetto/ext/traced:traced
1613filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001614 name: "perfetto_include_perfetto_ext_traced_traced",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001615}
1616
1617// GN: //include/perfetto/ext/tracing/core:core
1618filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001619 name: "perfetto_include_perfetto_ext_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001620}
1621
1622// GN: //include/perfetto/ext/tracing/ipc:ipc
1623filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001624 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001625}
1626
Florian Mayerbd88ff82019-12-18 16:36:37 +00001627// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001628filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001629 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001630}
1631
1632// GN: //include/perfetto/protozero:protozero
1633filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001634 name: "perfetto_include_perfetto_protozero_protozero",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001635}
1636
1637// GN: //include/perfetto/public:public
1638filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001639 name: "perfetto_include_perfetto_public_public",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001640}
1641
Alexander Timindfc4b692021-02-15 13:32:53 +00001642// GN: //include/perfetto/test:test_support
1643filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001644 name: "perfetto_include_perfetto_test_test_support",
Alexander Timindfc4b692021-02-15 13:32:53 +00001645}
1646
Eric Secklera7870e62019-11-01 10:11:58 +00001647// GN: //include/perfetto/trace_processor:basic_types
1648filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001649 name: "perfetto_include_perfetto_trace_processor_basic_types",
Eric Secklera7870e62019-11-01 10:11:58 +00001650}
1651
1652// GN: //include/perfetto/trace_processor:storage
1653filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001654 name: "perfetto_include_perfetto_trace_processor_storage",
Eric Secklera7870e62019-11-01 10:11:58 +00001655}
1656
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001657// GN: //include/perfetto/trace_processor:trace_processor
1658filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001659 name: "perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001660}
1661
1662// GN: //include/perfetto/tracing/core:core
1663filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001664 name: "perfetto_include_perfetto_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001665}
1666
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001667// GN: //include/perfetto/tracing/core:forward_decls
1668filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001669 name: "perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001670}
1671
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001672// GN: //include/perfetto/tracing:tracing
1673filegroup {
Colin Cross84172332021-09-14 16:41:33 -07001674 name: "perfetto_include_perfetto_tracing_tracing",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001675}
1676
1677// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001678cc_test {
Colin Cross84172332021-09-14 16:41:33 -07001679 name: "perfetto_integrationtests",
1680 srcs: [
1681 ":perfetto_include_perfetto_base_base",
1682 ":perfetto_include_perfetto_ext_base_base",
1683 ":perfetto_include_perfetto_ext_ipc_ipc",
1684 ":perfetto_include_perfetto_ext_trace_processor_export_json",
1685 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1686 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1687 ":perfetto_include_perfetto_ext_traced_traced",
1688 ":perfetto_include_perfetto_ext_tracing_core_core",
1689 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -07001690 ":perfetto_include_perfetto_protozero_protozero",
1691 ":perfetto_include_perfetto_trace_processor_basic_types",
1692 ":perfetto_include_perfetto_trace_processor_storage",
1693 ":perfetto_include_perfetto_trace_processor_trace_processor",
1694 ":perfetto_include_perfetto_tracing_core_core",
1695 ":perfetto_include_perfetto_tracing_core_forward_decls",
1696 ":perfetto_include_perfetto_tracing_tracing",
1697 ":perfetto_protos_perfetto_common_cpp_gen",
1698 ":perfetto_protos_perfetto_common_zero_gen",
1699 ":perfetto_protos_perfetto_config_android_cpp_gen",
1700 ":perfetto_protos_perfetto_config_android_zero_gen",
1701 ":perfetto_protos_perfetto_config_cpp_gen",
1702 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1703 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1704 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1705 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1706 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1707 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1708 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1709 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1710 ":perfetto_protos_perfetto_config_power_cpp_gen",
1711 ":perfetto_protos_perfetto_config_power_zero_gen",
1712 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1713 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1714 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1715 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1716 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1717 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1718 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1719 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1720 ":perfetto_protos_perfetto_config_zero_gen",
1721 ":perfetto_protos_perfetto_ipc_cpp_gen",
1722 ":perfetto_protos_perfetto_ipc_ipc_gen",
1723 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1724 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1725 ":perfetto_protos_perfetto_trace_android_zero_gen",
1726 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1727 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1728 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1729 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1730 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1731 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1732 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1733 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1734 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1735 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1736 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1737 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1738 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1739 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1740 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1741 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1742 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1743 ":perfetto_protos_perfetto_trace_power_zero_gen",
1744 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
1745 ":perfetto_protos_perfetto_trace_processor_zero_gen",
1746 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1747 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1748 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1749 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1750 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1751 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1752 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1753 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1754 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1755 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001756 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1757 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001758 ":perfetto_src_android_internal_headers",
1759 ":perfetto_src_android_internal_lazy_library_loader",
1760 ":perfetto_src_android_stats_android_stats",
1761 ":perfetto_src_android_stats_perfetto_atoms",
1762 ":perfetto_src_base_base",
1763 ":perfetto_src_base_test_support",
1764 ":perfetto_src_base_unix_socket",
1765 ":perfetto_src_ipc_client",
1766 ":perfetto_src_ipc_common",
1767 ":perfetto_src_ipc_host",
1768 ":perfetto_src_ipc_perfetto_ipc",
1769 ":perfetto_src_kallsyms_kallsyms",
1770 ":perfetto_src_profiling_common_callstack_trie",
1771 ":perfetto_src_profiling_common_interner",
1772 ":perfetto_src_profiling_common_interning_output",
Ryan Savitskia3f29b32022-04-04 13:18:49 +01001773 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -07001774 ":perfetto_src_profiling_common_proc_utils",
1775 ":perfetto_src_profiling_common_producer_support",
1776 ":perfetto_src_profiling_common_profiler_guardrails",
1777 ":perfetto_src_profiling_common_unwind_support",
1778 ":perfetto_src_profiling_memory_client",
1779 ":perfetto_src_profiling_memory_daemon",
1780 ":perfetto_src_profiling_memory_end_to_end_tests",
1781 ":perfetto_src_profiling_memory_ring_buffer",
1782 ":perfetto_src_profiling_memory_scoped_spinlock",
1783 ":perfetto_src_profiling_memory_wire_protocol",
1784 ":perfetto_src_protozero_filtering_bytecode_common",
Daniele Di Proietto9bccc2d2021-09-14 13:31:48 +00001785 ":perfetto_src_protozero_filtering_bytecode_generator",
Colin Cross84172332021-09-14 16:41:33 -07001786 ":perfetto_src_protozero_filtering_bytecode_parser",
1787 ":perfetto_src_protozero_filtering_message_filter",
1788 ":perfetto_src_protozero_protozero",
1789 ":perfetto_src_trace_processor_analysis_analysis",
1790 ":perfetto_src_trace_processor_containers_containers",
1791 ":perfetto_src_trace_processor_db_db",
1792 ":perfetto_src_trace_processor_export_json",
1793 ":perfetto_src_trace_processor_ftrace_descriptors",
1794 ":perfetto_src_trace_processor_importers_common_common",
1795 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
1796 ":perfetto_src_trace_processor_lib",
1797 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001798 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -07001799 ":perfetto_src_trace_processor_sqlite_sqlite",
1800 ":perfetto_src_trace_processor_storage_full",
1801 ":perfetto_src_trace_processor_storage_minimal",
1802 ":perfetto_src_trace_processor_storage_storage",
1803 ":perfetto_src_trace_processor_tables_tables",
1804 ":perfetto_src_trace_processor_types_types",
1805 ":perfetto_src_trace_processor_util_descriptors",
1806 ":perfetto_src_trace_processor_util_gzip",
1807 ":perfetto_src_trace_processor_util_interned_message_view",
1808 ":perfetto_src_trace_processor_util_proto_to_args_parser",
1809 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -07001810 ":perfetto_src_trace_processor_util_util",
1811 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullend85b69a2022-07-06 16:35:55 +00001812 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -07001813 ":perfetto_src_traced_probes_common_common",
1814 ":perfetto_src_traced_probes_data_source",
1815 ":perfetto_src_traced_probes_filesystem_filesystem",
1816 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1817 ":perfetto_src_traced_probes_ftrace_ftrace",
1818 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1819 ":perfetto_src_traced_probes_ftrace_integrationtests",
1820 ":perfetto_src_traced_probes_ftrace_test_support",
1821 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1822 ":perfetto_src_traced_probes_metatrace_metatrace",
1823 ":perfetto_src_traced_probes_packages_list_packages_list",
1824 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1825 ":perfetto_src_traced_probes_power_power",
1826 ":perfetto_src_traced_probes_probes_src",
1827 ":perfetto_src_traced_probes_ps_ps",
1828 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1829 ":perfetto_src_traced_probes_system_info_system_info",
1830 ":perfetto_src_tracing_client_api_without_backends",
1831 ":perfetto_src_tracing_common",
1832 ":perfetto_src_tracing_core_core",
1833 ":perfetto_src_tracing_core_service",
1834 ":perfetto_src_tracing_in_process_backend",
1835 ":perfetto_src_tracing_ipc_common",
1836 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001837 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001838 ":perfetto_src_tracing_ipc_producer_producer",
1839 ":perfetto_src_tracing_ipc_service_service",
1840 ":perfetto_src_tracing_platform_impl",
1841 ":perfetto_src_tracing_system_backend",
1842 ":perfetto_src_tracing_test_api_test_support",
1843 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tucci401a4732022-01-19 00:26:49 +00001844 ":perfetto_test_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07001845 ":perfetto_test_test_helper",
1846 ],
1847 shared_libs: [
1848 "heapprofd_client_api",
Colin Cross84172332021-09-14 16:41:33 -07001849 "libbase",
Victor Changd0d65902022-03-10 11:54:27 +00001850 "libicu",
Colin Cross84172332021-09-14 16:41:33 -07001851 "liblog",
1852 "libprocinfo",
1853 "libsqlite",
1854 "libunwindstack",
1855 "libutils",
1856 "libz",
1857 ],
1858 static_libs: [
1859 "libgmock",
1860 "libgtest",
1861 "libperfetto_client_experimental",
Ryan Savitskie65c4052022-03-24 18:22:19 +00001862 "perfetto_src_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -07001863 ],
1864 whole_static_libs: [
1865 "perfetto_gtest_logcat_printer",
1866 ],
1867 generated_headers: [
1868 "perfetto_protos_perfetto_common_cpp_gen_headers",
1869 "perfetto_protos_perfetto_common_zero_gen_headers",
1870 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1871 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1872 "perfetto_protos_perfetto_config_cpp_gen_headers",
1873 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1874 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1875 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1876 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1877 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1878 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1879 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1880 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1881 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1882 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1883 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1884 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1885 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1886 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1887 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1888 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1889 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1890 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1891 "perfetto_protos_perfetto_config_zero_gen_headers",
1892 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1893 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1894 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1895 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1896 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1897 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1898 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1899 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1900 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1901 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1902 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1903 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1904 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1905 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1906 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1907 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1908 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1909 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1910 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1911 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1912 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1913 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1914 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1915 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
1916 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
1917 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1918 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1919 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1920 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1921 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1922 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1923 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1924 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1925 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1926 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001927 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1928 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001929 "perfetto_src_base_version_gen_h",
1930 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
1931 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
1932 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
1933 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
1934 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +00001935 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -07001936 ],
1937 defaults: [
1938 "perfetto_defaults",
1939 ],
1940 cflags: [
1941 "-DGOOGLE_PROTOBUF_NO_RTTI",
1942 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1943 "-DHAVE_HIDDEN",
Colin Cross84172332021-09-14 16:41:33 -07001944 ],
1945 header_libs: [
1946 "bionic_libc_platform_headers",
1947 ],
1948 test_suites: [
1949 "general-tests",
1950 ],
1951 test_config: "PerfettoIntegrationTests.xml",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001952}
1953
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001954// GN: //protos/perfetto/common:cpp
1955genrule {
Colin Cross84172332021-09-14 16:41:33 -07001956 name: "perfetto_protos_perfetto_common_cpp_gen",
1957 srcs: [
1958 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
1959 "protos/perfetto/common/android_log_constants.proto",
1960 "protos/perfetto/common/builtin_clock.proto",
1961 "protos/perfetto/common/commit_data_request.proto",
1962 "protos/perfetto/common/data_source_descriptor.proto",
1963 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00001964 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07001965 "protos/perfetto/common/gpu_counter_descriptor.proto",
1966 "protos/perfetto/common/interceptor_descriptor.proto",
1967 "protos/perfetto/common/observable_events.proto",
1968 "protos/perfetto/common/perf_events.proto",
1969 "protos/perfetto/common/sys_stats_counters.proto",
1970 "protos/perfetto/common/trace_stats.proto",
1971 "protos/perfetto/common/tracing_service_capabilities.proto",
1972 "protos/perfetto/common/tracing_service_state.proto",
1973 "protos/perfetto/common/track_event_descriptor.proto",
1974 ],
1975 tools: [
1976 "aprotoc",
1977 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1978 ],
1979 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)",
1980 out: [
1981 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.cc",
1982 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
1983 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
1984 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1985 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1986 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00001987 "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07001988 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
1989 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
1990 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1991 "external/perfetto/protos/perfetto/common/perf_events.gen.cc",
1992 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1993 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
1994 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
1995 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1996 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1997 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001998}
1999
2000// GN: //protos/perfetto/common:cpp
2001genrule {
Colin Cross84172332021-09-14 16:41:33 -07002002 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
2003 srcs: [
2004 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2005 "protos/perfetto/common/android_log_constants.proto",
2006 "protos/perfetto/common/builtin_clock.proto",
2007 "protos/perfetto/common/commit_data_request.proto",
2008 "protos/perfetto/common/data_source_descriptor.proto",
2009 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002010 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002011 "protos/perfetto/common/gpu_counter_descriptor.proto",
2012 "protos/perfetto/common/interceptor_descriptor.proto",
2013 "protos/perfetto/common/observable_events.proto",
2014 "protos/perfetto/common/perf_events.proto",
2015 "protos/perfetto/common/sys_stats_counters.proto",
2016 "protos/perfetto/common/trace_stats.proto",
2017 "protos/perfetto/common/tracing_service_capabilities.proto",
2018 "protos/perfetto/common/tracing_service_state.proto",
2019 "protos/perfetto/common/track_event_descriptor.proto",
2020 ],
2021 tools: [
2022 "aprotoc",
2023 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2024 ],
2025 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)",
2026 out: [
2027 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.h",
2028 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
2029 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
2030 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
2031 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
2032 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002033 "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002034 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
2035 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
2036 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
2037 "external/perfetto/protos/perfetto/common/perf_events.gen.h",
2038 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
2039 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
2040 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
2041 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
2042 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
2043 ],
2044 export_include_dirs: [
2045 ".",
2046 "protos",
2047 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002048}
2049
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002050// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002051genrule {
Colin Cross84172332021-09-14 16:41:33 -07002052 name: "perfetto_protos_perfetto_common_lite_gen",
2053 srcs: [
2054 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2055 "protos/perfetto/common/android_log_constants.proto",
2056 "protos/perfetto/common/builtin_clock.proto",
2057 "protos/perfetto/common/commit_data_request.proto",
2058 "protos/perfetto/common/data_source_descriptor.proto",
2059 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002060 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002061 "protos/perfetto/common/gpu_counter_descriptor.proto",
2062 "protos/perfetto/common/interceptor_descriptor.proto",
2063 "protos/perfetto/common/observable_events.proto",
2064 "protos/perfetto/common/perf_events.proto",
2065 "protos/perfetto/common/sys_stats_counters.proto",
2066 "protos/perfetto/common/trace_stats.proto",
2067 "protos/perfetto/common/tracing_service_capabilities.proto",
2068 "protos/perfetto/common/tracing_service_state.proto",
2069 "protos/perfetto/common/track_event_descriptor.proto",
2070 ],
2071 tools: [
2072 "aprotoc",
2073 ],
2074 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2075 out: [
2076 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.cc",
2077 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
2078 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
2079 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
2080 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
2081 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002082 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002083 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
2084 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
2085 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
2086 "external/perfetto/protos/perfetto/common/perf_events.pb.cc",
2087 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
2088 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
2089 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
2090 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
2091 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
2092 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07002093}
2094
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002095// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002096genrule {
Colin Cross84172332021-09-14 16:41:33 -07002097 name: "perfetto_protos_perfetto_common_lite_gen_headers",
2098 srcs: [
2099 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2100 "protos/perfetto/common/android_log_constants.proto",
2101 "protos/perfetto/common/builtin_clock.proto",
2102 "protos/perfetto/common/commit_data_request.proto",
2103 "protos/perfetto/common/data_source_descriptor.proto",
2104 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002105 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002106 "protos/perfetto/common/gpu_counter_descriptor.proto",
2107 "protos/perfetto/common/interceptor_descriptor.proto",
2108 "protos/perfetto/common/observable_events.proto",
2109 "protos/perfetto/common/perf_events.proto",
2110 "protos/perfetto/common/sys_stats_counters.proto",
2111 "protos/perfetto/common/trace_stats.proto",
2112 "protos/perfetto/common/tracing_service_capabilities.proto",
2113 "protos/perfetto/common/tracing_service_state.proto",
2114 "protos/perfetto/common/track_event_descriptor.proto",
2115 ],
2116 tools: [
2117 "aprotoc",
2118 ],
2119 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2120 out: [
2121 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.h",
2122 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
2123 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
2124 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
2125 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
2126 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002127 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07002128 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
2129 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
2130 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
2131 "external/perfetto/protos/perfetto/common/perf_events.pb.h",
2132 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
2133 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
2134 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
2135 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
2136 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
2137 ],
2138 export_include_dirs: [
2139 ".",
2140 "protos",
2141 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07002142}
2143
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002144// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00002145genrule {
Colin Cross84172332021-09-14 16:41:33 -07002146 name: "perfetto_protos_perfetto_common_zero_gen",
2147 srcs: [
2148 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2149 "protos/perfetto/common/android_log_constants.proto",
2150 "protos/perfetto/common/builtin_clock.proto",
2151 "protos/perfetto/common/commit_data_request.proto",
2152 "protos/perfetto/common/data_source_descriptor.proto",
2153 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002154 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002155 "protos/perfetto/common/gpu_counter_descriptor.proto",
2156 "protos/perfetto/common/interceptor_descriptor.proto",
2157 "protos/perfetto/common/observable_events.proto",
2158 "protos/perfetto/common/perf_events.proto",
2159 "protos/perfetto/common/sys_stats_counters.proto",
2160 "protos/perfetto/common/trace_stats.proto",
2161 "protos/perfetto/common/tracing_service_capabilities.proto",
2162 "protos/perfetto/common/tracing_service_state.proto",
2163 "protos/perfetto/common/track_event_descriptor.proto",
2164 ],
2165 tools: [
2166 "aprotoc",
2167 "protozero_plugin",
2168 ],
2169 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)",
2170 out: [
2171 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.cc",
2172 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
2173 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
2174 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
2175 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
2176 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002177 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07002178 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
2179 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
2180 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
2181 "external/perfetto/protos/perfetto/common/perf_events.pbzero.cc",
2182 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
2183 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
2184 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
2185 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
2186 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
2187 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002188}
2189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002190// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002191genrule {
Colin Cross84172332021-09-14 16:41:33 -07002192 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2193 srcs: [
2194 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2195 "protos/perfetto/common/android_log_constants.proto",
2196 "protos/perfetto/common/builtin_clock.proto",
2197 "protos/perfetto/common/commit_data_request.proto",
2198 "protos/perfetto/common/data_source_descriptor.proto",
2199 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002200 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002201 "protos/perfetto/common/gpu_counter_descriptor.proto",
2202 "protos/perfetto/common/interceptor_descriptor.proto",
2203 "protos/perfetto/common/observable_events.proto",
2204 "protos/perfetto/common/perf_events.proto",
2205 "protos/perfetto/common/sys_stats_counters.proto",
2206 "protos/perfetto/common/trace_stats.proto",
2207 "protos/perfetto/common/tracing_service_capabilities.proto",
2208 "protos/perfetto/common/tracing_service_state.proto",
2209 "protos/perfetto/common/track_event_descriptor.proto",
2210 ],
2211 tools: [
2212 "aprotoc",
2213 "protozero_plugin",
2214 ],
2215 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2216 out: [
2217 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.h",
2218 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
2219 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
2220 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
2221 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
2222 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002223 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07002224 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
2225 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
2226 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
2227 "external/perfetto/protos/perfetto/common/perf_events.pbzero.h",
2228 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
2229 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
2230 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
2231 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
2232 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
2233 ],
2234 export_include_dirs: [
2235 ".",
2236 "protos",
2237 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002238}
2239
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002240// GN: //protos/perfetto/config/android:cpp
2241genrule {
Colin Cross84172332021-09-14 16:41:33 -07002242 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2243 srcs: [
2244 "protos/perfetto/config/android/android_log_config.proto",
2245 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002246 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002247 "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",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002257 "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07002258 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2259 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002260}
2261
2262// GN: //protos/perfetto/config/android:cpp
2263genrule {
Colin Cross84172332021-09-14 16:41:33 -07002264 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2265 srcs: [
2266 "protos/perfetto/config/android/android_log_config.proto",
2267 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002268 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002269 "protos/perfetto/config/android/packages_list_config.proto",
2270 ],
2271 tools: [
2272 "aprotoc",
2273 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2274 ],
2275 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)",
2276 out: [
2277 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
2278 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002279 "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002280 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2281 ],
2282 export_include_dirs: [
2283 ".",
2284 "protos",
2285 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002286}
2287
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002288// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002289genrule {
Colin Cross84172332021-09-14 16:41:33 -07002290 name: "perfetto_protos_perfetto_config_android_lite_gen",
2291 srcs: [
2292 "protos/perfetto/config/android/android_log_config.proto",
2293 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002294 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002295 "protos/perfetto/config/android/packages_list_config.proto",
2296 ],
2297 tools: [
2298 "aprotoc",
2299 ],
2300 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2301 out: [
2302 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
2303 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002304 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002305 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
2306 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002307}
2308
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002309// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002310genrule {
Colin Cross84172332021-09-14 16:41:33 -07002311 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2312 srcs: [
2313 "protos/perfetto/config/android/android_log_config.proto",
2314 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002315 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002316 "protos/perfetto/config/android/packages_list_config.proto",
2317 ],
2318 tools: [
2319 "aprotoc",
2320 ],
2321 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2322 out: [
2323 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
2324 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002325 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07002326 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2327 ],
2328 export_include_dirs: [
2329 ".",
2330 "protos",
2331 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002332}
2333
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002334// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002335genrule {
Colin Cross84172332021-09-14 16:41:33 -07002336 name: "perfetto_protos_perfetto_config_android_zero_gen",
2337 srcs: [
2338 "protos/perfetto/config/android/android_log_config.proto",
2339 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002340 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002341 "protos/perfetto/config/android/packages_list_config.proto",
2342 ],
2343 tools: [
2344 "aprotoc",
2345 "protozero_plugin",
2346 ],
2347 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)",
2348 out: [
2349 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
2350 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002351 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07002352 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2353 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002354}
2355
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002356// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002357genrule {
Colin Cross84172332021-09-14 16:41:33 -07002358 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2359 srcs: [
2360 "protos/perfetto/config/android/android_log_config.proto",
2361 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002362 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002363 "protos/perfetto/config/android/packages_list_config.proto",
2364 ],
2365 tools: [
2366 "aprotoc",
2367 "protozero_plugin",
2368 ],
2369 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)",
2370 out: [
2371 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
2372 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002373 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07002374 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2375 ],
2376 export_include_dirs: [
2377 ".",
2378 "protos",
2379 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002380}
2381
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002382// GN: //protos/perfetto/config:cpp
2383genrule {
Colin Cross84172332021-09-14 16:41:33 -07002384 name: "perfetto_protos_perfetto_config_cpp_gen",
2385 srcs: [
2386 "protos/perfetto/config/chrome/chrome_config.proto",
2387 "protos/perfetto/config/data_source_config.proto",
2388 "protos/perfetto/config/interceptor_config.proto",
2389 "protos/perfetto/config/stress_test_config.proto",
2390 "protos/perfetto/config/test_config.proto",
2391 "protos/perfetto/config/trace_config.proto",
2392 ],
2393 tools: [
2394 "aprotoc",
2395 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2396 ],
2397 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)",
2398 out: [
2399 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2400 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
2401 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
2402 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
2403 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2404 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2405 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002406}
2407
2408// GN: //protos/perfetto/config:cpp
2409genrule {
Colin Cross84172332021-09-14 16:41:33 -07002410 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2411 srcs: [
2412 "protos/perfetto/config/chrome/chrome_config.proto",
2413 "protos/perfetto/config/data_source_config.proto",
2414 "protos/perfetto/config/interceptor_config.proto",
2415 "protos/perfetto/config/stress_test_config.proto",
2416 "protos/perfetto/config/test_config.proto",
2417 "protos/perfetto/config/trace_config.proto",
2418 ],
2419 tools: [
2420 "aprotoc",
2421 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2422 ],
2423 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)",
2424 out: [
2425 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2426 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
2427 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
2428 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
2429 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2430 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2431 ],
2432 export_include_dirs: [
2433 ".",
2434 "protos",
2435 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002436}
2437
Hector Dearmana1d75242020-10-02 09:47:24 +01002438// GN: //protos/perfetto/config:descriptor
2439genrule {
Colin Cross84172332021-09-14 16:41:33 -07002440 name: "perfetto_protos_perfetto_config_descriptor",
2441 srcs: [
2442 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2443 "protos/perfetto/common/android_log_constants.proto",
2444 "protos/perfetto/common/builtin_clock.proto",
2445 "protos/perfetto/common/commit_data_request.proto",
2446 "protos/perfetto/common/data_source_descriptor.proto",
2447 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002448 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002449 "protos/perfetto/common/gpu_counter_descriptor.proto",
2450 "protos/perfetto/common/interceptor_descriptor.proto",
2451 "protos/perfetto/common/observable_events.proto",
2452 "protos/perfetto/common/perf_events.proto",
2453 "protos/perfetto/common/sys_stats_counters.proto",
2454 "protos/perfetto/common/trace_stats.proto",
2455 "protos/perfetto/common/tracing_service_capabilities.proto",
2456 "protos/perfetto/common/tracing_service_state.proto",
2457 "protos/perfetto/common/track_event_descriptor.proto",
2458 "protos/perfetto/config/android/android_log_config.proto",
2459 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00002460 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002461 "protos/perfetto/config/android/packages_list_config.proto",
2462 "protos/perfetto/config/chrome/chrome_config.proto",
2463 "protos/perfetto/config/data_source_config.proto",
2464 "protos/perfetto/config/ftrace/ftrace_config.proto",
2465 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2466 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2467 "protos/perfetto/config/inode_file/inode_file_config.proto",
2468 "protos/perfetto/config/interceptor_config.proto",
2469 "protos/perfetto/config/interceptors/console_config.proto",
2470 "protos/perfetto/config/power/android_power_config.proto",
2471 "protos/perfetto/config/process_stats/process_stats_config.proto",
2472 "protos/perfetto/config/profiling/heapprofd_config.proto",
2473 "protos/perfetto/config/profiling/java_hprof_config.proto",
2474 "protos/perfetto/config/profiling/perf_event_config.proto",
2475 "protos/perfetto/config/stress_test_config.proto",
2476 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2477 "protos/perfetto/config/test_config.proto",
2478 "protos/perfetto/config/trace_config.proto",
2479 "protos/perfetto/config/track_event/track_event_config.proto",
2480 ],
2481 tools: [
2482 "aprotoc",
2483 ],
2484 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
2485 out: [
2486 "perfetto_protos_perfetto_config_descriptor.bin",
2487 ],
Hector Dearmana1d75242020-10-02 09:47:24 +01002488}
2489
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002490// GN: //protos/perfetto/config/ftrace:cpp
2491genrule {
Colin Cross84172332021-09-14 16:41:33 -07002492 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2493 srcs: [
2494 "protos/perfetto/config/ftrace/ftrace_config.proto",
2495 ],
2496 tools: [
2497 "aprotoc",
2498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2499 ],
2500 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)",
2501 out: [
2502 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2503 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002504}
2505
2506// GN: //protos/perfetto/config/ftrace:cpp
2507genrule {
Colin Cross84172332021-09-14 16:41:33 -07002508 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2509 srcs: [
2510 "protos/perfetto/config/ftrace/ftrace_config.proto",
2511 ],
2512 tools: [
2513 "aprotoc",
2514 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2515 ],
2516 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)",
2517 out: [
2518 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2519 ],
2520 export_include_dirs: [
2521 ".",
2522 "protos",
2523 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002524}
2525
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002526// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002527genrule {
Colin Cross84172332021-09-14 16:41:33 -07002528 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2529 srcs: [
2530 "protos/perfetto/config/ftrace/ftrace_config.proto",
2531 ],
2532 tools: [
2533 "aprotoc",
2534 ],
2535 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2536 out: [
2537 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2538 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002539}
2540
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002541// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002542genrule {
Colin Cross84172332021-09-14 16:41:33 -07002543 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2544 srcs: [
2545 "protos/perfetto/config/ftrace/ftrace_config.proto",
2546 ],
2547 tools: [
2548 "aprotoc",
2549 ],
2550 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2551 out: [
2552 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2553 ],
2554 export_include_dirs: [
2555 ".",
2556 "protos",
2557 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002558}
2559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002560// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002561genrule {
Colin Cross84172332021-09-14 16:41:33 -07002562 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2563 srcs: [
2564 "protos/perfetto/config/ftrace/ftrace_config.proto",
2565 ],
2566 tools: [
2567 "aprotoc",
2568 "protozero_plugin",
2569 ],
2570 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)",
2571 out: [
2572 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2573 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002574}
2575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002576// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002577genrule {
Colin Cross84172332021-09-14 16:41:33 -07002578 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2579 srcs: [
2580 "protos/perfetto/config/ftrace/ftrace_config.proto",
2581 ],
2582 tools: [
2583 "aprotoc",
2584 "protozero_plugin",
2585 ],
2586 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)",
2587 out: [
2588 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2589 ],
2590 export_include_dirs: [
2591 ".",
2592 "protos",
2593 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002594}
2595
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002596// GN: //protos/perfetto/config/gpu:cpp
2597genrule {
Colin Cross84172332021-09-14 16:41:33 -07002598 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2599 srcs: [
2600 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2601 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2602 ],
2603 tools: [
2604 "aprotoc",
2605 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2606 ],
2607 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)",
2608 out: [
2609 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
2610 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
2611 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002612}
2613
2614// GN: //protos/perfetto/config/gpu:cpp
2615genrule {
Colin Cross84172332021-09-14 16:41:33 -07002616 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2617 srcs: [
2618 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2619 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2620 ],
2621 tools: [
2622 "aprotoc",
2623 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2624 ],
2625 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)",
2626 out: [
2627 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
2628 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
2629 ],
2630 export_include_dirs: [
2631 ".",
2632 "protos",
2633 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002634}
2635
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002636// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002637genrule {
Colin Cross84172332021-09-14 16:41:33 -07002638 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2639 srcs: [
2640 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2641 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2642 ],
2643 tools: [
2644 "aprotoc",
2645 ],
2646 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2647 out: [
2648 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
2649 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
2650 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002651}
2652
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002653// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002654genrule {
Colin Cross84172332021-09-14 16:41:33 -07002655 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2656 srcs: [
2657 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2658 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2659 ],
2660 tools: [
2661 "aprotoc",
2662 ],
2663 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2664 out: [
2665 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
2666 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
2667 ],
2668 export_include_dirs: [
2669 ".",
2670 "protos",
2671 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002672}
2673
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002674// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002675genrule {
Colin Cross84172332021-09-14 16:41:33 -07002676 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2677 srcs: [
2678 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2679 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2680 ],
2681 tools: [
2682 "aprotoc",
2683 "protozero_plugin",
2684 ],
2685 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)",
2686 out: [
2687 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
2688 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
2689 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002690}
2691
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002692// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002693genrule {
Colin Cross84172332021-09-14 16:41:33 -07002694 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2695 srcs: [
2696 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2697 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2698 ],
2699 tools: [
2700 "aprotoc",
2701 "protozero_plugin",
2702 ],
2703 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)",
2704 out: [
2705 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
2706 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
2707 ],
2708 export_include_dirs: [
2709 ".",
2710 "protos",
2711 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002712}
2713
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002714// GN: //protos/perfetto/config/inode_file:cpp
2715genrule {
Colin Cross84172332021-09-14 16:41:33 -07002716 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2717 srcs: [
2718 "protos/perfetto/config/inode_file/inode_file_config.proto",
2719 ],
2720 tools: [
2721 "aprotoc",
2722 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2723 ],
2724 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)",
2725 out: [
2726 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2727 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002728}
2729
2730// GN: //protos/perfetto/config/inode_file:cpp
2731genrule {
Colin Cross84172332021-09-14 16:41:33 -07002732 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2733 srcs: [
2734 "protos/perfetto/config/inode_file/inode_file_config.proto",
2735 ],
2736 tools: [
2737 "aprotoc",
2738 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2739 ],
2740 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)",
2741 out: [
2742 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2743 ],
2744 export_include_dirs: [
2745 ".",
2746 "protos",
2747 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002748}
2749
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002750// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002751genrule {
Colin Cross84172332021-09-14 16:41:33 -07002752 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2753 srcs: [
2754 "protos/perfetto/config/inode_file/inode_file_config.proto",
2755 ],
2756 tools: [
2757 "aprotoc",
2758 ],
2759 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2760 out: [
2761 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2762 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002763}
2764
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002765// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002766genrule {
Colin Cross84172332021-09-14 16:41:33 -07002767 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2768 srcs: [
2769 "protos/perfetto/config/inode_file/inode_file_config.proto",
2770 ],
2771 tools: [
2772 "aprotoc",
2773 ],
2774 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2775 out: [
2776 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2777 ],
2778 export_include_dirs: [
2779 ".",
2780 "protos",
2781 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002782}
2783
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002784// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002785genrule {
Colin Cross84172332021-09-14 16:41:33 -07002786 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2787 srcs: [
2788 "protos/perfetto/config/inode_file/inode_file_config.proto",
2789 ],
2790 tools: [
2791 "aprotoc",
2792 "protozero_plugin",
2793 ],
2794 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)",
2795 out: [
2796 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2797 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002798}
2799
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002800// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002801genrule {
Colin Cross84172332021-09-14 16:41:33 -07002802 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2803 srcs: [
2804 "protos/perfetto/config/inode_file/inode_file_config.proto",
2805 ],
2806 tools: [
2807 "aprotoc",
2808 "protozero_plugin",
2809 ],
2810 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)",
2811 out: [
2812 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2813 ],
2814 export_include_dirs: [
2815 ".",
2816 "protos",
2817 ],
Primiano Tucci70431002019-08-22 17:13:10 +02002818}
2819
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002820// GN: //protos/perfetto/config/interceptors:cpp
2821genrule {
Colin Cross84172332021-09-14 16:41:33 -07002822 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2823 srcs: [
2824 "protos/perfetto/config/interceptors/console_config.proto",
2825 ],
2826 tools: [
2827 "aprotoc",
2828 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2829 ],
2830 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)",
2831 out: [
2832 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2833 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002834}
2835
2836// GN: //protos/perfetto/config/interceptors:cpp
2837genrule {
Colin Cross84172332021-09-14 16:41:33 -07002838 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2839 srcs: [
2840 "protos/perfetto/config/interceptors/console_config.proto",
2841 ],
2842 tools: [
2843 "aprotoc",
2844 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2845 ],
2846 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)",
2847 out: [
2848 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2849 ],
2850 export_include_dirs: [
2851 ".",
2852 "protos",
2853 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002854}
2855
2856// GN: //protos/perfetto/config/interceptors:lite
2857genrule {
Colin Cross84172332021-09-14 16:41:33 -07002858 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2859 srcs: [
2860 "protos/perfetto/config/interceptors/console_config.proto",
2861 ],
2862 tools: [
2863 "aprotoc",
2864 ],
2865 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2866 out: [
2867 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2868 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002869}
2870
2871// GN: //protos/perfetto/config/interceptors:lite
2872genrule {
Colin Cross84172332021-09-14 16:41:33 -07002873 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2874 srcs: [
2875 "protos/perfetto/config/interceptors/console_config.proto",
2876 ],
2877 tools: [
2878 "aprotoc",
2879 ],
2880 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2881 out: [
2882 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2883 ],
2884 export_include_dirs: [
2885 ".",
2886 "protos",
2887 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002888}
2889
2890// GN: //protos/perfetto/config/interceptors:zero
2891genrule {
Colin Cross84172332021-09-14 16:41:33 -07002892 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2893 srcs: [
2894 "protos/perfetto/config/interceptors/console_config.proto",
2895 ],
2896 tools: [
2897 "aprotoc",
2898 "protozero_plugin",
2899 ],
2900 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)",
2901 out: [
2902 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2903 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002904}
2905
2906// GN: //protos/perfetto/config/interceptors:zero
2907genrule {
Colin Cross84172332021-09-14 16:41:33 -07002908 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2909 srcs: [
2910 "protos/perfetto/config/interceptors/console_config.proto",
2911 ],
2912 tools: [
2913 "aprotoc",
2914 "protozero_plugin",
2915 ],
2916 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)",
2917 out: [
2918 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2919 ],
2920 export_include_dirs: [
2921 ".",
2922 "protos",
2923 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002924}
2925
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002926// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002927genrule {
Colin Cross84172332021-09-14 16:41:33 -07002928 name: "perfetto_protos_perfetto_config_lite_gen",
2929 srcs: [
2930 "protos/perfetto/config/chrome/chrome_config.proto",
2931 "protos/perfetto/config/data_source_config.proto",
2932 "protos/perfetto/config/interceptor_config.proto",
2933 "protos/perfetto/config/stress_test_config.proto",
2934 "protos/perfetto/config/test_config.proto",
2935 "protos/perfetto/config/trace_config.proto",
2936 ],
2937 tools: [
2938 "aprotoc",
2939 ],
2940 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2941 out: [
2942 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
2943 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
2944 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
2945 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
2946 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
2947 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
2948 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00002949}
2950
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002951// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002952genrule {
Colin Cross84172332021-09-14 16:41:33 -07002953 name: "perfetto_protos_perfetto_config_lite_gen_headers",
2954 srcs: [
2955 "protos/perfetto/config/chrome/chrome_config.proto",
2956 "protos/perfetto/config/data_source_config.proto",
2957 "protos/perfetto/config/interceptor_config.proto",
2958 "protos/perfetto/config/stress_test_config.proto",
2959 "protos/perfetto/config/test_config.proto",
2960 "protos/perfetto/config/trace_config.proto",
2961 ],
2962 tools: [
2963 "aprotoc",
2964 ],
2965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2966 out: [
2967 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
2968 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
2969 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
2970 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
2971 "external/perfetto/protos/perfetto/config/test_config.pb.h",
2972 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
2973 ],
2974 export_include_dirs: [
2975 ".",
2976 "protos",
2977 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00002978}
2979
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002980// GN: //protos/perfetto/config/power:cpp
2981genrule {
Colin Cross84172332021-09-14 16:41:33 -07002982 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2983 srcs: [
2984 "protos/perfetto/config/power/android_power_config.proto",
2985 ],
2986 tools: [
2987 "aprotoc",
2988 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2989 ],
2990 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)",
2991 out: [
2992 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2993 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002994}
2995
2996// GN: //protos/perfetto/config/power:cpp
2997genrule {
Colin Cross84172332021-09-14 16:41:33 -07002998 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2999 srcs: [
3000 "protos/perfetto/config/power/android_power_config.proto",
3001 ],
3002 tools: [
3003 "aprotoc",
3004 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3005 ],
3006 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)",
3007 out: [
3008 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
3009 ],
3010 export_include_dirs: [
3011 ".",
3012 "protos",
3013 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003014}
3015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003016// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003017genrule {
Colin Cross84172332021-09-14 16:41:33 -07003018 name: "perfetto_protos_perfetto_config_power_lite_gen",
3019 srcs: [
3020 "protos/perfetto/config/power/android_power_config.proto",
3021 ],
3022 tools: [
3023 "aprotoc",
3024 ],
3025 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3026 out: [
3027 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
3028 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003029}
3030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003031// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003032genrule {
Colin Cross84172332021-09-14 16:41:33 -07003033 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
3034 srcs: [
3035 "protos/perfetto/config/power/android_power_config.proto",
3036 ],
3037 tools: [
3038 "aprotoc",
3039 ],
3040 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3041 out: [
3042 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
3043 ],
3044 export_include_dirs: [
3045 ".",
3046 "protos",
3047 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003048}
3049
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003050// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003051genrule {
Colin Cross84172332021-09-14 16:41:33 -07003052 name: "perfetto_protos_perfetto_config_power_zero_gen",
3053 srcs: [
3054 "protos/perfetto/config/power/android_power_config.proto",
3055 ],
3056 tools: [
3057 "aprotoc",
3058 "protozero_plugin",
3059 ],
3060 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)",
3061 out: [
3062 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
3063 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003064}
3065
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003066// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003067genrule {
Colin Cross84172332021-09-14 16:41:33 -07003068 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
3069 srcs: [
3070 "protos/perfetto/config/power/android_power_config.proto",
3071 ],
3072 tools: [
3073 "aprotoc",
3074 "protozero_plugin",
3075 ],
3076 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)",
3077 out: [
3078 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
3079 ],
3080 export_include_dirs: [
3081 ".",
3082 "protos",
3083 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003084}
3085
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003086// GN: //protos/perfetto/config/process_stats:cpp
3087genrule {
Colin Cross84172332021-09-14 16:41:33 -07003088 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
3089 srcs: [
3090 "protos/perfetto/config/process_stats/process_stats_config.proto",
3091 ],
3092 tools: [
3093 "aprotoc",
3094 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3095 ],
3096 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)",
3097 out: [
3098 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
3099 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003100}
3101
3102// GN: //protos/perfetto/config/process_stats:cpp
3103genrule {
Colin Cross84172332021-09-14 16:41:33 -07003104 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
3105 srcs: [
3106 "protos/perfetto/config/process_stats/process_stats_config.proto",
3107 ],
3108 tools: [
3109 "aprotoc",
3110 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3111 ],
3112 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)",
3113 out: [
3114 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
3115 ],
3116 export_include_dirs: [
3117 ".",
3118 "protos",
3119 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003120}
3121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003122// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003123genrule {
Colin Cross84172332021-09-14 16:41:33 -07003124 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
3125 srcs: [
3126 "protos/perfetto/config/process_stats/process_stats_config.proto",
3127 ],
3128 tools: [
3129 "aprotoc",
3130 ],
3131 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3132 out: [
3133 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
3134 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003135}
3136
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003137// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003138genrule {
Colin Cross84172332021-09-14 16:41:33 -07003139 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
3140 srcs: [
3141 "protos/perfetto/config/process_stats/process_stats_config.proto",
3142 ],
3143 tools: [
3144 "aprotoc",
3145 ],
3146 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3147 out: [
3148 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
3149 ],
3150 export_include_dirs: [
3151 ".",
3152 "protos",
3153 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003154}
3155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003156// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003157genrule {
Colin Cross84172332021-09-14 16:41:33 -07003158 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
3159 srcs: [
3160 "protos/perfetto/config/process_stats/process_stats_config.proto",
3161 ],
3162 tools: [
3163 "aprotoc",
3164 "protozero_plugin",
3165 ],
3166 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)",
3167 out: [
3168 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
3169 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003170}
3171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003172// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003173genrule {
Colin Cross84172332021-09-14 16:41:33 -07003174 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3175 srcs: [
3176 "protos/perfetto/config/process_stats/process_stats_config.proto",
3177 ],
3178 tools: [
3179 "aprotoc",
3180 "protozero_plugin",
3181 ],
3182 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)",
3183 out: [
3184 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3185 ],
3186 export_include_dirs: [
3187 ".",
3188 "protos",
3189 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003190}
3191
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003192// GN: //protos/perfetto/config/profiling:cpp
3193genrule {
Colin Cross84172332021-09-14 16:41:33 -07003194 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3195 srcs: [
3196 "protos/perfetto/config/profiling/heapprofd_config.proto",
3197 "protos/perfetto/config/profiling/java_hprof_config.proto",
3198 "protos/perfetto/config/profiling/perf_event_config.proto",
3199 ],
3200 tools: [
3201 "aprotoc",
3202 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3203 ],
3204 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)",
3205 out: [
3206 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3207 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
3208 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
3209 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003210}
3211
3212// GN: //protos/perfetto/config/profiling:cpp
3213genrule {
Colin Cross84172332021-09-14 16:41:33 -07003214 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3215 srcs: [
3216 "protos/perfetto/config/profiling/heapprofd_config.proto",
3217 "protos/perfetto/config/profiling/java_hprof_config.proto",
3218 "protos/perfetto/config/profiling/perf_event_config.proto",
3219 ],
3220 tools: [
3221 "aprotoc",
3222 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3223 ],
3224 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)",
3225 out: [
3226 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3227 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
3228 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
3229 ],
3230 export_include_dirs: [
3231 ".",
3232 "protos",
3233 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003234}
3235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003236// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003237genrule {
Colin Cross84172332021-09-14 16:41:33 -07003238 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3239 srcs: [
3240 "protos/perfetto/config/profiling/heapprofd_config.proto",
3241 "protos/perfetto/config/profiling/java_hprof_config.proto",
3242 "protos/perfetto/config/profiling/perf_event_config.proto",
3243 ],
3244 tools: [
3245 "aprotoc",
3246 ],
3247 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3248 out: [
3249 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
3250 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
3251 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
3252 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003253}
3254
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003255// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003256genrule {
Colin Cross84172332021-09-14 16:41:33 -07003257 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3258 srcs: [
3259 "protos/perfetto/config/profiling/heapprofd_config.proto",
3260 "protos/perfetto/config/profiling/java_hprof_config.proto",
3261 "protos/perfetto/config/profiling/perf_event_config.proto",
3262 ],
3263 tools: [
3264 "aprotoc",
3265 ],
3266 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3267 out: [
3268 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
3269 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
3270 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
3271 ],
3272 export_include_dirs: [
3273 ".",
3274 "protos",
3275 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003276}
3277
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003278// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003279genrule {
Colin Cross84172332021-09-14 16:41:33 -07003280 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3281 srcs: [
3282 "protos/perfetto/config/profiling/heapprofd_config.proto",
3283 "protos/perfetto/config/profiling/java_hprof_config.proto",
3284 "protos/perfetto/config/profiling/perf_event_config.proto",
3285 ],
3286 tools: [
3287 "aprotoc",
3288 "protozero_plugin",
3289 ],
3290 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)",
3291 out: [
3292 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
3293 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
3294 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
3295 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003296}
3297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003298// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003299genrule {
Colin Cross84172332021-09-14 16:41:33 -07003300 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3301 srcs: [
3302 "protos/perfetto/config/profiling/heapprofd_config.proto",
3303 "protos/perfetto/config/profiling/java_hprof_config.proto",
3304 "protos/perfetto/config/profiling/perf_event_config.proto",
3305 ],
3306 tools: [
3307 "aprotoc",
3308 "protozero_plugin",
3309 ],
3310 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)",
3311 out: [
3312 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
3313 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
3314 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
3315 ],
3316 export_include_dirs: [
3317 ".",
3318 "protos",
3319 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003320}
3321
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003322// GN: //protos/perfetto/config/sys_stats:cpp
3323genrule {
Colin Cross84172332021-09-14 16:41:33 -07003324 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3325 srcs: [
3326 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3327 ],
3328 tools: [
3329 "aprotoc",
3330 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3331 ],
3332 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)",
3333 out: [
3334 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3335 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003336}
3337
3338// GN: //protos/perfetto/config/sys_stats:cpp
3339genrule {
Colin Cross84172332021-09-14 16:41:33 -07003340 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3341 srcs: [
3342 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3343 ],
3344 tools: [
3345 "aprotoc",
3346 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3347 ],
3348 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)",
3349 out: [
3350 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3351 ],
3352 export_include_dirs: [
3353 ".",
3354 "protos",
3355 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003356}
3357
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003358// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003359genrule {
Colin Cross84172332021-09-14 16:41:33 -07003360 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3361 srcs: [
3362 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3363 ],
3364 tools: [
3365 "aprotoc",
3366 ],
3367 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3368 out: [
3369 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3370 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003371}
3372
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003373// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003374genrule {
Colin Cross84172332021-09-14 16:41:33 -07003375 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3376 srcs: [
3377 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3378 ],
3379 tools: [
3380 "aprotoc",
3381 ],
3382 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3383 out: [
3384 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3385 ],
3386 export_include_dirs: [
3387 ".",
3388 "protos",
3389 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003390}
3391
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003392// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003393genrule {
Colin Cross84172332021-09-14 16:41:33 -07003394 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3395 srcs: [
3396 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3397 ],
3398 tools: [
3399 "aprotoc",
3400 "protozero_plugin",
3401 ],
3402 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)",
3403 out: [
3404 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3405 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003406}
3407
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003408// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003409genrule {
Colin Cross84172332021-09-14 16:41:33 -07003410 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3411 srcs: [
3412 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3413 ],
3414 tools: [
3415 "aprotoc",
3416 "protozero_plugin",
3417 ],
3418 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)",
3419 out: [
3420 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3421 ],
3422 export_include_dirs: [
3423 ".",
3424 "protos",
3425 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003426}
3427
Sami Kyostila38cd0412020-02-12 17:09:52 +00003428// GN: //protos/perfetto/config/track_event:cpp
3429genrule {
Colin Cross84172332021-09-14 16:41:33 -07003430 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3431 srcs: [
3432 "protos/perfetto/config/track_event/track_event_config.proto",
3433 ],
3434 tools: [
3435 "aprotoc",
3436 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3437 ],
3438 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)",
3439 out: [
3440 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3441 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003442}
3443
3444// GN: //protos/perfetto/config/track_event:cpp
3445genrule {
Colin Cross84172332021-09-14 16:41:33 -07003446 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3447 srcs: [
3448 "protos/perfetto/config/track_event/track_event_config.proto",
3449 ],
3450 tools: [
3451 "aprotoc",
3452 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3453 ],
3454 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)",
3455 out: [
3456 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3457 ],
3458 export_include_dirs: [
3459 ".",
3460 "protos",
3461 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003462}
3463
3464// GN: //protos/perfetto/config/track_event:lite
3465genrule {
Colin Cross84172332021-09-14 16:41:33 -07003466 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3467 srcs: [
3468 "protos/perfetto/config/track_event/track_event_config.proto",
3469 ],
3470 tools: [
3471 "aprotoc",
3472 ],
3473 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3474 out: [
3475 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3476 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003477}
3478
3479// GN: //protos/perfetto/config/track_event:lite
3480genrule {
Colin Cross84172332021-09-14 16:41:33 -07003481 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3482 srcs: [
3483 "protos/perfetto/config/track_event/track_event_config.proto",
3484 ],
3485 tools: [
3486 "aprotoc",
3487 ],
3488 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3489 out: [
3490 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3491 ],
3492 export_include_dirs: [
3493 ".",
3494 "protos",
3495 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003496}
3497
3498// GN: //protos/perfetto/config/track_event:zero
3499genrule {
Colin Cross84172332021-09-14 16:41:33 -07003500 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3501 srcs: [
3502 "protos/perfetto/config/track_event/track_event_config.proto",
3503 ],
3504 tools: [
3505 "aprotoc",
3506 "protozero_plugin",
3507 ],
3508 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)",
3509 out: [
3510 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3511 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003512}
3513
3514// GN: //protos/perfetto/config/track_event:zero
3515genrule {
Colin Cross84172332021-09-14 16:41:33 -07003516 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3517 srcs: [
3518 "protos/perfetto/config/track_event/track_event_config.proto",
3519 ],
3520 tools: [
3521 "aprotoc",
3522 "protozero_plugin",
3523 ],
3524 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)",
3525 out: [
3526 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3527 ],
3528 export_include_dirs: [
3529 ".",
3530 "protos",
3531 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00003532}
3533
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003534// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003535genrule {
Colin Cross84172332021-09-14 16:41:33 -07003536 name: "perfetto_protos_perfetto_config_zero_gen",
3537 srcs: [
3538 "protos/perfetto/config/chrome/chrome_config.proto",
3539 "protos/perfetto/config/data_source_config.proto",
3540 "protos/perfetto/config/interceptor_config.proto",
3541 "protos/perfetto/config/stress_test_config.proto",
3542 "protos/perfetto/config/test_config.proto",
3543 "protos/perfetto/config/trace_config.proto",
3544 ],
3545 tools: [
3546 "aprotoc",
3547 "protozero_plugin",
3548 ],
3549 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)",
3550 out: [
3551 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3552 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
3553 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
3554 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
3555 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3556 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3557 ],
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003558}
3559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003560// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003561genrule {
Colin Cross84172332021-09-14 16:41:33 -07003562 name: "perfetto_protos_perfetto_config_zero_gen_headers",
3563 srcs: [
3564 "protos/perfetto/config/chrome/chrome_config.proto",
3565 "protos/perfetto/config/data_source_config.proto",
3566 "protos/perfetto/config/interceptor_config.proto",
3567 "protos/perfetto/config/stress_test_config.proto",
3568 "protos/perfetto/config/test_config.proto",
3569 "protos/perfetto/config/trace_config.proto",
3570 ],
3571 tools: [
3572 "aprotoc",
3573 "protozero_plugin",
3574 ],
3575 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)",
3576 out: [
3577 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3578 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
3579 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
3580 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
3581 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3582 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3583 ],
3584 export_include_dirs: [
3585 ".",
3586 "protos",
3587 ],
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003588}
3589
Primiano Tuccie8020f92019-11-26 13:24:01 +00003590// GN: //protos/perfetto/ipc:cpp
3591genrule {
Colin Cross84172332021-09-14 16:41:33 -07003592 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3593 srcs: [
3594 "protos/perfetto/ipc/consumer_port.proto",
3595 "protos/perfetto/ipc/producer_port.proto",
3596 ],
3597 tools: [
3598 "aprotoc",
3599 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3600 ],
3601 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)",
3602 out: [
3603 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3604 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3605 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003606}
3607
3608// GN: //protos/perfetto/ipc:cpp
3609genrule {
Colin Cross84172332021-09-14 16:41:33 -07003610 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3611 srcs: [
3612 "protos/perfetto/ipc/consumer_port.proto",
3613 "protos/perfetto/ipc/producer_port.proto",
3614 ],
3615 tools: [
3616 "aprotoc",
3617 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3618 ],
3619 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)",
3620 out: [
3621 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3622 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3623 ],
3624 export_include_dirs: [
3625 ".",
3626 "protos",
3627 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003628}
3629
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003630// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003631genrule {
Colin Cross84172332021-09-14 16:41:33 -07003632 name: "perfetto_protos_perfetto_ipc_ipc_gen",
3633 srcs: [
3634 "protos/perfetto/ipc/consumer_port.proto",
3635 "protos/perfetto/ipc/producer_port.proto",
3636 ],
3637 tools: [
3638 "aprotoc",
3639 "ipc_plugin",
3640 ],
3641 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)",
3642 out: [
3643 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
3644 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
3645 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003646}
3647
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003648// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003649genrule {
Colin Cross84172332021-09-14 16:41:33 -07003650 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
3651 srcs: [
3652 "protos/perfetto/ipc/consumer_port.proto",
3653 "protos/perfetto/ipc/producer_port.proto",
3654 ],
3655 tools: [
3656 "aprotoc",
3657 "ipc_plugin",
3658 ],
3659 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)",
3660 out: [
3661 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
3662 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
3663 ],
3664 export_include_dirs: [
3665 ".",
3666 "protos",
3667 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003668}
3669
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003670// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003671genrule {
Colin Cross84172332021-09-14 16:41:33 -07003672 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
3673 srcs: [
3674 "protos/perfetto/ipc/wire_protocol.proto",
3675 ],
3676 tools: [
3677 "aprotoc",
3678 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3679 ],
3680 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)",
3681 out: [
3682 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
3683 ],
Primiano Tucci879cafd2019-09-08 07:44:56 -07003684}
3685
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003686// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003687genrule {
Colin Cross84172332021-09-14 16:41:33 -07003688 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
3689 srcs: [
3690 "protos/perfetto/ipc/wire_protocol.proto",
3691 ],
3692 tools: [
3693 "aprotoc",
3694 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3695 ],
3696 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)",
3697 out: [
3698 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3699 ],
3700 export_include_dirs: [
3701 ".",
3702 "protos",
3703 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003704}
3705
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003706// GN: //protos/perfetto/metrics/chrome:descriptor
3707genrule {
Colin Cross84172332021-09-14 16:41:33 -07003708 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3709 srcs: [
David LeGare20d39c42022-01-20 20:38:43 +00003710 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Colin Cross84172332021-09-14 16:41:33 -07003711 "protos/perfetto/metrics/android/batt_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01003712 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00003713 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003714 "protos/perfetto/metrics/android/cpu_metric.proto",
3715 "protos/perfetto/metrics/android/display_metrics.proto",
3716 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08003717 "protos/perfetto/metrics/android/dvfs_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003718 "protos/perfetto/metrics/android/fastrpc_metric.proto",
3719 "protos/perfetto/metrics/android/g2d_metric.proto",
3720 "protos/perfetto/metrics/android/gpu_metric.proto",
3721 "protos/perfetto/metrics/android/hwcomposer.proto",
3722 "protos/perfetto/metrics/android/hwui_metric.proto",
3723 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08003724 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003725 "protos/perfetto/metrics/android/jank_metric.proto",
3726 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3727 "protos/perfetto/metrics/android/java_heap_stats.proto",
3728 "protos/perfetto/metrics/android/lmk_metric.proto",
3729 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3730 "protos/perfetto/metrics/android/mem_metric.proto",
3731 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3732 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08003733 "protos/perfetto/metrics/android/network_metric.proto",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01003734 "protos/perfetto/metrics/android/other_traces.proto",
Colin Cross84172332021-09-14 16:41:33 -07003735 "protos/perfetto/metrics/android/package_list.proto",
3736 "protos/perfetto/metrics/android/powrails_metric.proto",
3737 "protos/perfetto/metrics/android/process_metadata.proto",
3738 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08003739 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08003740 "protos/perfetto/metrics/android/simpleperf.proto",
Colin Cross84172332021-09-14 16:41:33 -07003741 "protos/perfetto/metrics/android/startup_metric.proto",
3742 "protos/perfetto/metrics/android/surfaceflinger.proto",
3743 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3744 "protos/perfetto/metrics/android/task_names.proto",
3745 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3746 "protos/perfetto/metrics/android/trace_quality.proto",
3747 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3748 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
3749 "protos/perfetto/metrics/chrome/blink_gc_metric.proto",
Mingjing Zhang309a1c02021-11-04 22:41:40 -04003750 "protos/perfetto/metrics/chrome/dropped_frames.proto",
Colin Cross84172332021-09-14 16:41:33 -07003751 "protos/perfetto/metrics/chrome/frame_times.proto",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00003752 "protos/perfetto/metrics/chrome/histogram_hashes.proto",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04003753 "protos/perfetto/metrics/chrome/long_latency.proto",
Colin Cross84172332021-09-14 16:41:33 -07003754 "protos/perfetto/metrics/chrome/media_metric.proto",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00003755 "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
Colin Cross84172332021-09-14 16:41:33 -07003756 "protos/perfetto/metrics/chrome/reported_by_page.proto",
3757 "protos/perfetto/metrics/chrome/scroll_jank.proto",
Igor Kraskevich1888cff2022-04-07 11:07:37 +00003758 "protos/perfetto/metrics/chrome/slice_names.proto",
Colin Cross84172332021-09-14 16:41:33 -07003759 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3760 "protos/perfetto/metrics/chrome/touch_jank.proto",
Igor Kraskevich32214832022-03-25 13:12:53 +00003761 "protos/perfetto/metrics/chrome/user_event_hashes.proto",
Colin Cross84172332021-09-14 16:41:33 -07003762 "protos/perfetto/metrics/custom_options.proto",
3763 "protos/perfetto/metrics/metrics.proto",
3764 ],
3765 tools: [
3766 "aprotoc",
3767 ],
3768 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
3769 out: [
3770 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3771 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003772}
3773
Lalit Maganti117272f2020-09-11 14:01:18 +01003774// GN: //protos/perfetto/metrics:descriptor
3775genrule {
Colin Cross84172332021-09-14 16:41:33 -07003776 name: "perfetto_protos_perfetto_metrics_descriptor",
3777 srcs: [
David LeGare20d39c42022-01-20 20:38:43 +00003778 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Colin Cross84172332021-09-14 16:41:33 -07003779 "protos/perfetto/metrics/android/batt_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01003780 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00003781 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003782 "protos/perfetto/metrics/android/cpu_metric.proto",
3783 "protos/perfetto/metrics/android/display_metrics.proto",
3784 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08003785 "protos/perfetto/metrics/android/dvfs_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003786 "protos/perfetto/metrics/android/fastrpc_metric.proto",
3787 "protos/perfetto/metrics/android/g2d_metric.proto",
3788 "protos/perfetto/metrics/android/gpu_metric.proto",
3789 "protos/perfetto/metrics/android/hwcomposer.proto",
3790 "protos/perfetto/metrics/android/hwui_metric.proto",
3791 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08003792 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07003793 "protos/perfetto/metrics/android/jank_metric.proto",
3794 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3795 "protos/perfetto/metrics/android/java_heap_stats.proto",
3796 "protos/perfetto/metrics/android/lmk_metric.proto",
3797 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3798 "protos/perfetto/metrics/android/mem_metric.proto",
3799 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3800 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08003801 "protos/perfetto/metrics/android/network_metric.proto",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01003802 "protos/perfetto/metrics/android/other_traces.proto",
Colin Cross84172332021-09-14 16:41:33 -07003803 "protos/perfetto/metrics/android/package_list.proto",
3804 "protos/perfetto/metrics/android/powrails_metric.proto",
3805 "protos/perfetto/metrics/android/process_metadata.proto",
3806 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08003807 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08003808 "protos/perfetto/metrics/android/simpleperf.proto",
Colin Cross84172332021-09-14 16:41:33 -07003809 "protos/perfetto/metrics/android/startup_metric.proto",
3810 "protos/perfetto/metrics/android/surfaceflinger.proto",
3811 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3812 "protos/perfetto/metrics/android/task_names.proto",
3813 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3814 "protos/perfetto/metrics/android/trace_quality.proto",
3815 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
3816 "protos/perfetto/metrics/metrics.proto",
3817 ],
3818 tools: [
3819 "aprotoc",
3820 ],
3821 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
3822 out: [
3823 "perfetto_protos_perfetto_metrics_descriptor.bin",
3824 ],
Lalit Maganti117272f2020-09-11 14:01:18 +01003825}
3826
Primiano Tuccife502c42019-12-11 01:00:27 +00003827// GN: //protos/perfetto/trace/android:cpp
3828genrule {
Colin Cross84172332021-09-14 16:41:33 -07003829 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3830 srcs: [
3831 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003832 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003833 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003834 "protos/perfetto/trace/android/frame_timeline_event.proto",
3835 "protos/perfetto/trace/android/gpu_mem_event.proto",
3836 "protos/perfetto/trace/android/graphics_frame_event.proto",
3837 "protos/perfetto/trace/android/initial_display_state.proto",
3838 "protos/perfetto/trace/android/packages_list.proto",
3839 ],
3840 tools: [
3841 "aprotoc",
3842 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3843 ],
3844 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)",
3845 out: [
3846 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003847 "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003848 "external/perfetto/protos/perfetto/trace/android/camera_event.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07003849 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
3850 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
3851 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
3852 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
3853 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3854 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00003855}
3856
3857// GN: //protos/perfetto/trace/android:cpp
3858genrule {
Colin Cross84172332021-09-14 16:41:33 -07003859 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3860 srcs: [
3861 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003862 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003863 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003864 "protos/perfetto/trace/android/frame_timeline_event.proto",
3865 "protos/perfetto/trace/android/gpu_mem_event.proto",
3866 "protos/perfetto/trace/android/graphics_frame_event.proto",
3867 "protos/perfetto/trace/android/initial_display_state.proto",
3868 "protos/perfetto/trace/android/packages_list.proto",
3869 ],
3870 tools: [
3871 "aprotoc",
3872 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3873 ],
3874 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)",
3875 out: [
3876 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003877 "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003878 "external/perfetto/protos/perfetto/trace/android/camera_event.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07003879 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
3880 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
3881 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
3882 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
3883 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3884 ],
3885 export_include_dirs: [
3886 ".",
3887 "protos",
3888 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00003889}
3890
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003891// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003892genrule {
Colin Cross84172332021-09-14 16:41:33 -07003893 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3894 srcs: [
3895 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003896 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003897 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003898 "protos/perfetto/trace/android/frame_timeline_event.proto",
3899 "protos/perfetto/trace/android/gpu_mem_event.proto",
3900 "protos/perfetto/trace/android/graphics_frame_event.proto",
3901 "protos/perfetto/trace/android/initial_display_state.proto",
3902 "protos/perfetto/trace/android/packages_list.proto",
3903 ],
3904 tools: [
3905 "aprotoc",
3906 ],
3907 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3908 out: [
3909 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003910 "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003911 "external/perfetto/protos/perfetto/trace/android/camera_event.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07003912 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
3913 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
3914 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
3915 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
3916 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
3917 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003918}
3919
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003920// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003921genrule {
Colin Cross84172332021-09-14 16:41:33 -07003922 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3923 srcs: [
3924 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003925 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003926 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003927 "protos/perfetto/trace/android/frame_timeline_event.proto",
3928 "protos/perfetto/trace/android/gpu_mem_event.proto",
3929 "protos/perfetto/trace/android/graphics_frame_event.proto",
3930 "protos/perfetto/trace/android/initial_display_state.proto",
3931 "protos/perfetto/trace/android/packages_list.proto",
3932 ],
3933 tools: [
3934 "aprotoc",
3935 ],
3936 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3937 out: [
3938 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003939 "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003940 "external/perfetto/protos/perfetto/trace/android/camera_event.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003941 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
3942 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
3943 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
3944 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
3945 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
3946 ],
3947 export_include_dirs: [
3948 ".",
3949 "protos",
3950 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003951}
3952
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003953// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003954genrule {
Colin Cross84172332021-09-14 16:41:33 -07003955 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3956 srcs: [
3957 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003958 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003959 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003960 "protos/perfetto/trace/android/frame_timeline_event.proto",
3961 "protos/perfetto/trace/android/gpu_mem_event.proto",
3962 "protos/perfetto/trace/android/graphics_frame_event.proto",
3963 "protos/perfetto/trace/android/initial_display_state.proto",
3964 "protos/perfetto/trace/android/packages_list.proto",
3965 ],
3966 tools: [
3967 "aprotoc",
3968 "protozero_plugin",
3969 ],
3970 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)",
3971 out: [
3972 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003973 "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003974 "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07003975 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
3976 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
3977 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
3978 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
3979 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
3980 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003981}
3982
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003983// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003984genrule {
Colin Cross84172332021-09-14 16:41:33 -07003985 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3986 srcs: [
3987 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00003988 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08003989 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07003990 "protos/perfetto/trace/android/frame_timeline_event.proto",
3991 "protos/perfetto/trace/android/gpu_mem_event.proto",
3992 "protos/perfetto/trace/android/graphics_frame_event.proto",
3993 "protos/perfetto/trace/android/initial_display_state.proto",
3994 "protos/perfetto/trace/android/packages_list.proto",
3995 ],
3996 tools: [
3997 "aprotoc",
3998 "protozero_plugin",
3999 ],
4000 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)",
4001 out: [
4002 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Simon MacMullend85b69a2022-07-06 16:35:55 +00004003 "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08004004 "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07004005 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
4006 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
4007 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
4008 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
4009 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
4010 ],
4011 export_include_dirs: [
4012 ".",
4013 "protos",
4014 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00004015}
4016
Primiano Tuccife502c42019-12-11 01:00:27 +00004017// GN: //protos/perfetto/trace/chrome:cpp
4018genrule {
Colin Cross84172332021-09-14 16:41:33 -07004019 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
4020 srcs: [
4021 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4022 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4023 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4024 ],
4025 tools: [
4026 "aprotoc",
4027 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4028 ],
4029 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)",
4030 out: [
4031 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
4032 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
4033 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
4034 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004035}
4036
4037// GN: //protos/perfetto/trace/chrome:cpp
4038genrule {
Colin Cross84172332021-09-14 16:41:33 -07004039 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
4040 srcs: [
4041 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4042 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4043 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4044 ],
4045 tools: [
4046 "aprotoc",
4047 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4048 ],
4049 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)",
4050 out: [
4051 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
4052 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
4053 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
4054 ],
4055 export_include_dirs: [
4056 ".",
4057 "protos",
4058 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004059}
4060
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004061// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004062genrule {
Colin Cross84172332021-09-14 16:41:33 -07004063 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
4064 srcs: [
4065 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4066 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4067 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4068 ],
4069 tools: [
4070 "aprotoc",
4071 ],
4072 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4073 out: [
4074 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
4075 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
4076 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
4077 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004078}
4079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004080// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004081genrule {
Colin Cross84172332021-09-14 16:41:33 -07004082 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
4083 srcs: [
4084 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4085 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4086 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4087 ],
4088 tools: [
4089 "aprotoc",
4090 ],
4091 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4092 out: [
4093 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
4094 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
4095 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
4096 ],
4097 export_include_dirs: [
4098 ".",
4099 "protos",
4100 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004101}
4102
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004103// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004104genrule {
Colin Cross84172332021-09-14 16:41:33 -07004105 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
4106 srcs: [
4107 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4108 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4109 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4110 ],
4111 tools: [
4112 "aprotoc",
4113 "protozero_plugin",
4114 ],
4115 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
4116 out: [
4117 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
4118 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
4119 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
4120 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004121}
4122
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004123// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004124genrule {
Colin Cross84172332021-09-14 16:41:33 -07004125 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
4126 srcs: [
4127 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4128 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4129 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4130 ],
4131 tools: [
4132 "aprotoc",
4133 "protozero_plugin",
4134 ],
4135 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)",
4136 out: [
4137 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
4138 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
4139 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
4140 ],
4141 export_include_dirs: [
4142 ".",
4143 "protos",
4144 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08004145}
4146
Lalit Maganti9c2318c2021-05-20 16:21:41 +01004147// GN: //protos/perfetto/trace:descriptor
4148genrule {
Colin Cross84172332021-09-14 16:41:33 -07004149 name: "perfetto_protos_perfetto_trace_descriptor",
4150 srcs: [
4151 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
4152 "protos/perfetto/common/android_log_constants.proto",
4153 "protos/perfetto/common/builtin_clock.proto",
4154 "protos/perfetto/common/commit_data_request.proto",
4155 "protos/perfetto/common/data_source_descriptor.proto",
4156 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00004157 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07004158 "protos/perfetto/common/gpu_counter_descriptor.proto",
4159 "protos/perfetto/common/interceptor_descriptor.proto",
4160 "protos/perfetto/common/observable_events.proto",
4161 "protos/perfetto/common/perf_events.proto",
4162 "protos/perfetto/common/sys_stats_counters.proto",
4163 "protos/perfetto/common/trace_stats.proto",
4164 "protos/perfetto/common/tracing_service_capabilities.proto",
4165 "protos/perfetto/common/tracing_service_state.proto",
4166 "protos/perfetto/common/track_event_descriptor.proto",
4167 "protos/perfetto/config/android/android_log_config.proto",
4168 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00004169 "protos/perfetto/config/android/android_system_property_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07004170 "protos/perfetto/config/android/packages_list_config.proto",
4171 "protos/perfetto/config/chrome/chrome_config.proto",
4172 "protos/perfetto/config/data_source_config.proto",
4173 "protos/perfetto/config/ftrace/ftrace_config.proto",
4174 "protos/perfetto/config/gpu/gpu_counter_config.proto",
4175 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
4176 "protos/perfetto/config/inode_file/inode_file_config.proto",
4177 "protos/perfetto/config/interceptor_config.proto",
4178 "protos/perfetto/config/interceptors/console_config.proto",
4179 "protos/perfetto/config/power/android_power_config.proto",
4180 "protos/perfetto/config/process_stats/process_stats_config.proto",
4181 "protos/perfetto/config/profiling/heapprofd_config.proto",
4182 "protos/perfetto/config/profiling/java_hprof_config.proto",
4183 "protos/perfetto/config/profiling/perf_event_config.proto",
4184 "protos/perfetto/config/stress_test_config.proto",
4185 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4186 "protos/perfetto/config/test_config.proto",
4187 "protos/perfetto/config/trace_config.proto",
4188 "protos/perfetto/config/track_event/track_event_config.proto",
4189 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00004190 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08004191 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07004192 "protos/perfetto/trace/android/frame_timeline_event.proto",
4193 "protos/perfetto/trace/android/gpu_mem_event.proto",
4194 "protos/perfetto/trace/android/graphics_frame_event.proto",
4195 "protos/perfetto/trace/android/initial_display_state.proto",
4196 "protos/perfetto/trace/android/packages_list.proto",
4197 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
4198 "protos/perfetto/trace/chrome/chrome_metadata.proto",
4199 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
4200 "protos/perfetto/trace/clock_snapshot.proto",
4201 "protos/perfetto/trace/extension_descriptor.proto",
4202 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4203 "protos/perfetto/trace/ftrace/binder.proto",
4204 "protos/perfetto/trace/ftrace/block.proto",
4205 "protos/perfetto/trace/ftrace/cgroup.proto",
4206 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08004207 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07004208 "protos/perfetto/trace/ftrace/compaction.proto",
4209 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004210 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004211 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07004212 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4213 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004214 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004215 "protos/perfetto/trace/ftrace/ext4.proto",
4216 "protos/perfetto/trace/ftrace/f2fs.proto",
4217 "protos/perfetto/trace/ftrace/fastrpc.proto",
4218 "protos/perfetto/trace/ftrace/fence.proto",
4219 "protos/perfetto/trace/ftrace/filemap.proto",
4220 "protos/perfetto/trace/ftrace/ftrace.proto",
4221 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4222 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4223 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4224 "protos/perfetto/trace/ftrace/g2d.proto",
4225 "protos/perfetto/trace/ftrace/generic.proto",
4226 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004227 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07004228 "protos/perfetto/trace/ftrace/i2c.proto",
4229 "protos/perfetto/trace/ftrace/ion.proto",
4230 "protos/perfetto/trace/ftrace/ipi.proto",
4231 "protos/perfetto/trace/ftrace/irq.proto",
4232 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004233 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004234 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4235 "protos/perfetto/trace/ftrace/mali.proto",
4236 "protos/perfetto/trace/ftrace/mdss.proto",
4237 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004238 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004239 "protos/perfetto/trace/ftrace/oom.proto",
4240 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004241 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004242 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4243 "protos/perfetto/trace/ftrace/regulator.proto",
4244 "protos/perfetto/trace/ftrace/sched.proto",
4245 "protos/perfetto/trace/ftrace/scm.proto",
4246 "protos/perfetto/trace/ftrace/sde.proto",
4247 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004248 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004249 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004250 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004251 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004252 "protos/perfetto/trace/ftrace/systrace.proto",
4253 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004254 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004255 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4256 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004257 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004258 "protos/perfetto/trace/ftrace/vmscan.proto",
4259 "protos/perfetto/trace/ftrace/workqueue.proto",
4260 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4261 "protos/perfetto/trace/gpu/gpu_log.proto",
4262 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4263 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4264 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4265 "protos/perfetto/trace/interned_data/interned_data.proto",
4266 "protos/perfetto/trace/memory_graph.proto",
4267 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
4268 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
4269 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
4270 "protos/perfetto/trace/power/battery_counters.proto",
4271 "protos/perfetto/trace/power/power_rails.proto",
4272 "protos/perfetto/trace/profiling/deobfuscation.proto",
4273 "protos/perfetto/trace/profiling/heap_graph.proto",
4274 "protos/perfetto/trace/profiling/profile_common.proto",
4275 "protos/perfetto/trace/profiling/profile_packet.proto",
4276 "protos/perfetto/trace/profiling/smaps.proto",
4277 "protos/perfetto/trace/ps/process_stats.proto",
4278 "protos/perfetto/trace/ps/process_tree.proto",
4279 "protos/perfetto/trace/sys_stats/sys_stats.proto",
4280 "protos/perfetto/trace/system_info.proto",
4281 "protos/perfetto/trace/system_info/cpu_info.proto",
4282 "protos/perfetto/trace/test_event.proto",
4283 "protos/perfetto/trace/test_extensions.proto",
4284 "protos/perfetto/trace/trace.proto",
4285 "protos/perfetto/trace/trace_packet.proto",
4286 "protos/perfetto/trace/trace_packet_defaults.proto",
4287 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
4288 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
4289 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
4290 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
4291 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
4292 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
4293 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
4294 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
4295 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
4296 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
4297 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
4298 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
4299 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
4300 "protos/perfetto/trace/track_event/chrome_user_event.proto",
4301 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
4302 "protos/perfetto/trace/track_event/counter_descriptor.proto",
4303 "protos/perfetto/trace/track_event/debug_annotation.proto",
4304 "protos/perfetto/trace/track_event/log_message.proto",
4305 "protos/perfetto/trace/track_event/process_descriptor.proto",
4306 "protos/perfetto/trace/track_event/source_location.proto",
4307 "protos/perfetto/trace/track_event/task_execution.proto",
4308 "protos/perfetto/trace/track_event/thread_descriptor.proto",
4309 "protos/perfetto/trace/track_event/track_descriptor.proto",
4310 "protos/perfetto/trace/track_event/track_event.proto",
Igor Kraskevich49b42882022-03-21 13:03:02 +00004311 "protos/perfetto/trace/translation/translation_table.proto",
Colin Cross84172332021-09-14 16:41:33 -07004312 "protos/perfetto/trace/trigger.proto",
4313 "protos/perfetto/trace/ui_state.proto",
4314 ],
4315 tools: [
4316 "aprotoc",
4317 ],
4318 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
4319 out: [
4320 "perfetto_protos_perfetto_trace_descriptor.bin",
4321 ],
Lalit Maganti9c2318c2021-05-20 16:21:41 +01004322}
4323
Primiano Tuccife502c42019-12-11 01:00:27 +00004324// GN: //protos/perfetto/trace/filesystem:cpp
4325genrule {
Colin Cross84172332021-09-14 16:41:33 -07004326 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
4327 srcs: [
4328 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4329 ],
4330 tools: [
4331 "aprotoc",
4332 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4333 ],
4334 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)",
4335 out: [
4336 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
4337 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004338}
4339
4340// GN: //protos/perfetto/trace/filesystem:cpp
4341genrule {
Colin Cross84172332021-09-14 16:41:33 -07004342 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
4343 srcs: [
4344 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4345 ],
4346 tools: [
4347 "aprotoc",
4348 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4349 ],
4350 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)",
4351 out: [
4352 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
4353 ],
4354 export_include_dirs: [
4355 ".",
4356 "protos",
4357 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004358}
4359
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004360// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004361genrule {
Colin Cross84172332021-09-14 16:41:33 -07004362 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
4363 srcs: [
4364 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4365 ],
4366 tools: [
4367 "aprotoc",
4368 ],
4369 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4370 out: [
4371 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
4372 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004373}
4374
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004375// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004376genrule {
Colin Cross84172332021-09-14 16:41:33 -07004377 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
4378 srcs: [
4379 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4380 ],
4381 tools: [
4382 "aprotoc",
4383 ],
4384 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4385 out: [
4386 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
4387 ],
4388 export_include_dirs: [
4389 ".",
4390 "protos",
4391 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004392}
4393
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004394// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004395genrule {
Colin Cross84172332021-09-14 16:41:33 -07004396 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
4397 srcs: [
4398 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4399 ],
4400 tools: [
4401 "aprotoc",
4402 "protozero_plugin",
4403 ],
4404 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)",
4405 out: [
4406 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
4407 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004408}
4409
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004410// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004411genrule {
Colin Cross84172332021-09-14 16:41:33 -07004412 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4413 srcs: [
4414 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4415 ],
4416 tools: [
4417 "aprotoc",
4418 "protozero_plugin",
4419 ],
4420 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)",
4421 out: [
4422 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4423 ],
4424 export_include_dirs: [
4425 ".",
4426 "protos",
4427 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004428}
4429
Primiano Tuccife502c42019-12-11 01:00:27 +00004430// GN: //protos/perfetto/trace/ftrace:cpp
4431genrule {
Colin Cross84172332021-09-14 16:41:33 -07004432 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4433 srcs: [
4434 "protos/perfetto/trace/ftrace/binder.proto",
4435 "protos/perfetto/trace/ftrace/block.proto",
4436 "protos/perfetto/trace/ftrace/cgroup.proto",
4437 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08004438 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07004439 "protos/perfetto/trace/ftrace/compaction.proto",
4440 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004441 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004442 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07004443 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4444 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004445 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004446 "protos/perfetto/trace/ftrace/ext4.proto",
4447 "protos/perfetto/trace/ftrace/f2fs.proto",
4448 "protos/perfetto/trace/ftrace/fastrpc.proto",
4449 "protos/perfetto/trace/ftrace/fence.proto",
4450 "protos/perfetto/trace/ftrace/filemap.proto",
4451 "protos/perfetto/trace/ftrace/ftrace.proto",
4452 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4453 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4454 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4455 "protos/perfetto/trace/ftrace/g2d.proto",
4456 "protos/perfetto/trace/ftrace/generic.proto",
4457 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004458 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07004459 "protos/perfetto/trace/ftrace/i2c.proto",
4460 "protos/perfetto/trace/ftrace/ion.proto",
4461 "protos/perfetto/trace/ftrace/ipi.proto",
4462 "protos/perfetto/trace/ftrace/irq.proto",
4463 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004464 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004465 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4466 "protos/perfetto/trace/ftrace/mali.proto",
4467 "protos/perfetto/trace/ftrace/mdss.proto",
4468 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004469 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004470 "protos/perfetto/trace/ftrace/oom.proto",
4471 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004472 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004473 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4474 "protos/perfetto/trace/ftrace/regulator.proto",
4475 "protos/perfetto/trace/ftrace/sched.proto",
4476 "protos/perfetto/trace/ftrace/scm.proto",
4477 "protos/perfetto/trace/ftrace/sde.proto",
4478 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004479 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004480 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004481 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004482 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004483 "protos/perfetto/trace/ftrace/systrace.proto",
4484 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004485 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004486 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4487 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004488 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004489 "protos/perfetto/trace/ftrace/vmscan.proto",
4490 "protos/perfetto/trace/ftrace/workqueue.proto",
4491 ],
4492 tools: [
4493 "aprotoc",
4494 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4495 ],
4496 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)",
4497 out: [
4498 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4499 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4500 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4501 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
Martin Liu8e37cea2022-11-11 15:47:47 +08004502 "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004503 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
4504 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004505 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07004506 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004507 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.cc",
4508 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07004509 "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004510 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4511 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
4512 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
4513 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4514 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4515 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4516 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4517 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4518 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
4519 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
4520 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
4521 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07004522 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004523 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
4524 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
4525 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4526 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4527 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00004528 "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004529 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
4530 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.cc",
4531 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4532 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08004533 "external/perfetto/protos/perfetto/trace/ftrace/net.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004534 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4535 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004536 "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004537 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4538 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4539 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
4540 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
4541 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4542 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08004543 "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.cc",
Luke Chang1b904072022-01-26 09:33:19 +08004544 "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004545 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004546 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004547 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4548 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004549 "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004550 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
4551 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
YH Linbce42862022-03-15 02:45:18 +08004552 "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004553 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4554 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4555 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004556}
4557
4558// GN: //protos/perfetto/trace/ftrace:cpp
4559genrule {
Colin Cross84172332021-09-14 16:41:33 -07004560 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4561 srcs: [
4562 "protos/perfetto/trace/ftrace/binder.proto",
4563 "protos/perfetto/trace/ftrace/block.proto",
4564 "protos/perfetto/trace/ftrace/cgroup.proto",
4565 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08004566 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07004567 "protos/perfetto/trace/ftrace/compaction.proto",
4568 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004569 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004570 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07004571 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4572 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004573 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004574 "protos/perfetto/trace/ftrace/ext4.proto",
4575 "protos/perfetto/trace/ftrace/f2fs.proto",
4576 "protos/perfetto/trace/ftrace/fastrpc.proto",
4577 "protos/perfetto/trace/ftrace/fence.proto",
4578 "protos/perfetto/trace/ftrace/filemap.proto",
4579 "protos/perfetto/trace/ftrace/ftrace.proto",
4580 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4581 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4582 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4583 "protos/perfetto/trace/ftrace/g2d.proto",
4584 "protos/perfetto/trace/ftrace/generic.proto",
4585 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004586 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07004587 "protos/perfetto/trace/ftrace/i2c.proto",
4588 "protos/perfetto/trace/ftrace/ion.proto",
4589 "protos/perfetto/trace/ftrace/ipi.proto",
4590 "protos/perfetto/trace/ftrace/irq.proto",
4591 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004592 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004593 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4594 "protos/perfetto/trace/ftrace/mali.proto",
4595 "protos/perfetto/trace/ftrace/mdss.proto",
4596 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004597 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004598 "protos/perfetto/trace/ftrace/oom.proto",
4599 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004600 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004601 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4602 "protos/perfetto/trace/ftrace/regulator.proto",
4603 "protos/perfetto/trace/ftrace/sched.proto",
4604 "protos/perfetto/trace/ftrace/scm.proto",
4605 "protos/perfetto/trace/ftrace/sde.proto",
4606 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004607 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004608 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004609 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004610 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004611 "protos/perfetto/trace/ftrace/systrace.proto",
4612 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004613 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004614 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4615 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004616 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004617 "protos/perfetto/trace/ftrace/vmscan.proto",
4618 "protos/perfetto/trace/ftrace/workqueue.proto",
4619 ],
4620 tools: [
4621 "aprotoc",
4622 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4623 ],
4624 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)",
4625 out: [
4626 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4627 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4628 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4629 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
Martin Liu8e37cea2022-11-11 15:47:47 +08004630 "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004631 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
4632 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004633 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.h",
Chia-I Wu56619782022-03-28 16:02:01 -07004634 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004635 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.h",
4636 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Chia-I Wu56619782022-03-28 16:02:01 -07004637 "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004638 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4639 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
4640 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
4641 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4642 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4643 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4644 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4645 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4646 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
4647 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
4648 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
4649 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Chia-I Wu56619782022-03-28 16:02:01 -07004650 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004651 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
4652 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
4653 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4654 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4655 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00004656 "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004657 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
4658 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.h",
4659 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4660 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
Luke Chang496f94a2021-12-03 17:13:00 +08004661 "external/perfetto/protos/perfetto/trace/ftrace/net.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004662 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4663 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004664 "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004665 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4666 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4667 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
4668 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
4669 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4670 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
Luke Changd041e6e2022-02-25 13:24:42 +08004671 "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.h",
Luke Chang1b904072022-01-26 09:33:19 +08004672 "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004673 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004674 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004675 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4676 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004677 "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004678 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
4679 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
YH Linbce42862022-03-15 02:45:18 +08004680 "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07004681 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4682 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4683 ],
4684 export_include_dirs: [
4685 ".",
4686 "protos",
4687 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00004688}
4689
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004690// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004691genrule {
Colin Cross84172332021-09-14 16:41:33 -07004692 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
4693 srcs: [
4694 "protos/perfetto/trace/ftrace/binder.proto",
4695 "protos/perfetto/trace/ftrace/block.proto",
4696 "protos/perfetto/trace/ftrace/cgroup.proto",
4697 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08004698 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07004699 "protos/perfetto/trace/ftrace/compaction.proto",
4700 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004701 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004702 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07004703 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4704 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004705 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004706 "protos/perfetto/trace/ftrace/ext4.proto",
4707 "protos/perfetto/trace/ftrace/f2fs.proto",
4708 "protos/perfetto/trace/ftrace/fastrpc.proto",
4709 "protos/perfetto/trace/ftrace/fence.proto",
4710 "protos/perfetto/trace/ftrace/filemap.proto",
4711 "protos/perfetto/trace/ftrace/ftrace.proto",
4712 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4713 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4714 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4715 "protos/perfetto/trace/ftrace/g2d.proto",
4716 "protos/perfetto/trace/ftrace/generic.proto",
4717 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004718 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07004719 "protos/perfetto/trace/ftrace/i2c.proto",
4720 "protos/perfetto/trace/ftrace/ion.proto",
4721 "protos/perfetto/trace/ftrace/ipi.proto",
4722 "protos/perfetto/trace/ftrace/irq.proto",
4723 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004724 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004725 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4726 "protos/perfetto/trace/ftrace/mali.proto",
4727 "protos/perfetto/trace/ftrace/mdss.proto",
4728 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004729 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004730 "protos/perfetto/trace/ftrace/oom.proto",
4731 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004732 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004733 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4734 "protos/perfetto/trace/ftrace/regulator.proto",
4735 "protos/perfetto/trace/ftrace/sched.proto",
4736 "protos/perfetto/trace/ftrace/scm.proto",
4737 "protos/perfetto/trace/ftrace/sde.proto",
4738 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004739 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004740 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004741 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004742 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004743 "protos/perfetto/trace/ftrace/systrace.proto",
4744 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004745 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004746 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4747 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004748 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004749 "protos/perfetto/trace/ftrace/vmscan.proto",
4750 "protos/perfetto/trace/ftrace/workqueue.proto",
4751 ],
4752 tools: [
4753 "aprotoc",
4754 ],
4755 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4756 out: [
4757 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4758 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4759 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4760 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
Martin Liu8e37cea2022-11-11 15:47:47 +08004761 "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004762 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
4763 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004764 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07004765 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004766 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.cc",
4767 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07004768 "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004769 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4770 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
4771 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
4772 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4773 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4774 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
4775 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4776 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
4777 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
4778 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
4779 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
4780 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07004781 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004782 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
4783 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
4784 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4785 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4786 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00004787 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004788 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
4789 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.cc",
4790 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
4791 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08004792 "external/perfetto/protos/perfetto/trace/ftrace/net.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004793 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4794 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004795 "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004796 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
4797 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4798 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
4799 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
4800 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
4801 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08004802 "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.cc",
Luke Chang1b904072022-01-26 09:33:19 +08004803 "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004804 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004805 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004806 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
4807 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004808 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004809 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
4810 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
YH Linbce42862022-03-15 02:45:18 +08004811 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07004812 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4813 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
4814 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00004815}
4816
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004817// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004818genrule {
Colin Cross84172332021-09-14 16:41:33 -07004819 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4820 srcs: [
4821 "protos/perfetto/trace/ftrace/binder.proto",
4822 "protos/perfetto/trace/ftrace/block.proto",
4823 "protos/perfetto/trace/ftrace/cgroup.proto",
4824 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08004825 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07004826 "protos/perfetto/trace/ftrace/compaction.proto",
4827 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004828 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004829 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07004830 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4831 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004832 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004833 "protos/perfetto/trace/ftrace/ext4.proto",
4834 "protos/perfetto/trace/ftrace/f2fs.proto",
4835 "protos/perfetto/trace/ftrace/fastrpc.proto",
4836 "protos/perfetto/trace/ftrace/fence.proto",
4837 "protos/perfetto/trace/ftrace/filemap.proto",
4838 "protos/perfetto/trace/ftrace/ftrace.proto",
4839 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4840 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4841 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4842 "protos/perfetto/trace/ftrace/g2d.proto",
4843 "protos/perfetto/trace/ftrace/generic.proto",
4844 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004845 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07004846 "protos/perfetto/trace/ftrace/i2c.proto",
4847 "protos/perfetto/trace/ftrace/ion.proto",
4848 "protos/perfetto/trace/ftrace/ipi.proto",
4849 "protos/perfetto/trace/ftrace/irq.proto",
4850 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004851 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004852 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4853 "protos/perfetto/trace/ftrace/mali.proto",
4854 "protos/perfetto/trace/ftrace/mdss.proto",
4855 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004856 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004857 "protos/perfetto/trace/ftrace/oom.proto",
4858 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004859 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004860 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4861 "protos/perfetto/trace/ftrace/regulator.proto",
4862 "protos/perfetto/trace/ftrace/sched.proto",
4863 "protos/perfetto/trace/ftrace/scm.proto",
4864 "protos/perfetto/trace/ftrace/sde.proto",
4865 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004866 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004867 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004868 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004869 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07004870 "protos/perfetto/trace/ftrace/systrace.proto",
4871 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004872 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07004873 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
4874 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08004875 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07004876 "protos/perfetto/trace/ftrace/vmscan.proto",
4877 "protos/perfetto/trace/ftrace/workqueue.proto",
4878 ],
4879 tools: [
4880 "aprotoc",
4881 ],
4882 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
4883 out: [
4884 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4885 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4886 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4887 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
Martin Liu8e37cea2022-11-11 15:47:47 +08004888 "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004889 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
4890 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004891 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.h",
Chia-I Wu56619782022-03-28 16:02:01 -07004892 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004893 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.h",
4894 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Chia-I Wu56619782022-03-28 16:02:01 -07004895 "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004896 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4897 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
4898 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
4899 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4900 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4901 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
4902 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4903 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
4904 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
4905 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
4906 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
4907 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Chia-I Wu56619782022-03-28 16:02:01 -07004908 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004909 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
4910 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
4911 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4912 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4913 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00004914 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004915 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4916 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.h",
4917 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
4918 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Luke Chang496f94a2021-12-03 17:13:00 +08004919 "external/perfetto/protos/perfetto/trace/ftrace/net.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004920 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4921 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004922 "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004923 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
4924 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4925 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
4926 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
4927 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
4928 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
Luke Changd041e6e2022-02-25 13:24:42 +08004929 "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.h",
Luke Chang1b904072022-01-26 09:33:19 +08004930 "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004931 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08004932 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004933 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
4934 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08004935 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004936 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
4937 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
YH Linbce42862022-03-15 02:45:18 +08004938 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07004939 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4940 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
4941 ],
4942 export_include_dirs: [
4943 ".",
4944 "protos",
4945 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00004946}
4947
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004948// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004949genrule {
Colin Cross84172332021-09-14 16:41:33 -07004950 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4951 srcs: [
4952 "protos/perfetto/trace/ftrace/binder.proto",
4953 "protos/perfetto/trace/ftrace/block.proto",
4954 "protos/perfetto/trace/ftrace/cgroup.proto",
4955 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08004956 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07004957 "protos/perfetto/trace/ftrace/compaction.proto",
4958 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08004959 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004960 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07004961 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
4962 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004963 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004964 "protos/perfetto/trace/ftrace/ext4.proto",
4965 "protos/perfetto/trace/ftrace/f2fs.proto",
4966 "protos/perfetto/trace/ftrace/fastrpc.proto",
4967 "protos/perfetto/trace/ftrace/fence.proto",
4968 "protos/perfetto/trace/ftrace/filemap.proto",
4969 "protos/perfetto/trace/ftrace/ftrace.proto",
4970 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4971 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4972 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
4973 "protos/perfetto/trace/ftrace/g2d.proto",
4974 "protos/perfetto/trace/ftrace/generic.proto",
4975 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07004976 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07004977 "protos/perfetto/trace/ftrace/i2c.proto",
4978 "protos/perfetto/trace/ftrace/ion.proto",
4979 "protos/perfetto/trace/ftrace/ipi.proto",
4980 "protos/perfetto/trace/ftrace/irq.proto",
4981 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00004982 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07004983 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4984 "protos/perfetto/trace/ftrace/mali.proto",
4985 "protos/perfetto/trace/ftrace/mdss.proto",
4986 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08004987 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07004988 "protos/perfetto/trace/ftrace/oom.proto",
4989 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01004990 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07004991 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4992 "protos/perfetto/trace/ftrace/regulator.proto",
4993 "protos/perfetto/trace/ftrace/sched.proto",
4994 "protos/perfetto/trace/ftrace/scm.proto",
4995 "protos/perfetto/trace/ftrace/sde.proto",
4996 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08004997 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08004998 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07004999 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08005000 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07005001 "protos/perfetto/trace/ftrace/systrace.proto",
5002 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08005003 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07005004 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
5005 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08005006 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07005007 "protos/perfetto/trace/ftrace/vmscan.proto",
5008 "protos/perfetto/trace/ftrace/workqueue.proto",
5009 ],
5010 tools: [
5011 "aprotoc",
5012 "protozero_plugin",
5013 ],
5014 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)",
5015 out: [
5016 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
5017 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
5018 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
5019 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
Martin Liu8e37cea2022-11-11 15:47:47 +08005020 "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005021 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
5022 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08005023 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07005024 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005025 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.cc",
5026 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07005027 "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005028 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
5029 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
5030 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
5031 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
5032 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
5033 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
5034 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
5035 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
5036 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
5037 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
5038 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
5039 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07005040 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005041 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
5042 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
5043 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
5044 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
5045 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00005046 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005047 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
5048 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.cc",
5049 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
5050 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08005051 "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005052 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
5053 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01005054 "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005055 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
5056 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
5057 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
5058 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
5059 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
5060 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08005061 "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.cc",
Luke Chang1b904072022-01-26 09:33:19 +08005062 "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005063 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08005064 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005065 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
5066 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08005067 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005068 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
5069 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
YH Linbce42862022-03-15 02:45:18 +08005070 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005071 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
5072 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
5073 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005074}
5075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005076// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005077genrule {
Colin Cross84172332021-09-14 16:41:33 -07005078 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
5079 srcs: [
5080 "protos/perfetto/trace/ftrace/binder.proto",
5081 "protos/perfetto/trace/ftrace/block.proto",
5082 "protos/perfetto/trace/ftrace/cgroup.proto",
5083 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08005084 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07005085 "protos/perfetto/trace/ftrace/compaction.proto",
5086 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08005087 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07005088 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07005089 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
5090 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07005091 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07005092 "protos/perfetto/trace/ftrace/ext4.proto",
5093 "protos/perfetto/trace/ftrace/f2fs.proto",
5094 "protos/perfetto/trace/ftrace/fastrpc.proto",
5095 "protos/perfetto/trace/ftrace/fence.proto",
5096 "protos/perfetto/trace/ftrace/filemap.proto",
5097 "protos/perfetto/trace/ftrace/ftrace.proto",
5098 "protos/perfetto/trace/ftrace/ftrace_event.proto",
5099 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
5100 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
5101 "protos/perfetto/trace/ftrace/g2d.proto",
5102 "protos/perfetto/trace/ftrace/generic.proto",
5103 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07005104 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Colin Cross84172332021-09-14 16:41:33 -07005105 "protos/perfetto/trace/ftrace/i2c.proto",
5106 "protos/perfetto/trace/ftrace/ion.proto",
5107 "protos/perfetto/trace/ftrace/ipi.proto",
5108 "protos/perfetto/trace/ftrace/irq.proto",
5109 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00005110 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07005111 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
5112 "protos/perfetto/trace/ftrace/mali.proto",
5113 "protos/perfetto/trace/ftrace/mdss.proto",
5114 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08005115 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07005116 "protos/perfetto/trace/ftrace/oom.proto",
5117 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01005118 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07005119 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
5120 "protos/perfetto/trace/ftrace/regulator.proto",
5121 "protos/perfetto/trace/ftrace/sched.proto",
5122 "protos/perfetto/trace/ftrace/scm.proto",
5123 "protos/perfetto/trace/ftrace/sde.proto",
5124 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08005125 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08005126 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07005127 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08005128 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07005129 "protos/perfetto/trace/ftrace/systrace.proto",
5130 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08005131 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07005132 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
5133 "protos/perfetto/trace/ftrace/thermal.proto",
YH Linbce42862022-03-15 02:45:18 +08005134 "protos/perfetto/trace/ftrace/ufs.proto",
Colin Cross84172332021-09-14 16:41:33 -07005135 "protos/perfetto/trace/ftrace/vmscan.proto",
5136 "protos/perfetto/trace/ftrace/workqueue.proto",
5137 ],
5138 tools: [
5139 "aprotoc",
5140 "protozero_plugin",
5141 ],
5142 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)",
5143 out: [
5144 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
5145 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
5146 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
5147 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
Martin Liu8e37cea2022-11-11 15:47:47 +08005148 "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005149 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
5150 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08005151 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.h",
Chia-I Wu56619782022-03-28 16:02:01 -07005152 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005153 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.h",
5154 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Chia-I Wu56619782022-03-28 16:02:01 -07005155 "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005156 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
5157 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
5158 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
5159 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
5160 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
5161 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
5162 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
5163 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
5164 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
5165 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
5166 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
5167 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Chia-I Wu56619782022-03-28 16:02:01 -07005168 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005169 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
5170 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
5171 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
5172 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
5173 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00005174 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005175 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
5176 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.h",
5177 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
5178 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Luke Chang496f94a2021-12-03 17:13:00 +08005179 "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005180 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
5181 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01005182 "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005183 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
5184 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
5185 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
5186 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
5187 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
5188 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
Luke Changd041e6e2022-02-25 13:24:42 +08005189 "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.h",
Luke Chang1b904072022-01-26 09:33:19 +08005190 "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005191 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08005192 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005193 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
5194 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08005195 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005196 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
5197 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
YH Linbce42862022-03-15 02:45:18 +08005198 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005199 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
5200 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
5201 ],
5202 export_include_dirs: [
5203 ".",
5204 "protos",
5205 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00005206}
5207
Primiano Tuccife502c42019-12-11 01:00:27 +00005208// GN: //protos/perfetto/trace/gpu:cpp
5209genrule {
Colin Cross84172332021-09-14 16:41:33 -07005210 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
5211 srcs: [
5212 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5213 "protos/perfetto/trace/gpu/gpu_log.proto",
5214 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5215 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5216 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5217 ],
5218 tools: [
5219 "aprotoc",
5220 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5221 ],
5222 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)",
5223 out: [
5224 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
5225 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
5226 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
5227 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
5228 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
5229 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005230}
5231
5232// GN: //protos/perfetto/trace/gpu:cpp
5233genrule {
Colin Cross84172332021-09-14 16:41:33 -07005234 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
5235 srcs: [
5236 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5237 "protos/perfetto/trace/gpu/gpu_log.proto",
5238 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5239 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5240 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5241 ],
5242 tools: [
5243 "aprotoc",
5244 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5245 ],
5246 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)",
5247 out: [
5248 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
5249 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
5250 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
5251 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
5252 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
5253 ],
5254 export_include_dirs: [
5255 ".",
5256 "protos",
5257 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005258}
5259
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005260// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07005261genrule {
Colin Cross84172332021-09-14 16:41:33 -07005262 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
5263 srcs: [
5264 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5265 "protos/perfetto/trace/gpu/gpu_log.proto",
5266 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5267 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5268 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5269 ],
5270 tools: [
5271 "aprotoc",
5272 ],
5273 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5274 out: [
5275 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
5276 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
5277 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
5278 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
5279 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
5280 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005281}
5282
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005283// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07005284genrule {
Colin Cross84172332021-09-14 16:41:33 -07005285 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
5286 srcs: [
5287 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5288 "protos/perfetto/trace/gpu/gpu_log.proto",
5289 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5290 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5291 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5292 ],
5293 tools: [
5294 "aprotoc",
5295 ],
5296 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5297 out: [
5298 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
5299 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
5300 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
5301 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
5302 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
5303 ],
5304 export_include_dirs: [
5305 ".",
5306 "protos",
5307 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005308}
5309
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005310// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07005311genrule {
Colin Cross84172332021-09-14 16:41:33 -07005312 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
5313 srcs: [
5314 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5315 "protos/perfetto/trace/gpu/gpu_log.proto",
5316 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5317 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5318 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5319 ],
5320 tools: [
5321 "aprotoc",
5322 "protozero_plugin",
5323 ],
5324 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)",
5325 out: [
5326 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
5327 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
5328 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
5329 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
5330 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
5331 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005332}
5333
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005334// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07005335genrule {
Colin Cross84172332021-09-14 16:41:33 -07005336 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
5337 srcs: [
5338 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
5339 "protos/perfetto/trace/gpu/gpu_log.proto",
5340 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
5341 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
5342 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
5343 ],
5344 tools: [
5345 "aprotoc",
5346 "protozero_plugin",
5347 ],
5348 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)",
5349 out: [
5350 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
5351 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
5352 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
5353 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
5354 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
5355 ],
5356 export_include_dirs: [
5357 ".",
5358 "protos",
5359 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07005360}
5361
Primiano Tuccife502c42019-12-11 01:00:27 +00005362// GN: //protos/perfetto/trace/interned_data:cpp
5363genrule {
Colin Cross84172332021-09-14 16:41:33 -07005364 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
5365 srcs: [
5366 "protos/perfetto/trace/interned_data/interned_data.proto",
5367 ],
5368 tools: [
5369 "aprotoc",
5370 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5371 ],
5372 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)",
5373 out: [
5374 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
5375 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005376}
5377
5378// GN: //protos/perfetto/trace/interned_data:cpp
5379genrule {
Colin Cross84172332021-09-14 16:41:33 -07005380 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
5381 srcs: [
5382 "protos/perfetto/trace/interned_data/interned_data.proto",
5383 ],
5384 tools: [
5385 "aprotoc",
5386 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5387 ],
5388 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)",
5389 out: [
5390 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
5391 ],
5392 export_include_dirs: [
5393 ".",
5394 "protos",
5395 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005396}
5397
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005398// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005399genrule {
Colin Cross84172332021-09-14 16:41:33 -07005400 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
5401 srcs: [
5402 "protos/perfetto/trace/interned_data/interned_data.proto",
5403 ],
5404 tools: [
5405 "aprotoc",
5406 ],
5407 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5408 out: [
5409 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
5410 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005411}
5412
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005413// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00005414genrule {
Colin Cross84172332021-09-14 16:41:33 -07005415 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
5416 srcs: [
5417 "protos/perfetto/trace/interned_data/interned_data.proto",
5418 ],
5419 tools: [
5420 "aprotoc",
5421 ],
5422 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5423 out: [
5424 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
5425 ],
5426 export_include_dirs: [
5427 ".",
5428 "protos",
5429 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005430}
5431
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005432// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005433genrule {
Colin Cross84172332021-09-14 16:41:33 -07005434 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
5435 srcs: [
5436 "protos/perfetto/trace/interned_data/interned_data.proto",
5437 ],
5438 tools: [
5439 "aprotoc",
5440 "protozero_plugin",
5441 ],
5442 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)",
5443 out: [
5444 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
5445 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005446}
5447
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005448// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00005449genrule {
Colin Cross84172332021-09-14 16:41:33 -07005450 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
5451 srcs: [
5452 "protos/perfetto/trace/interned_data/interned_data.proto",
5453 ],
5454 tools: [
5455 "aprotoc",
5456 "protozero_plugin",
5457 ],
5458 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)",
5459 out: [
5460 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
5461 ],
5462 export_include_dirs: [
5463 ".",
5464 "protos",
5465 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00005466}
5467
Primiano Tuccife502c42019-12-11 01:00:27 +00005468// GN: //protos/perfetto/trace:minimal_cpp
5469genrule {
Colin Cross84172332021-09-14 16:41:33 -07005470 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
5471 srcs: [
5472 "protos/perfetto/trace/clock_snapshot.proto",
5473 "protos/perfetto/trace/system_info.proto",
5474 "protos/perfetto/trace/trigger.proto",
5475 ],
5476 tools: [
5477 "aprotoc",
5478 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5479 ],
5480 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)",
5481 out: [
5482 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
5483 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
5484 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
5485 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005486}
5487
5488// GN: //protos/perfetto/trace:minimal_cpp
5489genrule {
Colin Cross84172332021-09-14 16:41:33 -07005490 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
5491 srcs: [
5492 "protos/perfetto/trace/clock_snapshot.proto",
5493 "protos/perfetto/trace/system_info.proto",
5494 "protos/perfetto/trace/trigger.proto",
5495 ],
5496 tools: [
5497 "aprotoc",
5498 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5499 ],
5500 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)",
5501 out: [
5502 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
5503 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
5504 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
5505 ],
5506 export_include_dirs: [
5507 ".",
5508 "protos",
5509 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005510}
5511
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005512// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02005513genrule {
Colin Cross84172332021-09-14 16:41:33 -07005514 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
5515 srcs: [
5516 "protos/perfetto/trace/clock_snapshot.proto",
5517 "protos/perfetto/trace/system_info.proto",
5518 "protos/perfetto/trace/trigger.proto",
5519 ],
5520 tools: [
5521 "aprotoc",
5522 ],
5523 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5524 out: [
5525 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
5526 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
5527 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
5528 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00005529}
5530
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005531// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00005532genrule {
Colin Cross84172332021-09-14 16:41:33 -07005533 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
5534 srcs: [
5535 "protos/perfetto/trace/clock_snapshot.proto",
5536 "protos/perfetto/trace/system_info.proto",
5537 "protos/perfetto/trace/trigger.proto",
5538 ],
5539 tools: [
5540 "aprotoc",
5541 ],
5542 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5543 out: [
5544 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
5545 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
5546 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
5547 ],
5548 export_include_dirs: [
5549 ".",
5550 "protos",
5551 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00005552}
5553
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005554// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005555genrule {
Colin Cross84172332021-09-14 16:41:33 -07005556 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
5557 srcs: [
5558 "protos/perfetto/trace/clock_snapshot.proto",
5559 "protos/perfetto/trace/system_info.proto",
5560 "protos/perfetto/trace/trigger.proto",
5561 ],
5562 tools: [
5563 "aprotoc",
5564 "protozero_plugin",
5565 ],
5566 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)",
5567 out: [
5568 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
5569 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
5570 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
5571 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005572}
5573
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005574// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005575genrule {
Colin Cross84172332021-09-14 16:41:33 -07005576 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
5577 srcs: [
5578 "protos/perfetto/trace/clock_snapshot.proto",
5579 "protos/perfetto/trace/system_info.proto",
5580 "protos/perfetto/trace/trigger.proto",
5581 ],
5582 tools: [
5583 "aprotoc",
5584 "protozero_plugin",
5585 ],
5586 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)",
5587 out: [
5588 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
5589 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
5590 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
5591 ],
5592 export_include_dirs: [
5593 ".",
5594 "protos",
5595 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005596}
5597
Primiano Tuccife502c42019-12-11 01:00:27 +00005598// GN: //protos/perfetto/trace:non_minimal_cpp
5599genrule {
Colin Cross84172332021-09-14 16:41:33 -07005600 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5601 srcs: [
5602 "protos/perfetto/trace/extension_descriptor.proto",
5603 "protos/perfetto/trace/memory_graph.proto",
5604 "protos/perfetto/trace/test_event.proto",
5605 "protos/perfetto/trace/test_extensions.proto",
5606 "protos/perfetto/trace/trace.proto",
5607 "protos/perfetto/trace/trace_packet.proto",
5608 "protos/perfetto/trace/trace_packet_defaults.proto",
5609 "protos/perfetto/trace/ui_state.proto",
5610 ],
5611 tools: [
5612 "aprotoc",
5613 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5614 ],
5615 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)",
5616 out: [
5617 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
5618 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
5619 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
5620 "external/perfetto/protos/perfetto/trace/test_extensions.gen.cc",
5621 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5622 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5623 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
5624 "external/perfetto/protos/perfetto/trace/ui_state.gen.cc",
5625 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005626}
5627
5628// GN: //protos/perfetto/trace:non_minimal_cpp
5629genrule {
Colin Cross84172332021-09-14 16:41:33 -07005630 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5631 srcs: [
5632 "protos/perfetto/trace/extension_descriptor.proto",
5633 "protos/perfetto/trace/memory_graph.proto",
5634 "protos/perfetto/trace/test_event.proto",
5635 "protos/perfetto/trace/test_extensions.proto",
5636 "protos/perfetto/trace/trace.proto",
5637 "protos/perfetto/trace/trace_packet.proto",
5638 "protos/perfetto/trace/trace_packet_defaults.proto",
5639 "protos/perfetto/trace/ui_state.proto",
5640 ],
5641 tools: [
5642 "aprotoc",
5643 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5644 ],
5645 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)",
5646 out: [
5647 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
5648 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
5649 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
5650 "external/perfetto/protos/perfetto/trace/test_extensions.gen.h",
5651 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5652 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5653 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
5654 "external/perfetto/protos/perfetto/trace/ui_state.gen.h",
5655 ],
5656 export_include_dirs: [
5657 ".",
5658 "protos",
5659 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005660}
5661
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005662// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005663genrule {
Colin Cross84172332021-09-14 16:41:33 -07005664 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5665 srcs: [
5666 "protos/perfetto/trace/extension_descriptor.proto",
5667 "protos/perfetto/trace/memory_graph.proto",
5668 "protos/perfetto/trace/test_event.proto",
5669 "protos/perfetto/trace/test_extensions.proto",
5670 "protos/perfetto/trace/trace.proto",
5671 "protos/perfetto/trace/trace_packet.proto",
5672 "protos/perfetto/trace/trace_packet_defaults.proto",
5673 "protos/perfetto/trace/ui_state.proto",
5674 ],
5675 tools: [
5676 "aprotoc",
5677 ],
5678 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5679 out: [
5680 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
5681 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
5682 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
5683 "external/perfetto/protos/perfetto/trace/test_extensions.pb.cc",
5684 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5685 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5686 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
5687 "external/perfetto/protos/perfetto/trace/ui_state.pb.cc",
5688 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005689}
5690
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005691// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005692genrule {
Colin Cross84172332021-09-14 16:41:33 -07005693 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5694 srcs: [
5695 "protos/perfetto/trace/extension_descriptor.proto",
5696 "protos/perfetto/trace/memory_graph.proto",
5697 "protos/perfetto/trace/test_event.proto",
5698 "protos/perfetto/trace/test_extensions.proto",
5699 "protos/perfetto/trace/trace.proto",
5700 "protos/perfetto/trace/trace_packet.proto",
5701 "protos/perfetto/trace/trace_packet_defaults.proto",
5702 "protos/perfetto/trace/ui_state.proto",
5703 ],
5704 tools: [
5705 "aprotoc",
5706 ],
5707 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5708 out: [
5709 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
5710 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
5711 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
5712 "external/perfetto/protos/perfetto/trace/test_extensions.pb.h",
5713 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5714 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5715 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
5716 "external/perfetto/protos/perfetto/trace/ui_state.pb.h",
5717 ],
5718 export_include_dirs: [
5719 ".",
5720 "protos",
5721 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005722}
5723
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005724// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005725genrule {
Colin Cross84172332021-09-14 16:41:33 -07005726 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5727 srcs: [
5728 "protos/perfetto/trace/extension_descriptor.proto",
5729 "protos/perfetto/trace/memory_graph.proto",
5730 "protos/perfetto/trace/test_event.proto",
5731 "protos/perfetto/trace/test_extensions.proto",
5732 "protos/perfetto/trace/trace.proto",
5733 "protos/perfetto/trace/trace_packet.proto",
5734 "protos/perfetto/trace/trace_packet_defaults.proto",
5735 "protos/perfetto/trace/ui_state.proto",
5736 ],
5737 tools: [
5738 "aprotoc",
5739 "protozero_plugin",
5740 ],
5741 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)",
5742 out: [
5743 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
5744 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
5745 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
5746 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.cc",
5747 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5748 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5749 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
5750 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.cc",
5751 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005752}
5753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005754// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005755genrule {
Colin Cross84172332021-09-14 16:41:33 -07005756 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5757 srcs: [
5758 "protos/perfetto/trace/extension_descriptor.proto",
5759 "protos/perfetto/trace/memory_graph.proto",
5760 "protos/perfetto/trace/test_event.proto",
5761 "protos/perfetto/trace/test_extensions.proto",
5762 "protos/perfetto/trace/trace.proto",
5763 "protos/perfetto/trace/trace_packet.proto",
5764 "protos/perfetto/trace/trace_packet_defaults.proto",
5765 "protos/perfetto/trace/ui_state.proto",
5766 ],
5767 tools: [
5768 "aprotoc",
5769 "protozero_plugin",
5770 ],
5771 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)",
5772 out: [
5773 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
5774 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
5775 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
5776 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.h",
5777 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5778 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5779 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
5780 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.h",
5781 ],
5782 export_include_dirs: [
5783 ".",
5784 "protos",
5785 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005786}
5787
Primiano Tuccife502c42019-12-11 01:00:27 +00005788// GN: //protos/perfetto/trace/perfetto:cpp
5789genrule {
Colin Cross84172332021-09-14 16:41:33 -07005790 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
5791 srcs: [
5792 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5793 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5794 ],
5795 tools: [
5796 "aprotoc",
5797 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5798 ],
5799 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)",
5800 out: [
5801 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
5802 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
5803 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005804}
5805
5806// GN: //protos/perfetto/trace/perfetto:cpp
5807genrule {
Colin Cross84172332021-09-14 16:41:33 -07005808 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5809 srcs: [
5810 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5811 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5812 ],
5813 tools: [
5814 "aprotoc",
5815 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5816 ],
5817 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)",
5818 out: [
5819 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
5820 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
5821 ],
5822 export_include_dirs: [
5823 ".",
5824 "protos",
5825 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005826}
5827
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005828// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005829genrule {
Colin Cross84172332021-09-14 16:41:33 -07005830 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5831 srcs: [
5832 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5833 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5834 ],
5835 tools: [
5836 "aprotoc",
5837 ],
5838 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5839 out: [
5840 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
5841 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
5842 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005843}
5844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005845// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005846genrule {
Colin Cross84172332021-09-14 16:41:33 -07005847 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5848 srcs: [
5849 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5850 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5851 ],
5852 tools: [
5853 "aprotoc",
5854 ],
5855 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5856 out: [
5857 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
5858 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
5859 ],
5860 export_include_dirs: [
5861 ".",
5862 "protos",
5863 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005864}
5865
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005866// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005867genrule {
Colin Cross84172332021-09-14 16:41:33 -07005868 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
5869 srcs: [
5870 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5871 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5872 ],
5873 tools: [
5874 "aprotoc",
5875 "protozero_plugin",
5876 ],
5877 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)",
5878 out: [
5879 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
5880 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
5881 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005882}
5883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005884// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005885genrule {
Colin Cross84172332021-09-14 16:41:33 -07005886 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5887 srcs: [
5888 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
5889 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
5890 ],
5891 tools: [
5892 "aprotoc",
5893 "protozero_plugin",
5894 ],
5895 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)",
5896 out: [
5897 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
5898 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
5899 ],
5900 export_include_dirs: [
5901 ".",
5902 "protos",
5903 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005904}
5905
Primiano Tuccife502c42019-12-11 01:00:27 +00005906// GN: //protos/perfetto/trace/power:cpp
5907genrule {
Colin Cross84172332021-09-14 16:41:33 -07005908 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
5909 srcs: [
5910 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5911 "protos/perfetto/trace/power/battery_counters.proto",
5912 "protos/perfetto/trace/power/power_rails.proto",
5913 ],
5914 tools: [
5915 "aprotoc",
5916 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5917 ],
5918 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)",
5919 out: [
5920 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.cc",
5921 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
5922 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5923 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005924}
5925
5926// GN: //protos/perfetto/trace/power:cpp
5927genrule {
Colin Cross84172332021-09-14 16:41:33 -07005928 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5929 srcs: [
5930 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5931 "protos/perfetto/trace/power/battery_counters.proto",
5932 "protos/perfetto/trace/power/power_rails.proto",
5933 ],
5934 tools: [
5935 "aprotoc",
5936 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5937 ],
5938 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)",
5939 out: [
5940 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.h",
5941 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5942 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5943 ],
5944 export_include_dirs: [
5945 ".",
5946 "protos",
5947 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005948}
5949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005950// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005951genrule {
Colin Cross84172332021-09-14 16:41:33 -07005952 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5953 srcs: [
5954 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5955 "protos/perfetto/trace/power/battery_counters.proto",
5956 "protos/perfetto/trace/power/power_rails.proto",
5957 ],
5958 tools: [
5959 "aprotoc",
5960 ],
5961 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5962 out: [
5963 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.cc",
5964 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
5965 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
5966 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005967}
5968
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005969// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005970genrule {
Colin Cross84172332021-09-14 16:41:33 -07005971 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5972 srcs: [
5973 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5974 "protos/perfetto/trace/power/battery_counters.proto",
5975 "protos/perfetto/trace/power/power_rails.proto",
5976 ],
5977 tools: [
5978 "aprotoc",
5979 ],
5980 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5981 out: [
5982 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h",
5983 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
5984 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
5985 ],
5986 export_include_dirs: [
5987 ".",
5988 "protos",
5989 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005990}
5991
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005992// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005993genrule {
Colin Cross84172332021-09-14 16:41:33 -07005994 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5995 srcs: [
5996 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
5997 "protos/perfetto/trace/power/battery_counters.proto",
5998 "protos/perfetto/trace/power/power_rails.proto",
5999 ],
6000 tools: [
6001 "aprotoc",
6002 "protozero_plugin",
6003 ],
6004 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)",
6005 out: [
6006 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.cc",
6007 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
6008 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
6009 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006010}
6011
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006012// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006013genrule {
Colin Cross84172332021-09-14 16:41:33 -07006014 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
6015 srcs: [
6016 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
6017 "protos/perfetto/trace/power/battery_counters.proto",
6018 "protos/perfetto/trace/power/power_rails.proto",
6019 ],
6020 tools: [
6021 "aprotoc",
6022 "protozero_plugin",
6023 ],
6024 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)",
6025 out: [
6026 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.h",
6027 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
6028 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
6029 ],
6030 export_include_dirs: [
6031 ".",
6032 "protos",
6033 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01006034}
6035
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006036// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01006037genrule {
Colin Cross84172332021-09-14 16:41:33 -07006038 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
6039 srcs: [
6040 "protos/perfetto/trace_processor/metrics_impl.proto",
6041 ],
6042 tools: [
6043 "aprotoc",
6044 "protozero_plugin",
6045 ],
6046 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)",
6047 out: [
6048 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
6049 ],
Lalit Magantie59293b2019-05-22 15:07:39 +01006050}
6051
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006052// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01006053genrule {
Colin Cross84172332021-09-14 16:41:33 -07006054 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
6055 srcs: [
6056 "protos/perfetto/trace_processor/metrics_impl.proto",
6057 ],
6058 tools: [
6059 "aprotoc",
6060 "protozero_plugin",
6061 ],
6062 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)",
6063 out: [
6064 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
6065 ],
6066 export_include_dirs: [
6067 ".",
6068 "protos",
6069 ],
Lalit Magantie59293b2019-05-22 15:07:39 +01006070}
6071
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006072// GN: //protos/perfetto/trace_processor:zero
6073genrule {
Colin Cross84172332021-09-14 16:41:33 -07006074 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
6075 srcs: [
6076 "protos/perfetto/trace_processor/trace_processor.proto",
6077 ],
6078 tools: [
6079 "aprotoc",
6080 "protozero_plugin",
6081 ],
6082 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)",
6083 out: [
6084 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
6085 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006086}
6087
6088// GN: //protos/perfetto/trace_processor:zero
6089genrule {
Colin Cross84172332021-09-14 16:41:33 -07006090 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
6091 srcs: [
6092 "protos/perfetto/trace_processor/trace_processor.proto",
6093 ],
6094 tools: [
6095 "aprotoc",
6096 "protozero_plugin",
6097 ],
6098 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)",
6099 out: [
6100 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
6101 ],
6102 export_include_dirs: [
6103 ".",
6104 "protos",
6105 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01006106}
6107
Primiano Tuccife502c42019-12-11 01:00:27 +00006108// GN: //protos/perfetto/trace/profiling:cpp
6109genrule {
Colin Cross84172332021-09-14 16:41:33 -07006110 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
6111 srcs: [
6112 "protos/perfetto/trace/profiling/deobfuscation.proto",
6113 "protos/perfetto/trace/profiling/heap_graph.proto",
6114 "protos/perfetto/trace/profiling/profile_common.proto",
6115 "protos/perfetto/trace/profiling/profile_packet.proto",
6116 "protos/perfetto/trace/profiling/smaps.proto",
6117 ],
6118 tools: [
6119 "aprotoc",
6120 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6121 ],
6122 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)",
6123 out: [
6124 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
6125 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
6126 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
6127 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
6128 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
6129 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006130}
6131
6132// GN: //protos/perfetto/trace/profiling:cpp
6133genrule {
Colin Cross84172332021-09-14 16:41:33 -07006134 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
6135 srcs: [
6136 "protos/perfetto/trace/profiling/deobfuscation.proto",
6137 "protos/perfetto/trace/profiling/heap_graph.proto",
6138 "protos/perfetto/trace/profiling/profile_common.proto",
6139 "protos/perfetto/trace/profiling/profile_packet.proto",
6140 "protos/perfetto/trace/profiling/smaps.proto",
6141 ],
6142 tools: [
6143 "aprotoc",
6144 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6145 ],
6146 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)",
6147 out: [
6148 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
6149 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
6150 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
6151 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
6152 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
6153 ],
6154 export_include_dirs: [
6155 ".",
6156 "protos",
6157 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006158}
6159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006160// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00006161genrule {
Colin Cross84172332021-09-14 16:41:33 -07006162 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
6163 srcs: [
6164 "protos/perfetto/trace/profiling/deobfuscation.proto",
6165 "protos/perfetto/trace/profiling/heap_graph.proto",
6166 "protos/perfetto/trace/profiling/profile_common.proto",
6167 "protos/perfetto/trace/profiling/profile_packet.proto",
6168 "protos/perfetto/trace/profiling/smaps.proto",
6169 ],
6170 tools: [
6171 "aprotoc",
6172 ],
6173 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6174 out: [
6175 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
6176 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
6177 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
6178 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
6179 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
6180 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006181}
6182
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006183// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00006184genrule {
Colin Cross84172332021-09-14 16:41:33 -07006185 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
6186 srcs: [
6187 "protos/perfetto/trace/profiling/deobfuscation.proto",
6188 "protos/perfetto/trace/profiling/heap_graph.proto",
6189 "protos/perfetto/trace/profiling/profile_common.proto",
6190 "protos/perfetto/trace/profiling/profile_packet.proto",
6191 "protos/perfetto/trace/profiling/smaps.proto",
6192 ],
6193 tools: [
6194 "aprotoc",
6195 ],
6196 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6197 out: [
6198 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
6199 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
6200 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
6201 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
6202 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
6203 ],
6204 export_include_dirs: [
6205 ".",
6206 "protos",
6207 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006208}
6209
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006210// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00006211genrule {
Colin Cross84172332021-09-14 16:41:33 -07006212 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
6213 srcs: [
6214 "protos/perfetto/trace/profiling/deobfuscation.proto",
6215 "protos/perfetto/trace/profiling/heap_graph.proto",
6216 "protos/perfetto/trace/profiling/profile_common.proto",
6217 "protos/perfetto/trace/profiling/profile_packet.proto",
6218 "protos/perfetto/trace/profiling/smaps.proto",
6219 ],
6220 tools: [
6221 "aprotoc",
6222 "protozero_plugin",
6223 ],
6224 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)",
6225 out: [
6226 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
6227 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
6228 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
6229 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
6230 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
6231 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006232}
6233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006234// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00006235genrule {
Colin Cross84172332021-09-14 16:41:33 -07006236 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
6237 srcs: [
6238 "protos/perfetto/trace/profiling/deobfuscation.proto",
6239 "protos/perfetto/trace/profiling/heap_graph.proto",
6240 "protos/perfetto/trace/profiling/profile_common.proto",
6241 "protos/perfetto/trace/profiling/profile_packet.proto",
6242 "protos/perfetto/trace/profiling/smaps.proto",
6243 ],
6244 tools: [
6245 "aprotoc",
6246 "protozero_plugin",
6247 ],
6248 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)",
6249 out: [
6250 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
6251 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
6252 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
6253 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
6254 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
6255 ],
6256 export_include_dirs: [
6257 ".",
6258 "protos",
6259 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00006260}
6261
Primiano Tuccife502c42019-12-11 01:00:27 +00006262// GN: //protos/perfetto/trace/ps:cpp
6263genrule {
Colin Cross84172332021-09-14 16:41:33 -07006264 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
6265 srcs: [
6266 "protos/perfetto/trace/ps/process_stats.proto",
6267 "protos/perfetto/trace/ps/process_tree.proto",
6268 ],
6269 tools: [
6270 "aprotoc",
6271 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6272 ],
6273 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)",
6274 out: [
6275 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
6276 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
6277 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006278}
6279
6280// GN: //protos/perfetto/trace/ps:cpp
6281genrule {
Colin Cross84172332021-09-14 16:41:33 -07006282 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
6283 srcs: [
6284 "protos/perfetto/trace/ps/process_stats.proto",
6285 "protos/perfetto/trace/ps/process_tree.proto",
6286 ],
6287 tools: [
6288 "aprotoc",
6289 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6290 ],
6291 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)",
6292 out: [
6293 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
6294 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
6295 ],
6296 export_include_dirs: [
6297 ".",
6298 "protos",
6299 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006300}
6301
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006302// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00006303genrule {
Colin Cross84172332021-09-14 16:41:33 -07006304 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
6305 srcs: [
6306 "protos/perfetto/trace/ps/process_stats.proto",
6307 "protos/perfetto/trace/ps/process_tree.proto",
6308 ],
6309 tools: [
6310 "aprotoc",
6311 ],
6312 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6313 out: [
6314 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
6315 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
6316 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006317}
6318
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006319// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00006320genrule {
Colin Cross84172332021-09-14 16:41:33 -07006321 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
6322 srcs: [
6323 "protos/perfetto/trace/ps/process_stats.proto",
6324 "protos/perfetto/trace/ps/process_tree.proto",
6325 ],
6326 tools: [
6327 "aprotoc",
6328 ],
6329 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6330 out: [
6331 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
6332 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
6333 ],
6334 export_include_dirs: [
6335 ".",
6336 "protos",
6337 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006338}
6339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006340// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00006341genrule {
Colin Cross84172332021-09-14 16:41:33 -07006342 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
6343 srcs: [
6344 "protos/perfetto/trace/ps/process_stats.proto",
6345 "protos/perfetto/trace/ps/process_tree.proto",
6346 ],
6347 tools: [
6348 "aprotoc",
6349 "protozero_plugin",
6350 ],
6351 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)",
6352 out: [
6353 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
6354 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
6355 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006356}
6357
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006358// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00006359genrule {
Colin Cross84172332021-09-14 16:41:33 -07006360 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
6361 srcs: [
6362 "protos/perfetto/trace/ps/process_stats.proto",
6363 "protos/perfetto/trace/ps/process_tree.proto",
6364 ],
6365 tools: [
6366 "aprotoc",
6367 "protozero_plugin",
6368 ],
6369 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)",
6370 out: [
6371 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
6372 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
6373 ],
6374 export_include_dirs: [
6375 ".",
6376 "protos",
6377 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00006378}
6379
Primiano Tuccife502c42019-12-11 01:00:27 +00006380// GN: //protos/perfetto/trace/sys_stats:cpp
6381genrule {
Colin Cross84172332021-09-14 16:41:33 -07006382 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
6383 srcs: [
6384 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6385 ],
6386 tools: [
6387 "aprotoc",
6388 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6389 ],
6390 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)",
6391 out: [
6392 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
6393 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006394}
6395
6396// GN: //protos/perfetto/trace/sys_stats:cpp
6397genrule {
Colin Cross84172332021-09-14 16:41:33 -07006398 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
6399 srcs: [
6400 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6401 ],
6402 tools: [
6403 "aprotoc",
6404 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6405 ],
6406 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)",
6407 out: [
6408 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
6409 ],
6410 export_include_dirs: [
6411 ".",
6412 "protos",
6413 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006414}
6415
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006416// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006417genrule {
Colin Cross84172332021-09-14 16:41:33 -07006418 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
6419 srcs: [
6420 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6421 ],
6422 tools: [
6423 "aprotoc",
6424 ],
6425 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6426 out: [
6427 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
6428 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006429}
6430
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006431// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006432genrule {
Colin Cross84172332021-09-14 16:41:33 -07006433 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
6434 srcs: [
6435 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6436 ],
6437 tools: [
6438 "aprotoc",
6439 ],
6440 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6441 out: [
6442 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
6443 ],
6444 export_include_dirs: [
6445 ".",
6446 "protos",
6447 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006448}
6449
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006450// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006451genrule {
Colin Cross84172332021-09-14 16:41:33 -07006452 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
6453 srcs: [
6454 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6455 ],
6456 tools: [
6457 "aprotoc",
6458 "protozero_plugin",
6459 ],
6460 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)",
6461 out: [
6462 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
6463 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006464}
6465
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006466// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006467genrule {
Colin Cross84172332021-09-14 16:41:33 -07006468 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
6469 srcs: [
6470 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6471 ],
6472 tools: [
6473 "aprotoc",
6474 "protozero_plugin",
6475 ],
6476 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)",
6477 out: [
6478 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
6479 ],
6480 export_include_dirs: [
6481 ".",
6482 "protos",
6483 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01006484}
6485
Rafal Slawikb013a112020-04-03 16:12:02 +01006486// GN: //protos/perfetto/trace/system_info:cpp
6487genrule {
Colin Cross84172332021-09-14 16:41:33 -07006488 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
6489 srcs: [
6490 "protos/perfetto/trace/system_info/cpu_info.proto",
6491 ],
6492 tools: [
6493 "aprotoc",
6494 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6495 ],
6496 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)",
6497 out: [
6498 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
6499 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006500}
6501
6502// GN: //protos/perfetto/trace/system_info:cpp
6503genrule {
Colin Cross84172332021-09-14 16:41:33 -07006504 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
6505 srcs: [
6506 "protos/perfetto/trace/system_info/cpu_info.proto",
6507 ],
6508 tools: [
6509 "aprotoc",
6510 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6511 ],
6512 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)",
6513 out: [
6514 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
6515 ],
6516 export_include_dirs: [
6517 ".",
6518 "protos",
6519 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006520}
6521
6522// GN: //protos/perfetto/trace/system_info:lite
6523genrule {
Colin Cross84172332021-09-14 16:41:33 -07006524 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
6525 srcs: [
6526 "protos/perfetto/trace/system_info/cpu_info.proto",
6527 ],
6528 tools: [
6529 "aprotoc",
6530 ],
6531 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6532 out: [
6533 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
6534 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006535}
6536
6537// GN: //protos/perfetto/trace/system_info:lite
6538genrule {
Colin Cross84172332021-09-14 16:41:33 -07006539 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
6540 srcs: [
6541 "protos/perfetto/trace/system_info/cpu_info.proto",
6542 ],
6543 tools: [
6544 "aprotoc",
6545 ],
6546 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6547 out: [
6548 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
6549 ],
6550 export_include_dirs: [
6551 ".",
6552 "protos",
6553 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006554}
6555
6556// GN: //protos/perfetto/trace/system_info:zero
6557genrule {
Colin Cross84172332021-09-14 16:41:33 -07006558 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
6559 srcs: [
6560 "protos/perfetto/trace/system_info/cpu_info.proto",
6561 ],
6562 tools: [
6563 "aprotoc",
6564 "protozero_plugin",
6565 ],
6566 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)",
6567 out: [
6568 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
6569 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006570}
6571
6572// GN: //protos/perfetto/trace/system_info:zero
6573genrule {
Colin Cross84172332021-09-14 16:41:33 -07006574 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
6575 srcs: [
6576 "protos/perfetto/trace/system_info/cpu_info.proto",
6577 ],
6578 tools: [
6579 "aprotoc",
6580 "protozero_plugin",
6581 ],
6582 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)",
6583 out: [
6584 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
6585 ],
6586 export_include_dirs: [
6587 ".",
6588 "protos",
6589 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01006590}
6591
Primiano Tuccife502c42019-12-11 01:00:27 +00006592// GN: //protos/perfetto/trace/track_event:cpp
6593genrule {
Colin Cross84172332021-09-14 16:41:33 -07006594 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
6595 srcs: [
6596 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6597 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6598 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6599 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6600 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6601 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6602 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6603 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6604 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6605 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6606 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6607 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6608 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6609 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6610 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6611 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6612 "protos/perfetto/trace/track_event/debug_annotation.proto",
6613 "protos/perfetto/trace/track_event/log_message.proto",
6614 "protos/perfetto/trace/track_event/process_descriptor.proto",
6615 "protos/perfetto/trace/track_event/source_location.proto",
6616 "protos/perfetto/trace/track_event/task_execution.proto",
6617 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6618 "protos/perfetto/trace/track_event/track_descriptor.proto",
6619 "protos/perfetto/trace/track_event/track_event.proto",
6620 ],
6621 tools: [
6622 "aprotoc",
6623 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6624 ],
6625 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)",
6626 out: [
6627 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
6628 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
6629 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
6630 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
6631 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
6632 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
6633 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
6634 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
6635 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
6636 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
6637 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
6638 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
6639 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
6640 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
6641 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
6642 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
6643 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6644 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6645 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6646 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6647 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6648 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6649 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6650 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6651 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006652}
6653
6654// GN: //protos/perfetto/trace/track_event:cpp
6655genrule {
Colin Cross84172332021-09-14 16:41:33 -07006656 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6657 srcs: [
6658 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6659 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6660 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6661 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6662 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6663 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6664 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6665 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6666 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6667 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6668 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6669 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6670 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6671 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6672 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6673 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6674 "protos/perfetto/trace/track_event/debug_annotation.proto",
6675 "protos/perfetto/trace/track_event/log_message.proto",
6676 "protos/perfetto/trace/track_event/process_descriptor.proto",
6677 "protos/perfetto/trace/track_event/source_location.proto",
6678 "protos/perfetto/trace/track_event/task_execution.proto",
6679 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6680 "protos/perfetto/trace/track_event/track_descriptor.proto",
6681 "protos/perfetto/trace/track_event/track_event.proto",
6682 ],
6683 tools: [
6684 "aprotoc",
6685 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6686 ],
6687 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)",
6688 out: [
6689 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
6690 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
6691 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
6692 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
6693 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6694 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
6695 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
6696 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
6697 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
6698 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
6699 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
6700 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
6701 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
6702 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
6703 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
6704 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
6705 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6706 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6707 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6708 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6709 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6710 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6711 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6712 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6713 ],
6714 export_include_dirs: [
6715 ".",
6716 "protos",
6717 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006718}
6719
Lalit Magantic21a4a82022-02-15 16:08:46 +00006720// GN: //protos/perfetto/trace/track_event:descriptor
6721genrule {
6722 name: "perfetto_protos_perfetto_trace_track_event_descriptor",
6723 srcs: [
6724 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6725 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6726 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6727 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6728 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6729 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6730 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6731 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6732 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6733 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6734 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6735 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6736 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6737 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6738 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6739 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6740 "protos/perfetto/trace/track_event/debug_annotation.proto",
6741 "protos/perfetto/trace/track_event/log_message.proto",
6742 "protos/perfetto/trace/track_event/process_descriptor.proto",
6743 "protos/perfetto/trace/track_event/source_location.proto",
6744 "protos/perfetto/trace/track_event/task_execution.proto",
6745 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6746 "protos/perfetto/trace/track_event/track_descriptor.proto",
6747 "protos/perfetto/trace/track_event/track_event.proto",
6748 ],
6749 tools: [
6750 "aprotoc",
6751 ],
6752 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6753 out: [
6754 "perfetto_protos_perfetto_trace_track_event_descriptor.bin",
6755 ],
6756}
6757
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006758// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006759genrule {
Colin Cross84172332021-09-14 16:41:33 -07006760 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6761 srcs: [
6762 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6763 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6764 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6765 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6766 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6767 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6768 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6769 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6770 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6771 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6772 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6773 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6774 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6775 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6776 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6777 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6778 "protos/perfetto/trace/track_event/debug_annotation.proto",
6779 "protos/perfetto/trace/track_event/log_message.proto",
6780 "protos/perfetto/trace/track_event/process_descriptor.proto",
6781 "protos/perfetto/trace/track_event/source_location.proto",
6782 "protos/perfetto/trace/track_event/task_execution.proto",
6783 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6784 "protos/perfetto/trace/track_event/track_descriptor.proto",
6785 "protos/perfetto/trace/track_event/track_event.proto",
6786 ],
6787 tools: [
6788 "aprotoc",
6789 ],
6790 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6791 out: [
6792 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
6793 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
6794 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
6795 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
6796 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
6797 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
6798 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
6799 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
6800 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
6801 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
6802 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
6803 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
6804 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
6805 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
6806 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
6807 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
6808 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
6809 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
6810 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
6811 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
6812 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6813 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
6814 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
6815 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6816 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006817}
6818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006819// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006820genrule {
Colin Cross84172332021-09-14 16:41:33 -07006821 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6822 srcs: [
6823 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6824 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6825 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6826 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6827 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6828 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6829 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6830 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6831 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6832 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6833 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6834 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6835 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6836 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6837 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6838 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6839 "protos/perfetto/trace/track_event/debug_annotation.proto",
6840 "protos/perfetto/trace/track_event/log_message.proto",
6841 "protos/perfetto/trace/track_event/process_descriptor.proto",
6842 "protos/perfetto/trace/track_event/source_location.proto",
6843 "protos/perfetto/trace/track_event/task_execution.proto",
6844 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6845 "protos/perfetto/trace/track_event/track_descriptor.proto",
6846 "protos/perfetto/trace/track_event/track_event.proto",
6847 ],
6848 tools: [
6849 "aprotoc",
6850 ],
6851 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
6852 out: [
6853 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
6854 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
6855 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
6856 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
6857 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
6858 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
6859 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
6860 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
6861 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
6862 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
6863 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
6864 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
6865 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
6866 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
6867 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
6868 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
6869 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
6870 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
6871 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
6872 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
6873 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6874 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
6875 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
6876 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6877 ],
6878 export_include_dirs: [
6879 ".",
6880 "protos",
6881 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006882}
6883
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006884// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006885genrule {
Colin Cross84172332021-09-14 16:41:33 -07006886 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6887 srcs: [
6888 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6889 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6890 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6891 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6892 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6893 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6894 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6895 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6896 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6897 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6898 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6899 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6900 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6901 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6902 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6903 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6904 "protos/perfetto/trace/track_event/debug_annotation.proto",
6905 "protos/perfetto/trace/track_event/log_message.proto",
6906 "protos/perfetto/trace/track_event/process_descriptor.proto",
6907 "protos/perfetto/trace/track_event/source_location.proto",
6908 "protos/perfetto/trace/track_event/task_execution.proto",
6909 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6910 "protos/perfetto/trace/track_event/track_descriptor.proto",
6911 "protos/perfetto/trace/track_event/track_event.proto",
6912 ],
6913 tools: [
6914 "aprotoc",
6915 "protozero_plugin",
6916 ],
6917 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)",
6918 out: [
6919 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
6920 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
6921 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
6922 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
6923 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
6924 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
6925 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
6926 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
6927 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
6928 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
6929 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
6930 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
6931 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
6932 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
6933 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
6934 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
6935 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
6936 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
6937 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
6938 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
6939 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6940 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
6941 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
6942 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6943 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00006944}
6945
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006946// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006947genrule {
Colin Cross84172332021-09-14 16:41:33 -07006948 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6949 srcs: [
6950 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6951 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6952 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6953 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6954 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6955 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6956 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6957 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6958 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6959 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6960 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6961 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6962 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6963 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6964 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6965 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6966 "protos/perfetto/trace/track_event/debug_annotation.proto",
6967 "protos/perfetto/trace/track_event/log_message.proto",
6968 "protos/perfetto/trace/track_event/process_descriptor.proto",
6969 "protos/perfetto/trace/track_event/source_location.proto",
6970 "protos/perfetto/trace/track_event/task_execution.proto",
6971 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6972 "protos/perfetto/trace/track_event/track_descriptor.proto",
6973 "protos/perfetto/trace/track_event/track_event.proto",
6974 ],
6975 tools: [
6976 "aprotoc",
6977 "protozero_plugin",
6978 ],
6979 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)",
6980 out: [
6981 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
6982 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
6983 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
6984 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
6985 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
6986 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
6987 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
6988 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
6989 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
6990 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
6991 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
6992 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
6993 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
6994 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
6995 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
6996 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
6997 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
6998 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
6999 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
7000 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
7001 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
7002 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
7003 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
7004 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
7005 ],
7006 export_include_dirs: [
7007 ".",
7008 "protos",
7009 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00007010}
7011
Igor Kraskevich49b42882022-03-21 13:03:02 +00007012// GN: //protos/perfetto/trace/translation:cpp
7013genrule {
7014 name: "perfetto_protos_perfetto_trace_translation_cpp_gen",
7015 srcs: [
7016 "protos/perfetto/trace/translation/translation_table.proto",
7017 ],
7018 tools: [
7019 "aprotoc",
7020 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7021 ],
7022 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)",
7023 out: [
7024 "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.cc",
7025 ],
7026}
7027
7028// GN: //protos/perfetto/trace/translation:cpp
7029genrule {
7030 name: "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
7031 srcs: [
7032 "protos/perfetto/trace/translation/translation_table.proto",
7033 ],
7034 tools: [
7035 "aprotoc",
7036 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7037 ],
7038 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)",
7039 out: [
7040 "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.h",
7041 ],
7042 export_include_dirs: [
7043 ".",
7044 "protos",
7045 ],
7046}
7047
7048// GN: //protos/perfetto/trace/translation:lite
7049genrule {
7050 name: "perfetto_protos_perfetto_trace_translation_lite_gen",
7051 srcs: [
7052 "protos/perfetto/trace/translation/translation_table.proto",
7053 ],
7054 tools: [
7055 "aprotoc",
7056 ],
7057 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
7058 out: [
7059 "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.cc",
7060 ],
7061}
7062
7063// GN: //protos/perfetto/trace/translation:lite
7064genrule {
7065 name: "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
7066 srcs: [
7067 "protos/perfetto/trace/translation/translation_table.proto",
7068 ],
7069 tools: [
7070 "aprotoc",
7071 ],
7072 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
7073 out: [
7074 "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.h",
7075 ],
7076 export_include_dirs: [
7077 ".",
7078 "protos",
7079 ],
7080}
7081
7082// GN: //protos/perfetto/trace/translation:zero
7083genrule {
7084 name: "perfetto_protos_perfetto_trace_translation_zero_gen",
7085 srcs: [
7086 "protos/perfetto/trace/translation/translation_table.proto",
7087 ],
7088 tools: [
7089 "aprotoc",
7090 "protozero_plugin",
7091 ],
7092 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)",
7093 out: [
7094 "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.cc",
7095 ],
7096}
7097
7098// GN: //protos/perfetto/trace/translation:zero
7099genrule {
7100 name: "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
7101 srcs: [
7102 "protos/perfetto/trace/translation/translation_table.proto",
7103 ],
7104 tools: [
7105 "aprotoc",
7106 "protozero_plugin",
7107 ],
7108 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)",
7109 out: [
7110 "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.h",
7111 ],
7112 export_include_dirs: [
7113 ".",
7114 "protos",
7115 ],
7116}
7117
Lalit Magantic21a4a82022-02-15 16:08:46 +00007118// GN: //protos/third_party/chromium:descriptor
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007119genrule {
Lalit Magantic21a4a82022-02-15 16:08:46 +00007120 name: "perfetto_protos_third_party_chromium_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07007121 srcs: [
7122 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
7123 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
7124 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
7125 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
7126 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
7127 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
7128 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
7129 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
7130 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
7131 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
7132 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
7133 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
7134 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
7135 "protos/perfetto/trace/track_event/chrome_user_event.proto",
7136 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
7137 "protos/perfetto/trace/track_event/counter_descriptor.proto",
7138 "protos/perfetto/trace/track_event/debug_annotation.proto",
7139 "protos/perfetto/trace/track_event/log_message.proto",
7140 "protos/perfetto/trace/track_event/process_descriptor.proto",
7141 "protos/perfetto/trace/track_event/source_location.proto",
7142 "protos/perfetto/trace/track_event/task_execution.proto",
7143 "protos/perfetto/trace/track_event/thread_descriptor.proto",
7144 "protos/perfetto/trace/track_event/track_descriptor.proto",
7145 "protos/perfetto/trace/track_event/track_event.proto",
7146 "protos/third_party/chromium/chrome_track_event.proto",
7147 ],
7148 tools: [
7149 "aprotoc",
7150 ],
7151 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
7152 out: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00007153 "perfetto_protos_third_party_chromium_descriptor.bin",
Colin Cross84172332021-09-14 16:41:33 -07007154 ],
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007155}
7156
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007157// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007158genrule {
Colin Cross84172332021-09-14 16:41:33 -07007159 name: "perfetto_protos_third_party_pprof_zero_gen",
7160 srcs: [
7161 "protos/third_party/pprof/profile.proto",
7162 ],
7163 tools: [
7164 "aprotoc",
7165 "protozero_plugin",
7166 ],
7167 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)",
7168 out: [
7169 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
7170 ],
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007171}
7172
Primiano Tucci2d813fd2019-11-26 17:27:07 +00007173// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007174genrule {
Colin Cross84172332021-09-14 16:41:33 -07007175 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
7176 srcs: [
7177 "protos/third_party/pprof/profile.proto",
7178 ],
7179 tools: [
7180 "aprotoc",
7181 "protozero_plugin",
7182 ],
7183 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)",
7184 out: [
7185 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
7186 ],
7187 export_include_dirs: [
7188 ".",
7189 "protos",
7190 ],
Florian Mayer0ca7fb42018-11-15 21:13:42 +00007191}
7192
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007193// GN: //src/android_internal:headers
7194filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007195 name: "perfetto_src_android_internal_headers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007196}
7197
7198// GN: //src/android_internal:lazy_library_loader
7199filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007200 name: "perfetto_src_android_internal_lazy_library_loader",
7201 srcs: [
7202 "src/android_internal/lazy_library_loader.cc",
7203 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007204}
7205
Lalit Magantif2d81b72020-12-11 01:53:29 +00007206// GN: //src/android_stats:android_stats
7207filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007208 name: "perfetto_src_android_stats_android_stats",
7209 srcs: [
7210 "src/android_stats/statsd_logging_helper.cc",
7211 ],
Lalit Magantif2d81b72020-12-11 01:53:29 +00007212}
7213
Lalit Magantid37172d2020-12-10 19:30:05 +00007214// GN: //src/android_stats:perfetto_atoms
7215filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007216 name: "perfetto_src_android_stats_perfetto_atoms",
Lalit Magantid37172d2020-12-10 19:30:05 +00007217}
7218
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007219// GN: //src/base:base
7220filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007221 name: "perfetto_src_base_base",
7222 srcs: [
Daniele Di Proietto5ce0d142021-11-01 18:30:44 +00007223 "src/base/android_utils.cc",
Primiano Tuccif4f2b452021-11-06 12:14:40 +00007224 "src/base/base64.cc",
Primiano Tucciab699b72021-10-15 11:53:00 +01007225 "src/base/crash_keys.cc",
Colin Cross84172332021-09-14 16:41:33 -07007226 "src/base/ctrl_c_handler.cc",
7227 "src/base/event_fd.cc",
7228 "src/base/file_utils.cc",
7229 "src/base/getopt_compat.cc",
7230 "src/base/logging.cc",
7231 "src/base/metatrace.cc",
7232 "src/base/paged_memory.cc",
7233 "src/base/periodic_task.cc",
7234 "src/base/pipe.cc",
7235 "src/base/status.cc",
7236 "src/base/string_splitter.cc",
7237 "src/base/string_utils.cc",
7238 "src/base/string_view.cc",
7239 "src/base/subprocess.cc",
7240 "src/base/subprocess_posix.cc",
7241 "src/base/subprocess_windows.cc",
7242 "src/base/temp_file.cc",
7243 "src/base/thread_checker.cc",
7244 "src/base/thread_task_runner.cc",
7245 "src/base/time.cc",
7246 "src/base/unix_task_runner.cc",
7247 "src/base/utils.cc",
7248 "src/base/uuid.cc",
7249 "src/base/version.cc",
7250 "src/base/virtual_destructors.cc",
7251 "src/base/waitable_event.cc",
7252 "src/base/watchdog_posix.cc",
7253 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007254}
7255
Primiano Tucci44a15be2021-11-06 21:40:18 +00007256// GN: //src/base/http:http
7257filegroup {
7258 name: "perfetto_src_base_http_http",
7259 srcs: [
7260 "src/base/http/http_server.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00007261 "src/base/http/sha1.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00007262 ],
7263}
7264
7265// GN: //src/base/http:unittests
7266filegroup {
7267 name: "perfetto_src_base_http_unittests",
7268 srcs: [
7269 "src/base/http/http_server_unittest.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00007270 "src/base/http/sha1_unittest.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00007271 ],
7272}
7273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007274// GN: //src/base:test_support
7275filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007276 name: "perfetto_src_base_test_support",
7277 srcs: [
7278 "src/base/test/test_task_runner.cc",
Daniele Di Proietto7e6d6b72021-09-17 12:46:41 +00007279 "src/base/test/tmp_dir_tree.cc",
Colin Cross84172332021-09-14 16:41:33 -07007280 "src/base/test/utils.cc",
7281 "src/base/test/vm_test_utils.cc",
7282 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007283}
7284
7285// GN: //src/base:unittests
7286filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007287 name: "perfetto_src_base_unittests",
7288 srcs: [
Primiano Tuccif4f2b452021-11-06 12:14:40 +00007289 "src/base/base64_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007290 "src/base/circular_queue_unittest.cc",
Primiano Tucci58a20ff2021-11-18 18:38:55 +00007291 "src/base/flat_hash_map_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007292 "src/base/flat_set_unittest.cc",
7293 "src/base/getopt_compat_unittest.cc",
7294 "src/base/logging_unittest.cc",
7295 "src/base/metatrace_unittest.cc",
7296 "src/base/no_destructor_unittest.cc",
7297 "src/base/optional_unittest.cc",
7298 "src/base/paged_memory_unittest.cc",
7299 "src/base/periodic_task_unittest.cc",
7300 "src/base/scoped_file_unittest.cc",
Primiano Tucci34abb8d2021-11-16 13:38:01 +00007301 "src/base/small_vector_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007302 "src/base/string_splitter_unittest.cc",
7303 "src/base/string_utils_unittest.cc",
7304 "src/base/string_view_unittest.cc",
7305 "src/base/string_writer_unittest.cc",
7306 "src/base/subprocess_unittest.cc",
7307 "src/base/task_runner_unittest.cc",
7308 "src/base/temp_file_unittest.cc",
7309 "src/base/thread_checker_unittest.cc",
7310 "src/base/thread_task_runner_unittest.cc",
7311 "src/base/time_unittest.cc",
7312 "src/base/unix_socket_unittest.cc",
7313 "src/base/utils_unittest.cc",
7314 "src/base/uuid_unittest.cc",
7315 "src/base/watchdog_posix_unittest.cc",
7316 "src/base/watchdog_unittest.cc",
7317 "src/base/weak_ptr_unittest.cc",
7318 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007319}
7320
7321// GN: //src/base:unix_socket
7322filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007323 name: "perfetto_src_base_unix_socket",
7324 srcs: [
7325 "src/base/unix_socket.cc",
7326 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007327}
7328
Primiano Tucciec590132020-11-16 14:16:44 +01007329// GN: //src/base:version_gen_h
7330genrule {
Colin Cross84172332021-09-14 16:41:33 -07007331 name: "perfetto_src_base_version_gen_h",
7332 srcs: [
7333 "CHANGELOG",
7334 ],
7335 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
7336 out: [
7337 "perfetto_version.gen.h",
7338 ],
7339 tool_files: [
7340 "tools/write_version_header.py",
7341 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007342}
7343
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007344// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007345filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007346 name: "perfetto_src_ipc_client",
7347 srcs: [
7348 "src/ipc/client_impl.cc",
7349 "src/ipc/service_proxy.cc",
7350 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007351}
7352
7353// GN: //src/ipc:common
7354filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007355 name: "perfetto_src_ipc_common",
7356 srcs: [
7357 "src/ipc/buffered_frame_deserializer.cc",
7358 "src/ipc/deferred.cc",
7359 "src/ipc/virtual_destructors.cc",
7360 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007361}
7362
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007363// GN: //src/ipc:host
7364filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007365 name: "perfetto_src_ipc_host",
7366 srcs: [
7367 "src/ipc/host_impl.cc",
7368 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00007369}
7370
Stephen Nusko1af720e2020-11-18 14:04:16 -05007371// GN: //src/ipc:perfetto_ipc
7372filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007373 name: "perfetto_src_ipc_perfetto_ipc",
Stephen Nusko1af720e2020-11-18 14:04:16 -05007374}
7375
Primiano Tuccie8020f92019-11-26 13:24:01 +00007376// GN: //src/ipc:test_messages_cpp
7377genrule {
Colin Cross84172332021-09-14 16:41:33 -07007378 name: "perfetto_src_ipc_test_messages_cpp_gen",
7379 srcs: [
7380 "src/ipc/test/client_unittest_messages.proto",
7381 "src/ipc/test/deferred_unittest_messages.proto",
7382 "src/ipc/test/greeter_service.proto",
7383 ],
7384 tools: [
7385 "aprotoc",
7386 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7387 ],
7388 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)",
7389 out: [
7390 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
7391 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
7392 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
7393 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007394}
7395
7396// GN: //src/ipc:test_messages_cpp
7397genrule {
Colin Cross84172332021-09-14 16:41:33 -07007398 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
7399 srcs: [
7400 "src/ipc/test/client_unittest_messages.proto",
7401 "src/ipc/test/deferred_unittest_messages.proto",
7402 "src/ipc/test/greeter_service.proto",
7403 ],
7404 tools: [
7405 "aprotoc",
7406 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7407 ],
7408 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)",
7409 out: [
7410 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
7411 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
7412 "external/perfetto/src/ipc/test/greeter_service.gen.h",
7413 ],
7414 export_include_dirs: [
7415 ".",
7416 "protos",
7417 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007418}
7419
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007420// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007421genrule {
Colin Cross84172332021-09-14 16:41:33 -07007422 name: "perfetto_src_ipc_test_messages_ipc_gen",
7423 srcs: [
7424 "src/ipc/test/client_unittest_messages.proto",
7425 "src/ipc/test/deferred_unittest_messages.proto",
7426 "src/ipc/test/greeter_service.proto",
7427 ],
7428 tools: [
7429 "aprotoc",
7430 "ipc_plugin",
7431 ],
7432 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)",
7433 out: [
7434 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
7435 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
7436 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
7437 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007438}
7439
7440// GN: //src/ipc:test_messages_ipc
7441genrule {
Colin Cross84172332021-09-14 16:41:33 -07007442 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
7443 srcs: [
7444 "src/ipc/test/client_unittest_messages.proto",
7445 "src/ipc/test/deferred_unittest_messages.proto",
7446 "src/ipc/test/greeter_service.proto",
7447 ],
7448 tools: [
7449 "aprotoc",
7450 "ipc_plugin",
7451 ],
7452 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)",
7453 out: [
7454 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
7455 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
7456 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
7457 ],
7458 export_include_dirs: [
7459 ".",
7460 "protos",
7461 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007462}
7463
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007464// GN: //src/ipc:unittests
7465filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007466 name: "perfetto_src_ipc_unittests",
7467 srcs: [
7468 "src/ipc/buffered_frame_deserializer_unittest.cc",
7469 "src/ipc/client_impl_unittest.cc",
7470 "src/ipc/deferred_unittest.cc",
7471 "src/ipc/host_impl_unittest.cc",
7472 "src/ipc/test/ipc_integrationtest.cc",
7473 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007474}
7475
Ryan Savitskidc218882020-11-16 18:02:02 +00007476// GN: //src/kallsyms:kallsyms
7477filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007478 name: "perfetto_src_kallsyms_kallsyms",
7479 srcs: [
7480 "src/kallsyms/kernel_symbol_map.cc",
7481 "src/kallsyms/lazy_kernel_symbolizer.cc",
7482 ],
Ryan Savitskidc218882020-11-16 18:02:02 +00007483}
7484
7485// GN: //src/kallsyms:unittests
7486filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007487 name: "perfetto_src_kallsyms_unittests",
7488 srcs: [
7489 "src/kallsyms/kernel_symbol_map_unittest.cc",
7490 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
7491 ],
Ryan Savitskidc218882020-11-16 18:02:02 +00007492}
7493
Lalit Maganti2939c082021-03-11 17:25:44 +00007494// GN: //src/perfetto_cmd:gen_cc_config_descriptor
7495genrule {
Colin Cross84172332021-09-14 16:41:33 -07007496 name: "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
7497 srcs: [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00007498 ":perfetto_protos_perfetto_config_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07007499 ],
7500 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7501 out: [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +00007502 "src/perfetto_cmd/config.descriptor.h",
Colin Cross84172332021-09-14 16:41:33 -07007503 ],
7504 tool_files: [
7505 "tools/gen_cc_proto_descriptor.py",
7506 ],
Lalit Maganti2939c082021-03-11 17:25:44 +00007507}
7508
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007509// GN: //src/perfetto_cmd:perfetto_cmd
7510filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007511 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
7512 srcs: [
7513 "src/perfetto_cmd/config.cc",
7514 "src/perfetto_cmd/packet_writer.cc",
7515 "src/perfetto_cmd/pbtxt_to_pb.cc",
7516 "src/perfetto_cmd/perfetto_cmd.cc",
7517 "src/perfetto_cmd/perfetto_cmd_android.cc",
7518 "src/perfetto_cmd/rate_limiter.cc",
7519 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007520}
7521
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007522// GN: //src/perfetto_cmd:protos_cpp
Hector Dearman86cfbe12018-03-22 11:58:42 +00007523genrule {
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007524 name: "perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -07007525 srcs: [
7526 "src/perfetto_cmd/perfetto_cmd_state.proto",
7527 ],
7528 tools: [
7529 "aprotoc",
7530 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7531 ],
7532 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)",
7533 out: [
7534 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
7535 ],
Hector Dearman86cfbe12018-03-22 11:58:42 +00007536}
7537
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007538// GN: //src/perfetto_cmd:protos_cpp
Hector Dearman86cfbe12018-03-22 11:58:42 +00007539genrule {
Lalit Maganti79d70fe2022-02-15 18:31:09 +00007540 name: "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07007541 srcs: [
7542 "src/perfetto_cmd/perfetto_cmd_state.proto",
7543 ],
7544 tools: [
7545 "aprotoc",
7546 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7547 ],
7548 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)",
7549 out: [
7550 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
7551 ],
7552 export_include_dirs: [
7553 ".",
7554 "protos",
7555 ],
Hector Dearman86cfbe12018-03-22 11:58:42 +00007556}
7557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007558// GN: //src/perfetto_cmd:trigger_perfetto_cmd
7559filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007560 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
7561 srcs: [
7562 "src/perfetto_cmd/trigger_perfetto.cc",
7563 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007564}
7565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007566// GN: //src/perfetto_cmd:trigger_producer
7567filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007568 name: "perfetto_src_perfetto_cmd_trigger_producer",
7569 srcs: [
7570 "src/perfetto_cmd/trigger_producer.cc",
7571 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007572}
7573
7574// GN: //src/perfetto_cmd:unittests
7575filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007576 name: "perfetto_src_perfetto_cmd_unittests",
7577 srcs: [
7578 "src/perfetto_cmd/config_unittest.cc",
7579 "src/perfetto_cmd/packet_writer_unittest.cc",
7580 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
7581 "src/perfetto_cmd/rate_limiter_unittest.cc",
7582 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007583}
7584
Ryan Savitski683b57f2020-02-06 22:09:19 +00007585// GN: //src/profiling/common:callstack_trie
7586filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007587 name: "perfetto_src_profiling_common_callstack_trie",
7588 srcs: [
7589 "src/profiling/common/callstack_trie.cc",
7590 ],
Ryan Savitski683b57f2020-02-06 22:09:19 +00007591}
7592
7593// GN: //src/profiling/common:interner
7594filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007595 name: "perfetto_src_profiling_common_interner",
Ryan Savitski683b57f2020-02-06 22:09:19 +00007596}
7597
Ryan Savitski0154ba32020-02-07 13:29:21 +00007598// GN: //src/profiling/common:interning_output
7599filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007600 name: "perfetto_src_profiling_common_interning_output",
7601 srcs: [
7602 "src/profiling/common/interning_output.cc",
7603 ],
Ryan Savitski0154ba32020-02-07 13:29:21 +00007604}
7605
Ryan Savitski006d75d2022-04-04 13:15:56 +01007606// GN: //src/profiling/common:proc_cmdline
7607filegroup {
7608 name: "perfetto_src_profiling_common_proc_cmdline",
7609 srcs: [
7610 "src/profiling/common/proc_cmdline.cc",
7611 ],
7612}
7613
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007614// GN: //src/profiling/common:proc_utils
7615filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007616 name: "perfetto_src_profiling_common_proc_utils",
7617 srcs: [
7618 "src/profiling/common/proc_utils.cc",
7619 ],
Ryan Savitski1ae8a812020-03-02 18:22:39 +00007620}
7621
Florian Mayer7d55ff32021-01-14 12:59:43 +00007622// GN: //src/profiling/common:producer_support
7623filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007624 name: "perfetto_src_profiling_common_producer_support",
7625 srcs: [
7626 "src/profiling/common/producer_support.cc",
7627 ],
Florian Mayer7d55ff32021-01-14 12:59:43 +00007628}
7629
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00007630// GN: //src/profiling/common:profiler_guardrails
7631filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007632 name: "perfetto_src_profiling_common_profiler_guardrails",
7633 srcs: [
7634 "src/profiling/common/profiler_guardrails.cc",
7635 ],
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00007636}
7637
Ryan Savitski683b57f2020-02-06 22:09:19 +00007638// GN: //src/profiling/common:unittests
7639filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007640 name: "perfetto_src_profiling_common_unittests",
7641 srcs: [
7642 "src/profiling/common/interner_unittest.cc",
Ryan Savitski006d75d2022-04-04 13:15:56 +01007643 "src/profiling/common/proc_cmdline_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07007644 "src/profiling/common/proc_utils_unittest.cc",
7645 "src/profiling/common/producer_support_unittest.cc",
7646 "src/profiling/common/profiler_guardrails_unittest.cc",
7647 ],
Ryan Savitski683b57f2020-02-06 22:09:19 +00007648}
7649
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007650// GN: //src/profiling/common:unwind_support
7651filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007652 name: "perfetto_src_profiling_common_unwind_support",
7653 srcs: [
7654 "src/profiling/common/unwind_support.cc",
7655 ],
Ryan Savitski33fd8b72020-02-04 15:06:15 +00007656}
7657
Florian Mayer82375962019-11-20 16:45:28 +00007658// GN: //src/profiling:deobfuscator
7659filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007660 name: "perfetto_src_profiling_deobfuscator",
7661 srcs: [
7662 "src/profiling/deobfuscator.cc",
7663 ],
Florian Mayer82375962019-11-20 16:45:28 +00007664}
7665
Florian Mayer682f05a2020-08-11 10:16:54 +01007666// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
7667filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007668 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
Florian Mayer682f05a2020-08-11 10:16:54 +01007669}
7670
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007671// GN: //src/profiling/memory:client
7672filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007673 name: "perfetto_src_profiling_memory_client",
7674 srcs: [
7675 "src/profiling/memory/client.cc",
7676 "src/profiling/memory/sampler.cc",
7677 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007678}
7679
Florian Mayer40c612f2020-09-17 17:17:44 +01007680// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02007681filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007682 name: "perfetto_src_profiling_memory_client_api",
7683 srcs: [
7684 "src/profiling/memory/client_api.cc",
7685 ],
Florian Mayer23f79372020-06-16 14:37:06 +02007686}
7687
Florian Mayer40c612f2020-09-17 17:17:44 +01007688// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01007689filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007690 name: "perfetto_src_profiling_memory_client_api_standalone",
7691 srcs: [
7692 "src/profiling/memory/client_api_factory_standalone.cc",
7693 ],
Florian Mayer7ea688b2020-09-15 10:59:36 +01007694}
7695
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007696// GN: //src/profiling/memory:daemon
7697filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007698 name: "perfetto_src_profiling_memory_daemon",
7699 srcs: [
7700 "src/profiling/memory/bookkeeping.cc",
7701 "src/profiling/memory/bookkeeping_dump.cc",
7702 "src/profiling/memory/heapprofd_producer.cc",
7703 "src/profiling/memory/java_hprof_producer.cc",
7704 "src/profiling/memory/log_histogram.cc",
7705 "src/profiling/memory/system_property.cc",
7706 "src/profiling/memory/unwinding.cc",
7707 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007708}
7709
7710// GN: //src/profiling/memory:end_to_end_tests
7711filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007712 name: "perfetto_src_profiling_memory_end_to_end_tests",
7713 srcs: [
7714 "src/profiling/memory/heapprofd_end_to_end_test.cc",
7715 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007716}
7717
Primiano Tucci890cfbe2021-05-21 13:38:45 +01007718// GN: //src/profiling/memory:heapprofd_main
7719filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007720 name: "perfetto_src_profiling_memory_heapprofd_main",
7721 srcs: [
7722 "src/profiling/memory/heapprofd.cc",
7723 ],
Primiano Tucci890cfbe2021-05-21 13:38:45 +01007724}
7725
Florian Mayer7c52b262021-01-13 12:44:53 +00007726// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007727filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007728 name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
7729 srcs: [
7730 "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
7731 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007732}
7733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007734// GN: //src/profiling/memory:ring_buffer
7735filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007736 name: "perfetto_src_profiling_memory_ring_buffer",
7737 srcs: [
7738 "src/profiling/memory/shared_ring_buffer.cc",
7739 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007740}
7741
7742// GN: //src/profiling/memory:ring_buffer_unittests
7743filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007744 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
7745 srcs: [
7746 "src/profiling/memory/shared_ring_buffer_unittest.cc",
7747 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007748}
7749
7750// GN: //src/profiling/memory:scoped_spinlock
7751filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007752 name: "perfetto_src_profiling_memory_scoped_spinlock",
7753 srcs: [
7754 "src/profiling/memory/scoped_spinlock.cc",
7755 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007756}
7757
7758// GN: //src/profiling/memory:unittests
7759filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007760 name: "perfetto_src_profiling_memory_unittests",
7761 srcs: [
7762 "src/profiling/memory/bookkeeping_unittest.cc",
7763 "src/profiling/memory/client_unittest.cc",
7764 "src/profiling/memory/heapprofd_producer_unittest.cc",
7765 "src/profiling/memory/parse_smaps_unittest.cc",
7766 "src/profiling/memory/sampler_unittest.cc",
7767 "src/profiling/memory/system_property_unittest.cc",
7768 "src/profiling/memory/unwinding_unittest.cc",
7769 "src/profiling/memory/wire_protocol_unittest.cc",
7770 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007771}
7772
7773// GN: //src/profiling/memory:wire_protocol
7774filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007775 name: "perfetto_src_profiling_memory_wire_protocol",
7776 srcs: [
7777 "src/profiling/memory/wire_protocol.cc",
7778 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007779}
7780
Florian Mayer7aab03a2020-09-14 16:40:09 +01007781// GN: //src/profiling/memory:wrap_allocators
7782filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007783 name: "perfetto_src_profiling_memory_wrap_allocators",
7784 srcs: [
7785 "src/profiling/memory/wrap_allocators.cc",
7786 ],
Florian Mayer7aab03a2020-09-14 16:40:09 +01007787}
7788
Ryan Savitskiccd89612020-03-09 18:31:47 +00007789// GN: //src/profiling/perf:common_types
7790filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007791 name: "perfetto_src_profiling_perf_common_types",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007792}
7793
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007794// GN: //src/profiling/perf:proc_descriptors
7795filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007796 name: "perfetto_src_profiling_perf_proc_descriptors",
7797 srcs: [
7798 "src/profiling/perf/proc_descriptors.cc",
7799 ],
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007800}
7801
Ryan Savitski462b5db2019-11-20 19:06:46 +00007802// GN: //src/profiling/perf:producer
7803filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007804 name: "perfetto_src_profiling_perf_producer",
7805 srcs: [
7806 "src/profiling/perf/event_config.cc",
7807 "src/profiling/perf/event_reader.cc",
7808 "src/profiling/perf/perf_producer.cc",
7809 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007810}
7811
7812// GN: //src/profiling/perf:producer_unittests
7813filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007814 name: "perfetto_src_profiling_perf_producer_unittests",
7815 srcs: [
7816 "src/profiling/perf/event_config_unittest.cc",
7817 "src/profiling/perf/unwind_queue_unittest.cc",
7818 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007819}
7820
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007821// GN: //src/profiling/perf:regs_parsing
7822filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007823 name: "perfetto_src_profiling_perf_regs_parsing",
7824 srcs: [
7825 "src/profiling/perf/regs_parsing.cc",
7826 ],
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007827}
7828
Ryan Savitski462b5db2019-11-20 19:06:46 +00007829// GN: //src/profiling/perf:traced_perf_main
7830filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007831 name: "perfetto_src_profiling_perf_traced_perf_main",
7832 srcs: [
7833 "src/profiling/perf/traced_perf.cc",
7834 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00007835}
7836
Ryan Savitski95f126d2020-03-08 22:36:53 +00007837// GN: //src/profiling/perf:unwinding
7838filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007839 name: "perfetto_src_profiling_perf_unwinding",
7840 srcs: [
7841 "src/profiling/perf/unwinding.cc",
7842 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00007843}
7844
Florian Mayerbd88ff82019-12-18 16:36:37 +00007845// GN: //src/profiling/symbolizer:symbolize_database
7846filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007847 name: "perfetto_src_profiling_symbolizer_symbolize_database",
7848 srcs: [
7849 "src/profiling/symbolizer/symbolize_database.cc",
7850 ],
Florian Mayerbd88ff82019-12-18 16:36:37 +00007851}
7852
7853// GN: //src/profiling/symbolizer:symbolizer
7854filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007855 name: "perfetto_src_profiling_symbolizer_symbolizer",
7856 srcs: [
7857 "src/profiling/symbolizer/breakpad_parser.cc",
7858 "src/profiling/symbolizer/breakpad_symbolizer.cc",
Colin Cross84172332021-09-14 16:41:33 -07007859 "src/profiling/symbolizer/local_symbolizer.cc",
7860 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
7861 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
7862 "src/profiling/symbolizer/subprocess_posix.cc",
7863 "src/profiling/symbolizer/subprocess_windows.cc",
7864 "src/profiling/symbolizer/symbolizer.cc",
7865 ],
Florian Mayerbd88ff82019-12-18 16:36:37 +00007866}
7867
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007868// GN: //src/profiling/symbolizer:unittests
7869filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007870 name: "perfetto_src_profiling_symbolizer_unittests",
7871 srcs: [
7872 "src/profiling/symbolizer/breakpad_parser_unittest.cc",
7873 "src/profiling/symbolizer/breakpad_symbolizer_unittest.cc",
7874 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
7875 ],
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007876}
7877
Florian Mayer82375962019-11-20 16:45:28 +00007878// GN: //src/profiling:unittests
7879filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007880 name: "perfetto_src_profiling_unittests",
7881 srcs: [
7882 "src/profiling/deobfuscator_unittest.cc",
7883 ],
Florian Mayer82375962019-11-20 16:45:28 +00007884}
7885
Primiano Tucci82527cb2021-05-14 14:22:59 +01007886// GN: //src/protozero/filtering:bytecode_common
7887filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007888 name: "perfetto_src_protozero_filtering_bytecode_common",
Primiano Tucci82527cb2021-05-14 14:22:59 +01007889}
7890
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007891// GN: //src/protozero/filtering:bytecode_generator
7892filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007893 name: "perfetto_src_protozero_filtering_bytecode_generator",
7894 srcs: [
7895 "src/protozero/filtering/filter_bytecode_generator.cc",
7896 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007897}
7898
7899// GN: //src/protozero/filtering:bytecode_parser
7900filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007901 name: "perfetto_src_protozero_filtering_bytecode_parser",
7902 srcs: [
7903 "src/protozero/filtering/filter_bytecode_parser.cc",
7904 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007905}
7906
Primiano Tucci3f003742021-05-14 19:25:14 +01007907// GN: //src/protozero/filtering:filter_util
7908filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007909 name: "perfetto_src_protozero_filtering_filter_util",
7910 srcs: [
7911 "src/protozero/filtering/filter_util.cc",
7912 ],
Primiano Tucci3f003742021-05-14 19:25:14 +01007913}
7914
7915// GN: //src/protozero/filtering:message_filter
7916filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007917 name: "perfetto_src_protozero_filtering_message_filter",
7918 srcs: [
7919 "src/protozero/filtering/message_filter.cc",
7920 ],
Primiano Tucci3f003742021-05-14 19:25:14 +01007921}
7922
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007923// GN: //src/protozero/filtering:unittests
7924filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007925 name: "perfetto_src_protozero_filtering_unittests",
7926 srcs: [
7927 "src/protozero/filtering/filter_bytecode_generator_unittest.cc",
7928 "src/protozero/filtering/filter_bytecode_parser_unittest.cc",
7929 "src/protozero/filtering/filter_util_unittest.cc",
7930 "src/protozero/filtering/message_filter_unittest.cc",
7931 "src/protozero/filtering/message_tokenizer_unittest.cc",
7932 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +01007933}
7934
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01007935// GN: //src/protozero:proto_ring_buffer
7936filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007937 name: "perfetto_src_protozero_proto_ring_buffer",
7938 srcs: [
7939 "src/protozero/proto_ring_buffer.cc",
7940 ],
Lalit Maganti7d4b92b2021-05-20 17:16:51 +01007941}
7942
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007943// GN: //src/protozero/protoc_plugin:cppgen_plugin
7944cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -07007945 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7946 srcs: [
7947 ":perfetto_include_perfetto_base_base",
7948 ":perfetto_include_perfetto_ext_base_base",
7949 ":perfetto_src_base_base",
7950 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7951 ],
7952 static_libs: [
7953 "libprotoc",
7954 ],
7955 generated_headers: [
7956 "perfetto_src_base_version_gen_h",
7957 ],
7958 defaults: [
7959 "perfetto_defaults",
7960 ],
7961 cflags: [
7962 "-DGOOGLE_PROTOBUF_NO_RTTI",
7963 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7964 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007965}
7966
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007967// GN: //src/protozero:protozero
7968filegroup {
Colin Cross84172332021-09-14 16:41:33 -07007969 name: "perfetto_src_protozero_protozero",
7970 srcs: [
7971 "src/protozero/field.cc",
7972 "src/protozero/message.cc",
7973 "src/protozero/message_arena.cc",
7974 "src/protozero/message_handle.cc",
7975 "src/protozero/packed_repeated_fields.cc",
7976 "src/protozero/proto_decoder.cc",
7977 "src/protozero/scattered_heap_buffer.cc",
7978 "src/protozero/scattered_stream_null_delegate.cc",
7979 "src/protozero/scattered_stream_writer.cc",
7980 "src/protozero/static_buffer.cc",
7981 "src/protozero/virtual_destructors.cc",
7982 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007983}
7984
Lalit Maganti2939c082021-03-11 17:25:44 +00007985// GN: //src/protozero:test_messages_descriptor
7986genrule {
Colin Cross84172332021-09-14 16:41:33 -07007987 name: "perfetto_src_protozero_test_messages_descriptor",
7988 srcs: [
7989 "src/protozero/test/example_proto/extensions.proto",
7990 "src/protozero/test/example_proto/library.proto",
7991 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7992 "src/protozero/test/example_proto/test_messages.proto",
7993 "src/protozero/test/example_proto/upper_import.proto",
7994 ],
7995 tools: [
7996 "aprotoc",
7997 ],
7998 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
7999 out: [
8000 "perfetto_src_protozero_test_messages_descriptor.bin",
8001 ],
Lalit Maganti2939c082021-03-11 17:25:44 +00008002}
8003
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008004// GN: //src/protozero:testing_messages_cpp
8005genrule {
Colin Cross84172332021-09-14 16:41:33 -07008006 name: "perfetto_src_protozero_testing_messages_cpp_gen",
8007 srcs: [
8008 "src/protozero/test/example_proto/extensions.proto",
8009 "src/protozero/test/example_proto/library.proto",
8010 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8011 "src/protozero/test/example_proto/test_messages.proto",
8012 "src/protozero/test/example_proto/upper_import.proto",
8013 ],
8014 tools: [
8015 "aprotoc",
8016 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8017 ],
8018 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)",
8019 out: [
8020 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
8021 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
8022 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
8023 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
8024 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
8025 ],
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008026}
8027
8028// GN: //src/protozero:testing_messages_cpp
8029genrule {
Colin Cross84172332021-09-14 16:41:33 -07008030 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
8031 srcs: [
8032 "src/protozero/test/example_proto/extensions.proto",
8033 "src/protozero/test/example_proto/library.proto",
8034 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8035 "src/protozero/test/example_proto/test_messages.proto",
8036 "src/protozero/test/example_proto/upper_import.proto",
8037 ],
8038 tools: [
8039 "aprotoc",
8040 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8041 ],
8042 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)",
8043 out: [
8044 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
8045 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
8046 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
8047 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
8048 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
8049 ],
8050 export_include_dirs: [
8051 ".",
8052 "protos",
8053 ],
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008054}
8055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008056// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00008057genrule {
Colin Cross84172332021-09-14 16:41:33 -07008058 name: "perfetto_src_protozero_testing_messages_lite_gen",
8059 srcs: [
8060 "src/protozero/test/example_proto/extensions.proto",
8061 "src/protozero/test/example_proto/library.proto",
8062 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8063 "src/protozero/test/example_proto/test_messages.proto",
8064 "src/protozero/test/example_proto/upper_import.proto",
8065 ],
8066 tools: [
8067 "aprotoc",
8068 ],
8069 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
8070 out: [
8071 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
8072 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
8073 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
8074 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
8075 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
8076 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008077}
8078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008079// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008080genrule {
Colin Cross84172332021-09-14 16:41:33 -07008081 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
8082 srcs: [
8083 "src/protozero/test/example_proto/extensions.proto",
8084 "src/protozero/test/example_proto/library.proto",
8085 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8086 "src/protozero/test/example_proto/test_messages.proto",
8087 "src/protozero/test/example_proto/upper_import.proto",
8088 ],
8089 tools: [
8090 "aprotoc",
8091 ],
8092 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
8093 out: [
8094 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
8095 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
8096 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
8097 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
8098 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
8099 ],
8100 export_include_dirs: [
8101 ".",
8102 "protos",
8103 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008104}
8105
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008106// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008107genrule {
Colin Cross84172332021-09-14 16:41:33 -07008108 name: "perfetto_src_protozero_testing_messages_zero_gen",
8109 srcs: [
8110 "src/protozero/test/example_proto/extensions.proto",
8111 "src/protozero/test/example_proto/library.proto",
8112 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8113 "src/protozero/test/example_proto/test_messages.proto",
8114 "src/protozero/test/example_proto/upper_import.proto",
8115 ],
8116 tools: [
8117 "aprotoc",
8118 "protozero_plugin",
8119 ],
8120 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)",
8121 out: [
8122 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
8123 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
8124 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
8125 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
8126 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
8127 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008128}
8129
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008130// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008131genrule {
Colin Cross84172332021-09-14 16:41:33 -07008132 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
8133 srcs: [
8134 "src/protozero/test/example_proto/extensions.proto",
8135 "src/protozero/test/example_proto/library.proto",
8136 "src/protozero/test/example_proto/library_internals/galaxies.proto",
8137 "src/protozero/test/example_proto/test_messages.proto",
8138 "src/protozero/test/example_proto/upper_import.proto",
8139 ],
8140 tools: [
8141 "aprotoc",
8142 "protozero_plugin",
8143 ],
8144 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)",
8145 out: [
8146 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
8147 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
8148 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
8149 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
8150 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
8151 ],
8152 export_include_dirs: [
8153 ".",
8154 "protos",
8155 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00008156}
8157
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008158// GN: //src/protozero:unittests
8159filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008160 name: "perfetto_src_protozero_unittests",
8161 srcs: [
8162 "src/protozero/copyable_ptr_unittest.cc",
8163 "src/protozero/message_handle_unittest.cc",
8164 "src/protozero/message_unittest.cc",
8165 "src/protozero/proto_decoder_unittest.cc",
8166 "src/protozero/proto_ring_buffer_unittest.cc",
8167 "src/protozero/proto_utils_unittest.cc",
8168 "src/protozero/scattered_stream_writer_unittest.cc",
8169 "src/protozero/test/cppgen_conformance_unittest.cc",
8170 "src/protozero/test/fake_scattered_buffer.cc",
8171 "src/protozero/test/protozero_conformance_unittest.cc",
8172 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008173}
8174
Lalit Maganti97d7d472020-04-07 18:49:17 +01008175// GN: //src/trace_processor/analysis:analysis
8176filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008177 name: "perfetto_src_trace_processor_analysis_analysis",
8178 srcs: [
8179 "src/trace_processor/analysis/describe_slice.cc",
8180 ],
Lalit Maganti97d7d472020-04-07 18:49:17 +01008181}
8182
Lalit Maganti2aa88582019-12-17 17:06:49 +00008183// GN: //src/trace_processor/containers:containers
8184filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008185 name: "perfetto_src_trace_processor_containers_containers",
8186 srcs: [
8187 "src/trace_processor/containers/bit_vector.cc",
8188 "src/trace_processor/containers/bit_vector_iterators.cc",
8189 "src/trace_processor/containers/nullable_vector.cc",
8190 "src/trace_processor/containers/row_map.cc",
8191 "src/trace_processor/containers/string_pool.cc",
8192 ],
Lalit Maganti2aa88582019-12-17 17:06:49 +00008193}
8194
8195// GN: //src/trace_processor/containers:unittests
8196filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008197 name: "perfetto_src_trace_processor_containers_unittests",
8198 srcs: [
8199 "src/trace_processor/containers/bit_vector_unittest.cc",
8200 "src/trace_processor/containers/null_term_string_view_unittest.cc",
8201 "src/trace_processor/containers/nullable_vector_unittest.cc",
8202 "src/trace_processor/containers/row_map_unittest.cc",
8203 "src/trace_processor/containers/string_pool_unittest.cc",
8204 ],
Lalit Maganti2aa88582019-12-17 17:06:49 +00008205}
8206
Lalit Maganti1534bb72021-04-23 14:11:26 +01008207// GN: //src/trace_processor/db:db
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008208filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008209 name: "perfetto_src_trace_processor_db_db",
8210 srcs: [
8211 "src/trace_processor/db/column.cc",
8212 "src/trace_processor/db/table.cc",
8213 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008214}
8215
8216// GN: //src/trace_processor/db:unittests
8217filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008218 name: "perfetto_src_trace_processor_db_unittests",
8219 srcs: [
8220 "src/trace_processor/db/compare_unittest.cc",
8221 "src/trace_processor/db/table_unittest.cc",
8222 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008223}
8224
Ryan Savitskie65c4052022-03-24 18:22:19 +00008225// GN: //src/trace_processor:demangle
8226cc_library_static {
8227 name: "perfetto_src_trace_processor_demangle",
8228 srcs: [
8229 ":perfetto_include_perfetto_base_base",
8230 ":perfetto_include_perfetto_ext_base_base",
8231 ":perfetto_include_perfetto_ext_trace_processor_demangle",
8232 "src/trace_processor/demangle.cc",
8233 ],
8234 host_supported: true,
8235 defaults: [
8236 "perfetto_defaults",
8237 ],
8238}
8239
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008240// GN: //src/trace_processor:export_json
8241filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008242 name: "perfetto_src_trace_processor_export_json",
8243 srcs: [
8244 "src/trace_processor/export_json.cc",
8245 ],
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008246}
8247
Lalit Maganti655adae2020-04-14 21:01:25 +01008248// GN: //src/trace_processor:ftrace_descriptors
8249filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008250 name: "perfetto_src_trace_processor_ftrace_descriptors",
8251 srcs: [
8252 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
8253 ],
Lalit Maganti655adae2020-04-14 21:01:25 +01008254}
8255
Lalit Maganti2939c082021-03-11 17:25:44 +00008256// GN: //src/trace_processor:gen_cc_test_messages_descriptor
8257genrule {
Colin Cross84172332021-09-14 16:41:33 -07008258 name: "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
8259 srcs: [
8260 ":perfetto_src_protozero_test_messages_descriptor",
8261 ],
8262 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8263 out: [
8264 "src/trace_processor/test_messages.descriptor.h",
8265 ],
8266 tool_files: [
8267 "tools/gen_cc_proto_descriptor.py",
8268 ],
Lalit Maganti2939c082021-03-11 17:25:44 +00008269}
8270
Lalit Maganti1534bb72021-04-23 14:11:26 +01008271// GN: //src/trace_processor/importers/common:common
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008272filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008273 name: "perfetto_src_trace_processor_importers_common_common",
8274 srcs: [
8275 "src/trace_processor/importers/common/args_tracker.cc",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00008276 "src/trace_processor/importers/common/args_translation_table.cc",
Colin Cross84172332021-09-14 16:41:33 -07008277 "src/trace_processor/importers/common/clock_tracker.cc",
8278 "src/trace_processor/importers/common/event_tracker.cc",
8279 "src/trace_processor/importers/common/flow_tracker.cc",
8280 "src/trace_processor/importers/common/global_args_tracker.cc",
8281 "src/trace_processor/importers/common/process_tracker.cc",
8282 "src/trace_processor/importers/common/slice_tracker.cc",
Igor Kraskevich4f062ad2022-04-11 16:29:06 +00008283 "src/trace_processor/importers/common/slice_translation_table.cc",
Colin Cross84172332021-09-14 16:41:33 -07008284 "src/trace_processor/importers/common/system_info_tracker.cc",
8285 "src/trace_processor/importers/common/track_tracker.cc",
8286 ],
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008287}
8288
Lalit Maganti1534bb72021-04-23 14:11:26 +01008289// GN: //src/trace_processor/importers/common:unittests
8290filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008291 name: "perfetto_src_trace_processor_importers_common_unittests",
8292 srcs: [
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00008293 "src/trace_processor/importers/common/args_translation_table_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008294 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
8295 "src/trace_processor/importers/common/event_tracker_unittest.cc",
8296 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
8297 "src/trace_processor/importers/common/process_tracker_unittest.cc",
8298 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
Igor Kraskevich4f062ad2022-04-11 16:29:06 +00008299 "src/trace_processor/importers/common/slice_translation_table_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008300 ],
Lalit Maganti1534bb72021-04-23 14:11:26 +01008301}
8302
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00008303// GN: //src/trace_processor/importers:gen_cc_chrome_track_event_descriptor
8304genrule {
Colin Cross84172332021-09-14 16:41:33 -07008305 name: "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
8306 srcs: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00008307 ":perfetto_protos_third_party_chromium_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07008308 ],
8309 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8310 out: [
8311 "src/trace_processor/importers/chrome_track_event.descriptor.h",
8312 ],
8313 tool_files: [
8314 "tools/gen_cc_proto_descriptor.py",
8315 ],
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00008316}
8317
Hector Dearmana1d75242020-10-02 09:47:24 +01008318// GN: //src/trace_processor/importers:gen_cc_config_descriptor
8319genrule {
Colin Cross84172332021-09-14 16:41:33 -07008320 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
8321 srcs: [
8322 ":perfetto_protos_perfetto_config_descriptor",
8323 ],
8324 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8325 out: [
8326 "src/trace_processor/importers/config.descriptor.h",
8327 ],
8328 tool_files: [
8329 "tools/gen_cc_proto_descriptor.py",
8330 ],
Hector Dearmana1d75242020-10-02 09:47:24 +01008331}
8332
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00008333// GN: //src/trace_processor/importers:gen_cc_track_event_descriptor
8334genrule {
Colin Cross84172332021-09-14 16:41:33 -07008335 name: "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
8336 srcs: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00008337 ":perfetto_protos_perfetto_trace_track_event_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07008338 ],
8339 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8340 out: [
8341 "src/trace_processor/importers/track_event.descriptor.h",
8342 ],
8343 tool_files: [
8344 "tools/gen_cc_proto_descriptor.py",
8345 ],
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00008346}
8347
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008348// GN: //src/trace_processor/importers/memory_tracker:graph_processor
8349filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008350 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
8351 srcs: [
8352 "src/trace_processor/importers/memory_tracker/graph.cc",
8353 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
8354 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
8355 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
8356 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
8357 ],
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008358}
8359
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008360// GN: //src/trace_processor:lib
8361filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008362 name: "perfetto_src_trace_processor_lib",
8363 srcs: [
8364 "src/trace_processor/dynamic/ancestor_generator.cc",
8365 "src/trace_processor/dynamic/connected_flow_generator.cc",
8366 "src/trace_processor/dynamic/descendant_generator.cc",
8367 "src/trace_processor/dynamic/describe_slice_generator.cc",
8368 "src/trace_processor/dynamic/experimental_annotated_stack_generator.cc",
8369 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
8370 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
8371 "src/trace_processor/dynamic/experimental_flat_slice_generator.cc",
8372 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
8373 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
8374 "src/trace_processor/dynamic/thread_state_generator.cc",
8375 "src/trace_processor/iterator_impl.cc",
8376 "src/trace_processor/read_trace.cc",
8377 "src/trace_processor/trace_processor.cc",
8378 "src/trace_processor/trace_processor_impl.cc",
8379 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008380}
8381
Lalit Maganti427b8332020-05-27 16:09:45 +01008382// GN: //src/trace_processor:metatrace
8383filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008384 name: "perfetto_src_trace_processor_metatrace",
8385 srcs: [
8386 "src/trace_processor/tp_metatrace.cc",
8387 ],
Lalit Maganti427b8332020-05-27 16:09:45 +01008388}
8389
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008390// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
8391genrule {
Colin Cross84172332021-09-14 16:41:33 -07008392 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8393 srcs: [
8394 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
8395 ],
8396 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8397 out: [
Lalit Maganti4c328e32021-11-09 19:29:50 +00008398 "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
Colin Cross84172332021-09-14 16:41:33 -07008399 ],
8400 tool_files: [
8401 "tools/gen_cc_proto_descriptor.py",
8402 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008403}
8404
8405// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
8406genrule {
Colin Cross84172332021-09-14 16:41:33 -07008407 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8408 srcs: [
8409 ":perfetto_protos_perfetto_metrics_descriptor",
8410 ],
8411 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
8412 out: [
8413 "src/trace_processor/metrics/metrics.descriptor.h",
8414 ],
8415 tool_files: [
8416 "tools/gen_cc_proto_descriptor.py",
8417 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008418}
8419
Lalit Maganti4c328e32021-11-09 19:29:50 +00008420// GN: //src/trace_processor/metrics:metrics
8421filegroup {
8422 name: "perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -07008423 srcs: [
Lalit Maganti4c328e32021-11-09 19:29:50 +00008424 "src/trace_processor/metrics/metrics.cc",
Colin Cross84172332021-09-14 16:41:33 -07008425 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008426}
8427
Lalit Maganti4c328e32021-11-09 19:29:50 +00008428// GN: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
8429genrule {
8430 name: "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -07008431 srcs: [
Lalit Maganti4c328e32021-11-09 19:29:50 +00008432 "src/trace_processor/metrics/sql/android/android_batt.sql",
8433 "src/trace_processor/metrics/sql/android/android_camera.sql",
Lalit Magantic16c7212021-12-16 17:32:55 +00008434 "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008435 "src/trace_processor/metrics/sql/android/android_cpu.sql",
8436 "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
8437 "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
8438 "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
Luke Chang476e9442021-11-09 23:14:34 +08008439 "src/trace_processor/metrics/sql/android/android_dvfs.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008440 "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
8441 "src/trace_processor/metrics/sql/android/android_gpu.sql",
8442 "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
8443 "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
8444 "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
8445 "src/trace_processor/metrics/sql/android/android_ion.sql",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08008446 "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008447 "src/trace_processor/metrics/sql/android/android_jank.sql",
8448 "src/trace_processor/metrics/sql/android/android_lmk.sql",
8449 "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
8450 "src/trace_processor/metrics/sql/android/android_mem.sql",
8451 "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
8452 "src/trace_processor/metrics/sql/android/android_multiuser.sql",
8453 "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
Luke Change25d2c42021-12-07 16:08:32 +08008454 "src/trace_processor/metrics/sql/android/android_netperf.sql",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01008455 "src/trace_processor/metrics/sql/android/android_other_traces.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008456 "src/trace_processor/metrics/sql/android/android_package_list.sql",
8457 "src/trace_processor/metrics/sql/android/android_powrails.sql",
8458 "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08008459 "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008460 "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
8461 "src/trace_processor/metrics/sql/android/android_startup.sql",
8462 "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
8463 "src/trace_processor/metrics/sql/android/android_sysui_cuj.sql",
8464 "src/trace_processor/metrics/sql/android/android_sysui_cuj_jank_query.sql",
Nick Pollard54c1fc32022-02-15 18:21:21 +00008465 "src/trace_processor/metrics/sql/android/android_sysui_cuj_surfaceflinger.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008466 "src/trace_processor/metrics/sql/android/android_task_names.sql",
8467 "src/trace_processor/metrics/sql/android/android_thread_time_in_state.sql",
8468 "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
David LeGare20d39c42022-01-20 20:38:43 +00008469 "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008470 "src/trace_processor/metrics/sql/android/composer_execution.sql",
8471 "src/trace_processor/metrics/sql/android/composition_layers.sql",
8472 "src/trace_processor/metrics/sql/android/cpu_info.sql",
8473 "src/trace_processor/metrics/sql/android/display_metrics.sql",
8474 "src/trace_processor/metrics/sql/android/frame_missed.sql",
8475 "src/trace_processor/metrics/sql/android/g2d.sql",
8476 "src/trace_processor/metrics/sql/android/g2d_duration.sql",
8477 "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
8478 "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
8479 "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
8480 "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
8481 "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
8482 "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
8483 "src/trace_processor/metrics/sql/android/power_profile_data.sql",
8484 "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
8485 "src/trace_processor/metrics/sql/android/process_mem.sql",
8486 "src/trace_processor/metrics/sql/android/process_metadata.sql",
8487 "src/trace_processor/metrics/sql/android/process_oom_score.sql",
8488 "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
8489 "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
8490 "src/trace_processor/metrics/sql/android/span_view_stats.sql",
8491 "src/trace_processor/metrics/sql/android/startup/hsc.sql",
8492 "src/trace_processor/metrics/sql/android/startup/launches.sql",
Lalit Maganti186ed0f2021-12-02 18:13:15 +00008493 "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
8494 "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
Ioannis Ilkos39fd25c2022-03-31 13:29:15 +01008495 "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008496 "src/trace_processor/metrics/sql/android/thread_counter_span_view.sql",
8497 "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
8498 "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
8499 "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
8500 "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00008501 "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00008502 "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008503 "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
Igor Kraskevich1888cff2022-04-07 11:07:37 +00008504 "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
Omar Elmekkawy07d02b02021-12-14 20:36:36 +00008505 "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
Igor Kraskevich32214832022-03-25 13:12:53 +00008506 "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008507 "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
8508 "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
8509 "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
8510 "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
8511 "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
8512 "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
8513 "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
Omar Elmekkawyc50cd612022-01-20 16:18:33 +00008514 "src/trace_processor/metrics/sql/chrome/jank_utilities.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008515 "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
8516 "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
8517 "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
8518 "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
8519 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
8520 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
8521 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
8522 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
8523 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
Omar Elmekkawy0d6b3462021-12-09 20:28:02 +00008524 "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008525 "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
8526 "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
8527 "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
8528 "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
8529 "src/trace_processor/metrics/sql/experimental/blink_gc_metric.sql",
8530 "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04008531 "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +00008532 "src/trace_processor/metrics/sql/experimental/frame_times.sql",
8533 "src/trace_processor/metrics/sql/experimental/media_metric.sql",
8534 "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
8535 "src/trace_processor/metrics/sql/trace_metadata.sql",
8536 "src/trace_processor/metrics/sql/trace_stats.sql",
8537 "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
8538 ],
8539 cmd: "$(location tools/gen_amalgamated_sql_metrics.py) --cpp_out=$(out) $(in)",
8540 out: [
8541 "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
8542 ],
8543 tool_files: [
8544 "tools/gen_amalgamated_sql_metrics.py",
Colin Cross84172332021-09-14 16:41:33 -07008545 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008546}
8547
8548// GN: //src/trace_processor/metrics:unittests
8549filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008550 name: "perfetto_src_trace_processor_metrics_unittests",
8551 srcs: [
8552 "src/trace_processor/metrics/metrics_unittest.cc",
8553 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008554}
8555
Paul Thomson4a792952021-06-04 13:51:47 +01008556// GN: //src/trace_processor/rpc:httpd
8557filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008558 name: "perfetto_src_trace_processor_rpc_httpd",
8559 srcs: [
8560 "src/trace_processor/rpc/httpd.cc",
8561 ],
Paul Thomson4a792952021-06-04 13:51:47 +01008562}
8563
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008564// GN: //src/trace_processor/rpc:rpc
8565filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008566 name: "perfetto_src_trace_processor_rpc_rpc",
8567 srcs: [
8568 "src/trace_processor/rpc/query_result_serializer.cc",
8569 "src/trace_processor/rpc/rpc.cc",
8570 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008571}
8572
8573// GN: //src/trace_processor/rpc:unittests
8574filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008575 name: "perfetto_src_trace_processor_rpc_unittests",
8576 srcs: [
8577 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
8578 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008579}
8580
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008581// GN: //src/trace_processor/sqlite:sqlite
8582filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008583 name: "perfetto_src_trace_processor_sqlite_sqlite",
8584 srcs: [
Lalit Maganti00ca67c2021-11-10 14:11:19 +00008585 "src/trace_processor/sqlite/create_function.cc",
Lalit Maganti23d1c8f2022-04-12 19:26:08 +01008586 "src/trace_processor/sqlite/create_function_internal.cc",
8587 "src/trace_processor/sqlite/create_view_function.cc",
Colin Cross84172332021-09-14 16:41:33 -07008588 "src/trace_processor/sqlite/db_sqlite_table.cc",
8589 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti82517672021-11-04 23:39:15 +00008590 "src/trace_processor/sqlite/register_function.cc",
Colin Cross84172332021-09-14 16:41:33 -07008591 "src/trace_processor/sqlite/span_join_operator_table.cc",
8592 "src/trace_processor/sqlite/sql_stats_table.cc",
8593 "src/trace_processor/sqlite/sqlite3_str_split.cc",
8594 "src/trace_processor/sqlite/sqlite_raw_table.cc",
8595 "src/trace_processor/sqlite/sqlite_table.cc",
8596 "src/trace_processor/sqlite/stats_table.cc",
8597 "src/trace_processor/sqlite/window_operator_table.cc",
8598 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008599}
8600
8601// GN: //src/trace_processor/sqlite:unittests
8602filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008603 name: "perfetto_src_trace_processor_sqlite_unittests",
8604 srcs: [
8605 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
8606 "src/trace_processor/sqlite/query_constraints_unittest.cc",
8607 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
8608 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
8609 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
8610 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008611}
8612
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008613// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00008614filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008615 name: "perfetto_src_trace_processor_storage_full",
8616 srcs: [
8617 "src/trace_processor/importers/additional_modules.cc",
8618 "src/trace_processor/importers/ftrace/binder_tracker.cc",
8619 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
8620 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
8621 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
8622 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
8623 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
8624 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
8625 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
8626 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
8627 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
8628 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
8629 "src/trace_processor/importers/json/json_trace_parser.cc",
8630 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
Colin Cross84172332021-09-14 16:41:33 -07008631 "src/trace_processor/importers/proto/android_probes_module.cc",
8632 "src/trace_processor/importers/proto/android_probes_parser.cc",
8633 "src/trace_processor/importers/proto/android_probes_tracker.cc",
8634 "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
8635 "src/trace_processor/importers/proto/gpu_event_parser.cc",
8636 "src/trace_processor/importers/proto/graphics_event_module.cc",
8637 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
8638 "src/trace_processor/importers/proto/heap_graph_module.cc",
8639 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
8640 "src/trace_processor/importers/proto/system_probes_module.cc",
8641 "src/trace_processor/importers/proto/system_probes_parser.cc",
8642 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
8643 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
8644 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
8645 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
8646 "src/trace_processor/importers/systrace/systrace_parser.cc",
8647 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
8648 ],
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008649}
8650
8651// GN: //src/trace_processor:storage_minimal
8652filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008653 name: "perfetto_src_trace_processor_storage_minimal",
8654 srcs: [
8655 "src/trace_processor/forwarding_trace_parser.cc",
8656 "src/trace_processor/importers/default_modules.cc",
8657 "src/trace_processor/importers/ftrace/ftrace_module.cc",
8658 "src/trace_processor/importers/json/json_utils.cc",
8659 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Michael Eastwood413e77a2022-02-09 17:02:43 -08008660 "src/trace_processor/importers/proto/android_camera_event_module.cc",
Colin Cross84172332021-09-14 16:41:33 -07008661 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
8662 "src/trace_processor/importers/proto/chrome_string_lookup.cc",
8663 "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
8664 "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
8665 "src/trace_processor/importers/proto/flamegraph_construction_algorithms.cc",
8666 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
8667 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
8668 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
8669 "src/trace_processor/importers/proto/metadata_module.cc",
8670 "src/trace_processor/importers/proto/metadata_tracker.cc",
8671 "src/trace_processor/importers/proto/packet_sequence_state.cc",
8672 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
8673 "src/trace_processor/importers/proto/profile_module.cc",
8674 "src/trace_processor/importers/proto/profile_packet_utils.cc",
8675 "src/trace_processor/importers/proto/profiler_util.cc",
8676 "src/trace_processor/importers/proto/proto_importer_module.cc",
8677 "src/trace_processor/importers/proto/proto_trace_parser.cc",
8678 "src/trace_processor/importers/proto/proto_trace_reader.cc",
8679 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
8680 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
8681 "src/trace_processor/importers/proto/track_event_module.cc",
8682 "src/trace_processor/importers/proto/track_event_parser.cc",
8683 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
8684 "src/trace_processor/importers/proto/track_event_tracker.cc",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +00008685 "src/trace_processor/importers/proto/translation_table_module.cc",
Primiano Tucci3264b592021-11-08 18:20:51 +00008686 "src/trace_processor/trace_blob.cc",
Colin Cross84172332021-09-14 16:41:33 -07008687 "src/trace_processor/trace_processor_context.cc",
8688 "src/trace_processor/trace_processor_storage.cc",
8689 "src/trace_processor/trace_processor_storage_impl.cc",
8690 "src/trace_processor/trace_sorter.cc",
8691 "src/trace_processor/virtual_destructors.cc",
8692 ],
Eric Secklera7870e62019-11-01 10:11:58 +00008693}
8694
Lalit Maganti7010b332020-02-07 10:51:15 +00008695// GN: //src/trace_processor/storage:storage
8696filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008697 name: "perfetto_src_trace_processor_storage_storage",
8698 srcs: [
8699 "src/trace_processor/storage/trace_storage.cc",
8700 ],
Lalit Maganti7010b332020-02-07 10:51:15 +00008701}
8702
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008703// GN: //src/trace_processor/tables:tables
8704filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008705 name: "perfetto_src_trace_processor_tables_tables",
8706 srcs: [
8707 "src/trace_processor/tables/table_destructors.cc",
8708 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008709}
8710
8711// GN: //src/trace_processor/tables:unittests
8712filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008713 name: "perfetto_src_trace_processor_tables_unittests",
8714 srcs: [
8715 "src/trace_processor/tables/macros_unittest.cc",
8716 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008717}
8718
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008719// GN: //src/trace_processor/types:types
8720filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008721 name: "perfetto_src_trace_processor_types_types",
8722 srcs: [
8723 "src/trace_processor/types/destructible.cc",
8724 "src/trace_processor/types/gfp_flags.cc",
8725 "src/trace_processor/types/task_state.cc",
8726 "src/trace_processor/types/variadic.cc",
8727 ],
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008728}
8729
Lalit Maganti616bc082020-04-09 19:03:12 +01008730// GN: //src/trace_processor/types:unittests
8731filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008732 name: "perfetto_src_trace_processor_types_unittests",
8733 srcs: [
8734 "src/trace_processor/types/task_state_unittests.cc",
8735 ],
Lalit Maganti616bc082020-04-09 19:03:12 +01008736}
8737
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008738// GN: //src/trace_processor:unittests
8739filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008740 name: "perfetto_src_trace_processor_unittests",
8741 srcs: [
8742 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
8743 "src/trace_processor/dynamic/experimental_flat_slice_generator_unittest.cc",
8744 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
8745 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
8746 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganti6b515622022-02-15 14:42:18 +00008747 "src/trace_processor/importers/ftrace/binder_tracker_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008748 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
8749 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
8750 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
8751 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
8752 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
8753 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
8754 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
8755 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
8756 "src/trace_processor/importers/proto/perf_sample_tracker_unittest.cc",
8757 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
8758 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
8759 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tucci8b970aa2021-11-09 20:21:33 +00008760 "src/trace_processor/ref_counted_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008761 "src/trace_processor/trace_sorter_unittest.cc",
8762 ],
Lalit Magantie7107402020-04-15 13:41:12 +01008763}
8764
8765// GN: //src/trace_processor/util:descriptors
8766filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008767 name: "perfetto_src_trace_processor_util_descriptors",
8768 srcs: [
8769 "src/trace_processor/util/descriptors.cc",
8770 ],
Lalit Magantie7107402020-04-15 13:41:12 +01008771}
8772
Lalit Maganti69216ec2021-05-21 14:10:42 +01008773// GN: //src/trace_processor/util:gzip
8774filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008775 name: "perfetto_src_trace_processor_util_gzip",
8776 srcs: [
8777 "src/trace_processor/util/gzip_utils.cc",
8778 ],
Lalit Maganti69216ec2021-05-21 14:10:42 +01008779}
8780
Alexander Timin97d87852021-05-17 18:01:33 +00008781// GN: //src/trace_processor/util:interned_message_view
8782filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008783 name: "perfetto_src_trace_processor_util_interned_message_view",
Alexander Timin97d87852021-05-17 18:01:33 +00008784}
8785
Alexander Timin5a99b5c2021-05-11 22:48:07 +00008786// GN: //src/trace_processor/util:proto_to_args_parser
8787filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008788 name: "perfetto_src_trace_processor_util_proto_to_args_parser",
8789 srcs: [
8790 "src/trace_processor/util/debug_annotation_parser.cc",
8791 "src/trace_processor/util/proto_to_args_parser.cc",
8792 ],
Alexander Timin5a99b5c2021-05-11 22:48:07 +00008793}
8794
Lalit Magantie7107402020-04-15 13:41:12 +01008795// GN: //src/trace_processor/util:protozero_to_text
8796filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008797 name: "perfetto_src_trace_processor_util_protozero_to_text",
8798 srcs: [
8799 "src/trace_processor/util/protozero_to_text.cc",
8800 ],
Lalit Magantie7107402020-04-15 13:41:12 +01008801}
8802
8803// GN: //src/trace_processor/util:unittests
8804filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008805 name: "perfetto_src_trace_processor_util_unittests",
8806 srcs: [
8807 "src/trace_processor/util/debug_annotation_parser_unittest.cc",
Mohit Saini2838cdf2022-02-17 09:58:25 +00008808 "src/trace_processor/util/gzip_utils_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07008809 "src/trace_processor/util/proto_to_args_parser_unittest.cc",
8810 "src/trace_processor/util/protozero_to_text_unittests.cc",
8811 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008812}
8813
Lalit Magantie7107402020-04-15 13:41:12 +01008814// GN: //src/trace_processor/util:util
8815filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008816 name: "perfetto_src_trace_processor_util_util",
Lalit Magantie7107402020-04-15 13:41:12 +01008817}
8818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008819// GN: //src/traced/probes/android_log:android_log
8820filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008821 name: "perfetto_src_traced_probes_android_log_android_log",
8822 srcs: [
8823 "src/traced/probes/android_log/android_log_data_source.cc",
8824 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008825}
8826
8827// GN: //src/traced/probes/android_log:unittests
8828filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008829 name: "perfetto_src_traced_probes_android_log_unittests",
8830 srcs: [
8831 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
8832 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008833}
8834
Simon MacMullend85b69a2022-07-06 16:35:55 +00008835// GN: //src/traced/probes/android_system_property:android_system_property
8836filegroup {
8837 name: "perfetto_src_traced_probes_android_system_property_android_system_property",
8838 srcs: [
8839 "src/traced/probes/android_system_property/android_system_property_data_source.cc",
8840 ],
8841}
8842
8843// GN: //src/traced/probes/android_system_property:unittests
8844filegroup {
8845 name: "perfetto_src_traced_probes_android_system_property_unittests",
8846 srcs: [
8847 "src/traced/probes/android_system_property/android_system_property_data_source_unittest.cc",
8848 ],
8849}
8850
Rafal Slawik8053a682020-04-08 17:26:40 +01008851// GN: //src/traced/probes/common:common
8852filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008853 name: "perfetto_src_traced_probes_common_common",
8854 srcs: [
8855 "src/traced/probes/common/cpu_freq_info.cc",
8856 ],
Rafal Slawik8053a682020-04-08 17:26:40 +01008857}
8858
8859// GN: //src/traced/probes/common:test_support
8860filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008861 name: "perfetto_src_traced_probes_common_test_support",
8862 srcs: [
8863 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
8864 ],
Rafal Slawik8053a682020-04-08 17:26:40 +01008865}
8866
8867// GN: //src/traced/probes/common:unittests
8868filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008869 name: "perfetto_src_traced_probes_common_unittests",
8870 srcs: [
8871 "src/traced/probes/common/cpu_freq_info_unittest.cc",
8872 ],
Rafal Slawik8053a682020-04-08 17:26:40 +01008873}
8874
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008875// GN: //src/traced/probes:data_source
8876filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008877 name: "perfetto_src_traced_probes_data_source",
8878 srcs: [
8879 "src/traced/probes/probes_data_source.cc",
8880 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008881}
8882
8883// GN: //src/traced/probes/filesystem:filesystem
8884filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008885 name: "perfetto_src_traced_probes_filesystem_filesystem",
8886 srcs: [
8887 "src/traced/probes/filesystem/file_scanner.cc",
8888 "src/traced/probes/filesystem/fs_mount.cc",
8889 "src/traced/probes/filesystem/inode_file_data_source.cc",
8890 "src/traced/probes/filesystem/lru_inode_cache.cc",
8891 "src/traced/probes/filesystem/prefix_finder.cc",
8892 "src/traced/probes/filesystem/range_tree.cc",
8893 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008894}
8895
8896// GN: //src/traced/probes/filesystem:unittests
8897filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008898 name: "perfetto_src_traced_probes_filesystem_unittests",
8899 srcs: [
8900 "src/traced/probes/filesystem/file_scanner_unittest.cc",
8901 "src/traced/probes/filesystem/fs_mount_unittest.cc",
8902 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
8903 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
8904 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
8905 "src/traced/probes/filesystem/range_tree_unittest.cc",
8906 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008907}
8908
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008909// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008910filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008911 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
8912 srcs: [
8913 "src/traced/probes/ftrace/format_parser/format_parser.cc",
8914 ],
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008915}
8916
8917// GN: //src/traced/probes/ftrace/format_parser:unittests
8918filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008919 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
8920 srcs: [
8921 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
8922 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008923}
8924
8925// GN: //src/traced/probes/ftrace:ftrace
8926filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008927 name: "perfetto_src_traced_probes_ftrace_ftrace",
8928 srcs: [
8929 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
8930 "src/traced/probes/ftrace/atrace_wrapper.cc",
8931 "src/traced/probes/ftrace/compact_sched.cc",
8932 "src/traced/probes/ftrace/cpu_reader.cc",
8933 "src/traced/probes/ftrace/cpu_stats_parser.cc",
8934 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
8935 "src/traced/probes/ftrace/event_info.cc",
8936 "src/traced/probes/ftrace/event_info_constants.cc",
8937 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
8938 "src/traced/probes/ftrace/ftrace_config_utils.cc",
8939 "src/traced/probes/ftrace/ftrace_controller.cc",
8940 "src/traced/probes/ftrace/ftrace_data_source.cc",
8941 "src/traced/probes/ftrace/ftrace_stats.cc",
8942 "src/traced/probes/ftrace/printk_formats_parser.cc",
8943 "src/traced/probes/ftrace/proto_translation_table.cc",
8944 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008945}
8946
Ryan Savitskiec35afb2021-01-29 18:39:36 +00008947// GN: //src/traced/probes/ftrace:ftrace_procfs
8948filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008949 name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
8950 srcs: [
8951 "src/traced/probes/ftrace/ftrace_procfs.cc",
8952 ],
Ryan Savitskiec35afb2021-01-29 18:39:36 +00008953}
8954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008955// GN: //src/traced/probes/ftrace:integrationtests
8956filegroup {
Colin Cross84172332021-09-14 16:41:33 -07008957 name: "perfetto_src_traced_probes_ftrace_integrationtests",
8958 srcs: [
8959 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
8960 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008961}
8962
Primiano Tuccife502c42019-12-11 01:00:27 +00008963// GN: //src/traced/probes/ftrace:test_messages_cpp
8964genrule {
Colin Cross84172332021-09-14 16:41:33 -07008965 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
8966 srcs: [
8967 "src/traced/probes/ftrace/test/test_messages.proto",
8968 ],
8969 tools: [
8970 "aprotoc",
8971 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8972 ],
8973 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)",
8974 out: [
8975 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
8976 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008977}
8978
8979// GN: //src/traced/probes/ftrace:test_messages_cpp
8980genrule {
Colin Cross84172332021-09-14 16:41:33 -07008981 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
8982 srcs: [
8983 "src/traced/probes/ftrace/test/test_messages.proto",
8984 ],
8985 tools: [
8986 "aprotoc",
8987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8988 ],
8989 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)",
8990 out: [
8991 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
8992 ],
8993 export_include_dirs: [
8994 ".",
8995 "protos",
8996 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008997}
8998
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008999// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02009000genrule {
Colin Cross84172332021-09-14 16:41:33 -07009001 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
9002 srcs: [
9003 "src/traced/probes/ftrace/test/test_messages.proto",
9004 ],
9005 tools: [
9006 "aprotoc",
9007 ],
9008 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
9009 out: [
9010 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
9011 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02009012}
9013
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009014// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02009015genrule {
Colin Cross84172332021-09-14 16:41:33 -07009016 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
9017 srcs: [
9018 "src/traced/probes/ftrace/test/test_messages.proto",
9019 ],
9020 tools: [
9021 "aprotoc",
9022 ],
9023 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
9024 out: [
9025 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
9026 ],
9027 export_include_dirs: [
9028 ".",
9029 "protos",
9030 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02009031}
9032
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009033// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02009034genrule {
Colin Cross84172332021-09-14 16:41:33 -07009035 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
9036 srcs: [
9037 "src/traced/probes/ftrace/test/test_messages.proto",
9038 ],
9039 tools: [
9040 "aprotoc",
9041 "protozero_plugin",
9042 ],
9043 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)",
9044 out: [
9045 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
9046 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02009047}
9048
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009049// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02009050genrule {
Colin Cross84172332021-09-14 16:41:33 -07009051 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
9052 srcs: [
9053 "src/traced/probes/ftrace/test/test_messages.proto",
9054 ],
9055 tools: [
9056 "aprotoc",
9057 "protozero_plugin",
9058 ],
9059 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)",
9060 out: [
9061 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
9062 ],
9063 export_include_dirs: [
9064 ".",
9065 "protos",
9066 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +02009067}
9068
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009069// GN: //src/traced/probes/ftrace:test_support
9070filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009071 name: "perfetto_src_traced_probes_ftrace_test_support",
9072 srcs: [
9073 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
9074 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009075}
9076
9077// GN: //src/traced/probes/ftrace:unittests
9078filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009079 name: "perfetto_src_traced_probes_ftrace_unittests",
9080 srcs: [
9081 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
9082 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
9083 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
9084 "src/traced/probes/ftrace/event_info_unittest.cc",
9085 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
9086 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
9087 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
9088 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
9089 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
9090 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
9091 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009092}
9093
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01009094// GN: //src/traced/probes/initial_display_state:initial_display_state
9095filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009096 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
9097 srcs: [
9098 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
9099 ],
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01009100}
9101
9102// GN: //src/traced/probes/initial_display_state:unittests
9103filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009104 name: "perfetto_src_traced_probes_initial_display_state_unittests",
9105 srcs: [
9106 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
9107 ],
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01009108}
9109
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009110// GN: //src/traced/probes/metatrace:metatrace
9111filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009112 name: "perfetto_src_traced_probes_metatrace_metatrace",
9113 srcs: [
9114 "src/traced/probes/metatrace/metatrace_data_source.cc",
9115 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009116}
9117
9118// GN: //src/traced/probes/packages_list:packages_list
9119filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009120 name: "perfetto_src_traced_probes_packages_list_packages_list",
9121 srcs: [
9122 "src/traced/probes/packages_list/packages_list_data_source.cc",
9123 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009124}
9125
Florian Mayer29e17182020-12-23 10:59:02 +00009126// GN: //src/traced/probes/packages_list:packages_list_parser
9127filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009128 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
9129 srcs: [
9130 "src/traced/probes/packages_list/packages_list_parser.cc",
9131 ],
Florian Mayer29e17182020-12-23 10:59:02 +00009132}
9133
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009134// GN: //src/traced/probes/packages_list:unittests
9135filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009136 name: "perfetto_src_traced_probes_packages_list_unittests",
9137 srcs: [
9138 "src/traced/probes/packages_list/packages_list_unittest.cc",
9139 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009140}
9141
9142// GN: //src/traced/probes/power:power
9143filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009144 name: "perfetto_src_traced_probes_power_power",
9145 srcs: [
9146 "src/traced/probes/power/android_power_data_source.cc",
Chinglin Yu819ef1a2021-11-15 22:25:05 +08009147 "src/traced/probes/power/linux_power_sysfs_data_source.cc",
9148 ],
9149}
9150
9151// GN: //src/traced/probes/power:unittests
9152filegroup {
9153 name: "perfetto_src_traced_probes_power_unittests",
9154 srcs: [
9155 "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07009156 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009157}
9158
9159// GN: //src/traced/probes:probes
9160filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009161 name: "perfetto_src_traced_probes_probes",
9162 srcs: [
9163 "src/traced/probes/probes.cc",
9164 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009165}
9166
9167// GN: //src/traced/probes:probes_src
9168filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009169 name: "perfetto_src_traced_probes_probes_src",
9170 srcs: [
9171 "src/traced/probes/kmem_activity_trigger.cc",
9172 "src/traced/probes/probes_producer.cc",
9173 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009174}
9175
9176// GN: //src/traced/probes/ps:ps
9177filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009178 name: "perfetto_src_traced_probes_ps_ps",
9179 srcs: [
9180 "src/traced/probes/ps/process_stats_data_source.cc",
9181 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009182}
9183
9184// GN: //src/traced/probes/ps:unittests
9185filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009186 name: "perfetto_src_traced_probes_ps_unittests",
9187 srcs: [
9188 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
9189 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009190}
9191
9192// GN: //src/traced/probes/sys_stats:sys_stats
9193filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009194 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
9195 srcs: [
9196 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
9197 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009198}
9199
9200// GN: //src/traced/probes/sys_stats:unittests
9201filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009202 name: "perfetto_src_traced_probes_sys_stats_unittests",
9203 srcs: [
9204 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
9205 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009206}
9207
Rafal Slawikb013a112020-04-03 16:12:02 +01009208// GN: //src/traced/probes/system_info:system_info
9209filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009210 name: "perfetto_src_traced_probes_system_info_system_info",
9211 srcs: [
9212 "src/traced/probes/system_info/system_info_data_source.cc",
9213 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009214}
9215
9216// GN: //src/traced/probes/system_info:unittests
9217filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009218 name: "perfetto_src_traced_probes_system_info_unittests",
9219 srcs: [
9220 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
9221 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009222}
9223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009224// GN: //src/traced/probes:unittests
9225filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009226 name: "perfetto_src_traced_probes_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009227}
9228
9229// GN: //src/traced/service:service
9230filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009231 name: "perfetto_src_traced_service_service",
9232 srcs: [
9233 "src/traced/service/builtin_producer.cc",
9234 "src/traced/service/service.cc",
9235 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009236}
9237
9238// GN: //src/traced/service:unittests
9239filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009240 name: "perfetto_src_traced_service_unittests",
9241 srcs: [
9242 "src/traced/service/builtin_producer_unittest.cc",
9243 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009244}
9245
Primiano Tucci3feec552020-02-04 11:14:42 +00009246// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009247filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009248 name: "perfetto_src_tracing_client_api_without_backends",
9249 srcs: [
9250 "src/tracing/console_interceptor.cc",
9251 "src/tracing/data_source.cc",
9252 "src/tracing/debug_annotation.cc",
9253 "src/tracing/event_context.cc",
9254 "src/tracing/interceptor.cc",
9255 "src/tracing/internal/checked_scope.cc",
9256 "src/tracing/internal/interceptor_trace_writer.cc",
9257 "src/tracing/internal/tracing_backend_fake.cc",
9258 "src/tracing/internal/tracing_muxer_fake.cc",
9259 "src/tracing/internal/tracing_muxer_impl.cc",
9260 "src/tracing/internal/track_event_internal.cc",
9261 "src/tracing/internal/track_event_interned_fields.cc",
9262 "src/tracing/platform.cc",
9263 "src/tracing/traced_value.cc",
9264 "src/tracing/tracing.cc",
9265 "src/tracing/tracing_policy.cc",
9266 "src/tracing/track.cc",
9267 "src/tracing/track_event_category_registry.cc",
9268 "src/tracing/track_event_legacy.cc",
9269 "src/tracing/track_event_state_tracker.cc",
9270 "src/tracing/virtual_destructors.cc",
9271 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009272}
9273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009274// GN: //src/tracing:common
9275filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009276 name: "perfetto_src_tracing_common",
9277 srcs: [
9278 "src/tracing/trace_writer_base.cc",
9279 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009280}
9281
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009282// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009283filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009284 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
9285 srcs: [
9286 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
9287 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009288}
9289
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009290// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009291filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009292 name: "perfetto_src_tracing_core_core",
9293 srcs: [
9294 "src/tracing/core/id_allocator.cc",
9295 "src/tracing/core/null_trace_writer.cc",
9296 "src/tracing/core/shared_memory_abi.cc",
9297 "src/tracing/core/shared_memory_arbiter_impl.cc",
9298 "src/tracing/core/trace_packet.cc",
9299 "src/tracing/core/trace_writer_impl.cc",
9300 "src/tracing/core/virtual_destructors.cc",
9301 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009302}
9303
9304// GN: //src/tracing/core:service
9305filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009306 name: "perfetto_src_tracing_core_service",
9307 srcs: [
9308 "src/tracing/core/metatrace_writer.cc",
9309 "src/tracing/core/packet_stream_validator.cc",
9310 "src/tracing/core/trace_buffer.cc",
9311 "src/tracing/core/tracing_service_impl.cc",
9312 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009313}
9314
9315// GN: //src/tracing/core:test_support
9316filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009317 name: "perfetto_src_tracing_core_test_support",
9318 srcs: [
9319 "src/tracing/core/trace_writer_for_testing.cc",
9320 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009321}
9322
9323// GN: //src/tracing/core:unittests
9324filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009325 name: "perfetto_src_tracing_core_unittests",
9326 srcs: [
9327 "src/tracing/core/id_allocator_unittest.cc",
9328 "src/tracing/core/null_trace_writer_unittest.cc",
9329 "src/tracing/core/packet_stream_validator_unittest.cc",
9330 "src/tracing/core/patch_list_unittest.cc",
9331 "src/tracing/core/shared_memory_abi_unittest.cc",
9332 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
9333 "src/tracing/core/trace_buffer_unittest.cc",
9334 "src/tracing/core/trace_packet_unittest.cc",
9335 "src/tracing/core/trace_writer_impl_unittest.cc",
9336 "src/tracing/core/tracing_service_impl_unittest.cc",
9337 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009338}
9339
Primiano Tucci55b4d912020-01-28 11:17:51 +00009340// GN: //src/tracing:in_process_backend
9341filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009342 name: "perfetto_src_tracing_in_process_backend",
9343 srcs: [
9344 "src/tracing/internal/in_process_tracing_backend.cc",
9345 ],
Primiano Tucci55b4d912020-01-28 11:17:51 +00009346}
9347
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009348// GN: //src/tracing/ipc:common
9349filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009350 name: "perfetto_src_tracing_ipc_common",
9351 srcs: [
Colin Cross84172332021-09-14 16:41:33 -07009352 "src/tracing/ipc/memfd.cc",
9353 "src/tracing/ipc/posix_shared_memory.cc",
9354 "src/tracing/ipc/shared_memory_windows.cc",
9355 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009356}
9357
9358// GN: //src/tracing/ipc/consumer:consumer
9359filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009360 name: "perfetto_src_tracing_ipc_consumer_consumer",
9361 srcs: [
9362 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
9363 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009364}
9365
Primiano Tucci8761a312021-11-25 17:17:23 +00009366// GN: //src/tracing/ipc:default_socket
9367filegroup {
9368 name: "perfetto_src_tracing_ipc_default_socket",
9369 srcs: [
9370 "src/tracing/ipc/default_socket.cc",
9371 ],
9372}
9373
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009374// GN: //src/tracing/ipc/producer:producer
9375filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009376 name: "perfetto_src_tracing_ipc_producer_producer",
9377 srcs: [
9378 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
9379 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009380}
9381
9382// GN: //src/tracing/ipc/service:service
9383filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009384 name: "perfetto_src_tracing_ipc_service_service",
9385 srcs: [
9386 "src/tracing/ipc/service/consumer_ipc_service.cc",
9387 "src/tracing/ipc/service/producer_ipc_service.cc",
9388 "src/tracing/ipc/service/service_ipc_host_impl.cc",
9389 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009390}
9391
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009392// GN: //src/tracing/ipc:unittests
9393filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009394 name: "perfetto_src_tracing_ipc_unittests",
9395 srcs: [
9396 "src/tracing/ipc/posix_shared_memory_unittest.cc",
9397 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009398}
9399
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01009400// GN: //src/tracing:platform_impl
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009401filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009402 name: "perfetto_src_tracing_platform_impl",
9403 srcs: [
9404 "src/tracing/platform_posix.cc",
9405 "src/tracing/platform_windows.cc",
9406 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009407}
9408
Primiano Tucci3feec552020-02-04 11:14:42 +00009409// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00009410filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009411 name: "perfetto_src_tracing_system_backend",
9412 srcs: [
9413 "src/tracing/internal/system_tracing_backend.cc",
9414 ],
Primiano Tucci55b4d912020-01-28 11:17:51 +00009415}
9416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009417// GN: //src/tracing/test:api_test_support
9418filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009419 name: "perfetto_src_tracing_test_api_test_support",
9420 srcs: [
9421 "src/tracing/test/api_test_support.cc",
9422 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009423}
9424
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009425// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009426filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009427 name: "perfetto_src_tracing_test_client_api_integrationtests",
9428 srcs: [
9429 "src/tracing/test/api_integrationtest.cc",
9430 "src/tracing/test/tracing_module.cc",
9431 "src/tracing/test/tracing_module2.cc",
9432 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009433}
9434
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009435// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009436filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009437 name: "perfetto_src_tracing_test_test_support",
9438 srcs: [
9439 "src/tracing/test/aligned_buffer_test.cc",
9440 "src/tracing/test/fake_packet.cc",
9441 "src/tracing/test/mock_consumer.cc",
9442 "src/tracing/test/mock_producer.cc",
9443 "src/tracing/test/test_shared_memory.cc",
9444 "src/tracing/test/traced_value_test_support.cc",
9445 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009446}
9447
9448// GN: //src/tracing/test:tracing_integration_test
9449filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009450 name: "perfetto_src_tracing_test_tracing_integration_test",
9451 srcs: [
9452 "src/tracing/test/platform_unittest.cc",
9453 "src/tracing/test/tracing_integration_test.cc",
9454 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009455}
9456
Alexander Timin02d79852021-01-15 16:31:24 +00009457// GN: //src/tracing:unittests
9458filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009459 name: "perfetto_src_tracing_unittests",
9460 srcs: [
9461 "src/tracing/traced_proto_unittest.cc",
9462 "src/tracing/traced_value_unittest.cc",
9463 ],
Alexander Timin02d79852021-01-15 16:31:24 +00009464}
9465
Primiano Tucci401a4732022-01-19 00:26:49 +00009466// GN: //test:integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009467filegroup {
Primiano Tucci401a4732022-01-19 00:26:49 +00009468 name: "perfetto_test_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07009469 srcs: [
Primiano Tucci401a4732022-01-19 00:26:49 +00009470 "test/android_integrationtest.cc",
9471 "test/cmdline_integrationtest.cc",
9472 "test/ftrace_integrationtest.cc",
9473 "test/traced_integrationtest.cc",
Colin Cross84172332021-09-14 16:41:33 -07009474 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009475}
9476
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009477// GN: //test:test_helper
9478filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009479 name: "perfetto_test_test_helper",
9480 srcs: [
9481 "test/android_test_utils.cc",
9482 "test/fake_producer.cc",
9483 "test/test_helper.cc",
9484 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009485}
9486
9487// GN: //tools/sanitizers_unittests:sanitizers_unittests
9488filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009489 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
9490 srcs: [
9491 "tools/sanitizers_unittests/sanitizers_unittest.cc",
9492 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009493}
9494
Lalit Maganti9c2318c2021-05-20 16:21:41 +01009495// GN: //tools/trace_to_text:gen_cc_trace_descriptor
9496genrule {
Colin Cross84172332021-09-14 16:41:33 -07009497 name: "perfetto_tools_trace_to_text_gen_cc_trace_descriptor",
9498 srcs: [
9499 ":perfetto_protos_perfetto_trace_descriptor",
9500 ],
9501 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
9502 out: [
9503 "tools/trace_to_text/trace.descriptor.h",
9504 ],
9505 tool_files: [
9506 "tools/gen_cc_proto_descriptor.py",
9507 ],
Lalit Maganti9c2318c2021-05-20 16:21:41 +01009508}
9509
Mohit Sainidc2a57b2022-03-04 15:17:25 +00009510// GN: //tools/trace_to_text:lib
9511filegroup {
9512 name: "perfetto_tools_trace_to_text_lib",
9513 srcs: [
9514 "tools/trace_to_text/deobfuscate_profile.cc",
9515 "tools/trace_to_text/symbolize_profile.cc",
9516 "tools/trace_to_text/trace_to_hprof.cc",
9517 "tools/trace_to_text/trace_to_json.cc",
9518 "tools/trace_to_text/trace_to_profile.cc",
9519 "tools/trace_to_text/trace_to_systrace.cc",
9520 "tools/trace_to_text/trace_to_text.cc",
9521 ],
9522}
9523
9524// GN: //tools/trace_to_text:main
9525filegroup {
9526 name: "perfetto_tools_trace_to_text_main",
9527 srcs: [
9528 "tools/trace_to_text/main.cc",
9529 ],
9530}
9531
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009532// GN: //tools/trace_to_text:pprofbuilder
9533filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009534 name: "perfetto_tools_trace_to_text_pprofbuilder",
9535 srcs: [
9536 "tools/trace_to_text/pprof_builder.cc",
9537 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009538}
9539
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009540// GN: //tools/trace_to_text:utils
9541filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009542 name: "perfetto_tools_trace_to_text_utils",
9543 srcs: [
9544 "tools/trace_to_text/utils.cc",
9545 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009546}
9547
Lalit Magantid7afbb12022-03-28 15:12:24 +01009548// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
9549java_library {
9550 name: "perfetto_trace_java_protos",
9551 srcs: [
9552 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
9553 "protos/perfetto/common/android_log_constants.proto",
9554 "protos/perfetto/common/builtin_clock.proto",
9555 "protos/perfetto/common/commit_data_request.proto",
9556 "protos/perfetto/common/data_source_descriptor.proto",
9557 "protos/perfetto/common/descriptor.proto",
9558 "protos/perfetto/common/ftrace_descriptor.proto",
9559 "protos/perfetto/common/gpu_counter_descriptor.proto",
9560 "protos/perfetto/common/interceptor_descriptor.proto",
9561 "protos/perfetto/common/observable_events.proto",
9562 "protos/perfetto/common/perf_events.proto",
9563 "protos/perfetto/common/sys_stats_counters.proto",
9564 "protos/perfetto/common/trace_stats.proto",
9565 "protos/perfetto/common/tracing_service_capabilities.proto",
9566 "protos/perfetto/common/tracing_service_state.proto",
9567 "protos/perfetto/common/track_event_descriptor.proto",
9568 "protos/perfetto/config/android/android_log_config.proto",
9569 "protos/perfetto/config/android/android_polled_state_config.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00009570 "protos/perfetto/config/android/android_system_property_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009571 "protos/perfetto/config/android/packages_list_config.proto",
9572 "protos/perfetto/config/chrome/chrome_config.proto",
9573 "protos/perfetto/config/data_source_config.proto",
9574 "protos/perfetto/config/ftrace/ftrace_config.proto",
9575 "protos/perfetto/config/gpu/gpu_counter_config.proto",
9576 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
9577 "protos/perfetto/config/inode_file/inode_file_config.proto",
9578 "protos/perfetto/config/interceptor_config.proto",
9579 "protos/perfetto/config/interceptors/console_config.proto",
9580 "protos/perfetto/config/power/android_power_config.proto",
9581 "protos/perfetto/config/process_stats/process_stats_config.proto",
9582 "protos/perfetto/config/profiling/heapprofd_config.proto",
9583 "protos/perfetto/config/profiling/java_hprof_config.proto",
9584 "protos/perfetto/config/profiling/perf_event_config.proto",
9585 "protos/perfetto/config/stress_test_config.proto",
9586 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
9587 "protos/perfetto/config/test_config.proto",
9588 "protos/perfetto/config/trace_config.proto",
9589 "protos/perfetto/config/track_event/track_event_config.proto",
9590 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullend85b69a2022-07-06 16:35:55 +00009591 "protos/perfetto/trace/android/android_system_property.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009592 "protos/perfetto/trace/android/camera_event.proto",
9593 "protos/perfetto/trace/android/frame_timeline_event.proto",
9594 "protos/perfetto/trace/android/gpu_mem_event.proto",
9595 "protos/perfetto/trace/android/graphics_frame_event.proto",
9596 "protos/perfetto/trace/android/initial_display_state.proto",
9597 "protos/perfetto/trace/android/packages_list.proto",
9598 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
9599 "protos/perfetto/trace/chrome/chrome_metadata.proto",
9600 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
9601 "protos/perfetto/trace/clock_snapshot.proto",
9602 "protos/perfetto/trace/extension_descriptor.proto",
9603 "protos/perfetto/trace/filesystem/inode_file_map.proto",
9604 "protos/perfetto/trace/ftrace/binder.proto",
9605 "protos/perfetto/trace/ftrace/block.proto",
9606 "protos/perfetto/trace/ftrace/cgroup.proto",
9607 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu8e37cea2022-11-11 15:47:47 +08009608 "protos/perfetto/trace/ftrace/cma.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009609 "protos/perfetto/trace/ftrace/compaction.proto",
9610 "protos/perfetto/trace/ftrace/cpuhp.proto",
9611 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07009612 "protos/perfetto/trace/ftrace/dma_fence.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009613 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
9614 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07009615 "protos/perfetto/trace/ftrace/drm.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009616 "protos/perfetto/trace/ftrace/ext4.proto",
9617 "protos/perfetto/trace/ftrace/f2fs.proto",
9618 "protos/perfetto/trace/ftrace/fastrpc.proto",
9619 "protos/perfetto/trace/ftrace/fence.proto",
9620 "protos/perfetto/trace/ftrace/filemap.proto",
9621 "protos/perfetto/trace/ftrace/ftrace.proto",
9622 "protos/perfetto/trace/ftrace/ftrace_event.proto",
9623 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
9624 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
9625 "protos/perfetto/trace/ftrace/g2d.proto",
9626 "protos/perfetto/trace/ftrace/generic.proto",
9627 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07009628 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009629 "protos/perfetto/trace/ftrace/i2c.proto",
9630 "protos/perfetto/trace/ftrace/ion.proto",
9631 "protos/perfetto/trace/ftrace/ipi.proto",
9632 "protos/perfetto/trace/ftrace/irq.proto",
9633 "protos/perfetto/trace/ftrace/kmem.proto",
9634 "protos/perfetto/trace/ftrace/kvm.proto",
9635 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
9636 "protos/perfetto/trace/ftrace/mali.proto",
9637 "protos/perfetto/trace/ftrace/mdss.proto",
9638 "protos/perfetto/trace/ftrace/mm_event.proto",
9639 "protos/perfetto/trace/ftrace/net.proto",
9640 "protos/perfetto/trace/ftrace/oom.proto",
9641 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01009642 "protos/perfetto/trace/ftrace/printk.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +01009643 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
9644 "protos/perfetto/trace/ftrace/regulator.proto",
9645 "protos/perfetto/trace/ftrace/sched.proto",
9646 "protos/perfetto/trace/ftrace/scm.proto",
9647 "protos/perfetto/trace/ftrace/sde.proto",
9648 "protos/perfetto/trace/ftrace/signal.proto",
9649 "protos/perfetto/trace/ftrace/skb.proto",
9650 "protos/perfetto/trace/ftrace/sock.proto",
9651 "protos/perfetto/trace/ftrace/sync.proto",
9652 "protos/perfetto/trace/ftrace/synthetic.proto",
9653 "protos/perfetto/trace/ftrace/systrace.proto",
9654 "protos/perfetto/trace/ftrace/task.proto",
9655 "protos/perfetto/trace/ftrace/tcp.proto",
9656 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
9657 "protos/perfetto/trace/ftrace/thermal.proto",
9658 "protos/perfetto/trace/ftrace/ufs.proto",
9659 "protos/perfetto/trace/ftrace/vmscan.proto",
9660 "protos/perfetto/trace/ftrace/workqueue.proto",
9661 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
9662 "protos/perfetto/trace/gpu/gpu_log.proto",
9663 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
9664 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
9665 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
9666 "protos/perfetto/trace/interned_data/interned_data.proto",
9667 "protos/perfetto/trace/memory_graph.proto",
9668 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
9669 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
9670 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
9671 "protos/perfetto/trace/power/battery_counters.proto",
9672 "protos/perfetto/trace/power/power_rails.proto",
9673 "protos/perfetto/trace/profiling/deobfuscation.proto",
9674 "protos/perfetto/trace/profiling/heap_graph.proto",
9675 "protos/perfetto/trace/profiling/profile_common.proto",
9676 "protos/perfetto/trace/profiling/profile_packet.proto",
9677 "protos/perfetto/trace/profiling/smaps.proto",
9678 "protos/perfetto/trace/ps/process_stats.proto",
9679 "protos/perfetto/trace/ps/process_tree.proto",
9680 "protos/perfetto/trace/sys_stats/sys_stats.proto",
9681 "protos/perfetto/trace/system_info.proto",
9682 "protos/perfetto/trace/system_info/cpu_info.proto",
9683 "protos/perfetto/trace/test_event.proto",
9684 "protos/perfetto/trace/test_extensions.proto",
9685 "protos/perfetto/trace/trace.proto",
9686 "protos/perfetto/trace/trace_packet.proto",
9687 "protos/perfetto/trace/trace_packet_defaults.proto",
9688 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9689 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9690 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9691 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9692 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9693 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9694 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9695 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9696 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9697 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9698 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9699 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9700 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9701 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9702 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9703 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9704 "protos/perfetto/trace/track_event/debug_annotation.proto",
9705 "protos/perfetto/trace/track_event/log_message.proto",
9706 "protos/perfetto/trace/track_event/process_descriptor.proto",
9707 "protos/perfetto/trace/track_event/source_location.proto",
9708 "protos/perfetto/trace/track_event/task_execution.proto",
9709 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9710 "protos/perfetto/trace/track_event/track_descriptor.proto",
9711 "protos/perfetto/trace/track_event/track_event.proto",
9712 "protos/perfetto/trace/translation/translation_table.proto",
9713 "protos/perfetto/trace/trigger.proto",
9714 "protos/perfetto/trace/ui_state.proto",
9715 ],
9716 proto: {
9717 type: "lite",
9718 canonical_path_from_root: false,
9719 },
9720}
9721
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009722// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07009723cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07009724 name: "perfetto_trace_protos",
9725 srcs: [
9726 ":perfetto_protos_perfetto_common_lite_gen",
9727 ":perfetto_protos_perfetto_config_android_lite_gen",
9728 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
9729 ":perfetto_protos_perfetto_config_gpu_lite_gen",
9730 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
9731 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
9732 ":perfetto_protos_perfetto_config_lite_gen",
9733 ":perfetto_protos_perfetto_config_power_lite_gen",
9734 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
9735 ":perfetto_protos_perfetto_config_profiling_lite_gen",
9736 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
9737 ":perfetto_protos_perfetto_config_track_event_lite_gen",
9738 ":perfetto_protos_perfetto_trace_android_lite_gen",
9739 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
9740 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
9741 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
9742 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
9743 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
9744 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
9745 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
9746 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
9747 ":perfetto_protos_perfetto_trace_power_lite_gen",
9748 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
9749 ":perfetto_protos_perfetto_trace_ps_lite_gen",
9750 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
9751 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
9752 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009753 ":perfetto_protos_perfetto_trace_translation_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07009754 ],
9755 shared_libs: [
9756 "libprotobuf-cpp-lite",
9757 ],
9758 host_supported: true,
9759 generated_headers: [
9760 "perfetto_protos_perfetto_common_lite_gen_headers",
9761 "perfetto_protos_perfetto_config_android_lite_gen_headers",
9762 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
9763 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
9764 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
9765 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
9766 "perfetto_protos_perfetto_config_lite_gen_headers",
9767 "perfetto_protos_perfetto_config_power_lite_gen_headers",
9768 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
9769 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
9770 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
9771 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
9772 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
9773 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
9774 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
9775 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
9776 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
9777 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
9778 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
9779 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
9780 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
9781 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
9782 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
9783 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
9784 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9785 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
9786 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009787 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07009788 ],
9789 export_generated_headers: [
9790 "perfetto_protos_perfetto_common_lite_gen_headers",
9791 "perfetto_protos_perfetto_config_android_lite_gen_headers",
9792 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
9793 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
9794 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
9795 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
9796 "perfetto_protos_perfetto_config_lite_gen_headers",
9797 "perfetto_protos_perfetto_config_power_lite_gen_headers",
9798 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
9799 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
9800 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
9801 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
9802 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
9803 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
9804 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
9805 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
9806 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
9807 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
9808 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
9809 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
9810 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
9811 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
9812 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
9813 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
9814 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9815 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
9816 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009817 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07009818 ],
9819 defaults: [
9820 "perfetto_defaults",
9821 ],
9822 cflags: [
9823 "-DGOOGLE_PROTOBUF_NO_RTTI",
9824 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9825 ],
9826 apex_available: [
9827 "//apex_available:platform",
9828 "com.android.art",
9829 "com.android.art.debug",
9830 ],
9831 min_sdk_version: "S",
Primiano Tucci6aa75572018-03-21 05:33:14 -07009832}
9833
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009834// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00009835cc_test {
Colin Cross84172332021-09-14 16:41:33 -07009836 name: "perfetto_unittests",
9837 srcs: [
9838 ":perfetto_include_perfetto_base_base",
9839 ":perfetto_include_perfetto_ext_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +00009840 ":perfetto_include_perfetto_ext_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -07009841 ":perfetto_include_perfetto_ext_ipc_ipc",
9842 ":perfetto_include_perfetto_ext_trace_processor_export_json",
9843 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
9844 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
9845 ":perfetto_include_perfetto_ext_traced_traced",
9846 ":perfetto_include_perfetto_ext_tracing_core_core",
9847 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -07009848 ":perfetto_include_perfetto_protozero_protozero",
9849 ":perfetto_include_perfetto_test_test_support",
9850 ":perfetto_include_perfetto_trace_processor_basic_types",
9851 ":perfetto_include_perfetto_trace_processor_storage",
9852 ":perfetto_include_perfetto_trace_processor_trace_processor",
9853 ":perfetto_include_perfetto_tracing_core_core",
9854 ":perfetto_include_perfetto_tracing_core_forward_decls",
9855 ":perfetto_include_perfetto_tracing_tracing",
9856 ":perfetto_protos_perfetto_common_cpp_gen",
9857 ":perfetto_protos_perfetto_common_lite_gen",
9858 ":perfetto_protos_perfetto_common_zero_gen",
9859 ":perfetto_protos_perfetto_config_android_cpp_gen",
9860 ":perfetto_protos_perfetto_config_android_lite_gen",
9861 ":perfetto_protos_perfetto_config_android_zero_gen",
9862 ":perfetto_protos_perfetto_config_cpp_gen",
9863 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
9864 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
9865 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9866 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
9867 ":perfetto_protos_perfetto_config_gpu_lite_gen",
9868 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9869 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
9870 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
9871 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
9872 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9873 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
9874 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
9875 ":perfetto_protos_perfetto_config_lite_gen",
9876 ":perfetto_protos_perfetto_config_power_cpp_gen",
9877 ":perfetto_protos_perfetto_config_power_lite_gen",
9878 ":perfetto_protos_perfetto_config_power_zero_gen",
9879 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
9880 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
9881 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9882 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
9883 ":perfetto_protos_perfetto_config_profiling_lite_gen",
9884 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9885 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
9886 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
9887 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
9888 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9889 ":perfetto_protos_perfetto_config_track_event_lite_gen",
9890 ":perfetto_protos_perfetto_config_track_event_zero_gen",
9891 ":perfetto_protos_perfetto_config_zero_gen",
9892 ":perfetto_protos_perfetto_ipc_cpp_gen",
9893 ":perfetto_protos_perfetto_ipc_ipc_gen",
9894 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
9895 ":perfetto_protos_perfetto_trace_android_cpp_gen",
9896 ":perfetto_protos_perfetto_trace_android_lite_gen",
9897 ":perfetto_protos_perfetto_trace_android_zero_gen",
9898 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
9899 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
9900 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9901 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
9902 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
9903 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9904 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
9905 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
9906 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9907 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
9908 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
9909 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9910 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
9911 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
9912 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9913 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
9914 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
9915 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9916 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
9917 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
9918 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9919 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
9920 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
9921 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9922 ":perfetto_protos_perfetto_trace_power_cpp_gen",
9923 ":perfetto_protos_perfetto_trace_power_lite_gen",
9924 ":perfetto_protos_perfetto_trace_power_zero_gen",
9925 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
9926 ":perfetto_protos_perfetto_trace_processor_zero_gen",
9927 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
9928 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
9929 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9930 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
9931 ":perfetto_protos_perfetto_trace_ps_lite_gen",
9932 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9933 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
9934 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
9935 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
9936 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
9937 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
9938 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
9939 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
9940 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
9941 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009942 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
9943 ":perfetto_protos_perfetto_trace_translation_lite_gen",
9944 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07009945 ":perfetto_src_android_internal_headers",
9946 ":perfetto_src_android_internal_lazy_library_loader",
9947 ":perfetto_src_android_stats_android_stats",
9948 ":perfetto_src_android_stats_perfetto_atoms",
9949 ":perfetto_src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +00009950 ":perfetto_src_base_http_http",
9951 ":perfetto_src_base_http_unittests",
Colin Cross84172332021-09-14 16:41:33 -07009952 ":perfetto_src_base_test_support",
9953 ":perfetto_src_base_unittests",
9954 ":perfetto_src_base_unix_socket",
9955 ":perfetto_src_ipc_client",
9956 ":perfetto_src_ipc_common",
9957 ":perfetto_src_ipc_host",
9958 ":perfetto_src_ipc_test_messages_cpp_gen",
9959 ":perfetto_src_ipc_test_messages_ipc_gen",
9960 ":perfetto_src_ipc_unittests",
9961 ":perfetto_src_kallsyms_kallsyms",
9962 ":perfetto_src_kallsyms_unittests",
9963 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Lalit Maganti79d70fe2022-02-15 18:31:09 +00009964 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -07009965 ":perfetto_src_perfetto_cmd_trigger_producer",
9966 ":perfetto_src_perfetto_cmd_unittests",
9967 ":perfetto_src_profiling_common_callstack_trie",
9968 ":perfetto_src_profiling_common_interner",
9969 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski006d75d2022-04-04 13:15:56 +01009970 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -07009971 ":perfetto_src_profiling_common_proc_utils",
9972 ":perfetto_src_profiling_common_producer_support",
9973 ":perfetto_src_profiling_common_profiler_guardrails",
9974 ":perfetto_src_profiling_common_unittests",
9975 ":perfetto_src_profiling_common_unwind_support",
9976 ":perfetto_src_profiling_deobfuscator",
9977 ":perfetto_src_profiling_memory_client",
9978 ":perfetto_src_profiling_memory_daemon",
9979 ":perfetto_src_profiling_memory_ring_buffer",
9980 ":perfetto_src_profiling_memory_ring_buffer_unittests",
9981 ":perfetto_src_profiling_memory_scoped_spinlock",
9982 ":perfetto_src_profiling_memory_unittests",
9983 ":perfetto_src_profiling_memory_wire_protocol",
9984 ":perfetto_src_profiling_perf_common_types",
9985 ":perfetto_src_profiling_perf_proc_descriptors",
9986 ":perfetto_src_profiling_perf_producer",
9987 ":perfetto_src_profiling_perf_producer_unittests",
9988 ":perfetto_src_profiling_perf_regs_parsing",
9989 ":perfetto_src_profiling_perf_unwinding",
9990 ":perfetto_src_profiling_symbolizer_symbolizer",
9991 ":perfetto_src_profiling_symbolizer_unittests",
9992 ":perfetto_src_profiling_unittests",
9993 ":perfetto_src_protozero_filtering_bytecode_common",
9994 ":perfetto_src_protozero_filtering_bytecode_generator",
9995 ":perfetto_src_protozero_filtering_bytecode_parser",
9996 ":perfetto_src_protozero_filtering_filter_util",
9997 ":perfetto_src_protozero_filtering_message_filter",
9998 ":perfetto_src_protozero_filtering_unittests",
9999 ":perfetto_src_protozero_proto_ring_buffer",
10000 ":perfetto_src_protozero_protozero",
10001 ":perfetto_src_protozero_testing_messages_cpp_gen",
10002 ":perfetto_src_protozero_testing_messages_lite_gen",
10003 ":perfetto_src_protozero_testing_messages_zero_gen",
10004 ":perfetto_src_protozero_unittests",
10005 ":perfetto_src_trace_processor_analysis_analysis",
10006 ":perfetto_src_trace_processor_containers_containers",
10007 ":perfetto_src_trace_processor_containers_unittests",
10008 ":perfetto_src_trace_processor_db_db",
10009 ":perfetto_src_trace_processor_db_unittests",
10010 ":perfetto_src_trace_processor_export_json",
10011 ":perfetto_src_trace_processor_ftrace_descriptors",
10012 ":perfetto_src_trace_processor_importers_common_common",
10013 ":perfetto_src_trace_processor_importers_common_unittests",
10014 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
10015 ":perfetto_src_trace_processor_lib",
10016 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010017 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010018 ":perfetto_src_trace_processor_metrics_unittests",
10019 ":perfetto_src_trace_processor_rpc_rpc",
10020 ":perfetto_src_trace_processor_rpc_unittests",
10021 ":perfetto_src_trace_processor_sqlite_sqlite",
10022 ":perfetto_src_trace_processor_sqlite_unittests",
10023 ":perfetto_src_trace_processor_storage_full",
10024 ":perfetto_src_trace_processor_storage_minimal",
10025 ":perfetto_src_trace_processor_storage_storage",
10026 ":perfetto_src_trace_processor_tables_tables",
10027 ":perfetto_src_trace_processor_tables_unittests",
10028 ":perfetto_src_trace_processor_types_types",
10029 ":perfetto_src_trace_processor_types_unittests",
10030 ":perfetto_src_trace_processor_unittests",
10031 ":perfetto_src_trace_processor_util_descriptors",
10032 ":perfetto_src_trace_processor_util_gzip",
10033 ":perfetto_src_trace_processor_util_interned_message_view",
10034 ":perfetto_src_trace_processor_util_proto_to_args_parser",
10035 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -070010036 ":perfetto_src_trace_processor_util_unittests",
10037 ":perfetto_src_trace_processor_util_util",
10038 ":perfetto_src_traced_probes_android_log_android_log",
10039 ":perfetto_src_traced_probes_android_log_unittests",
Simon MacMullend85b69a2022-07-06 16:35:55 +000010040 ":perfetto_src_traced_probes_android_system_property_android_system_property",
10041 ":perfetto_src_traced_probes_android_system_property_unittests",
Colin Cross84172332021-09-14 16:41:33 -070010042 ":perfetto_src_traced_probes_common_common",
10043 ":perfetto_src_traced_probes_common_test_support",
10044 ":perfetto_src_traced_probes_common_unittests",
10045 ":perfetto_src_traced_probes_data_source",
10046 ":perfetto_src_traced_probes_filesystem_filesystem",
10047 ":perfetto_src_traced_probes_filesystem_unittests",
10048 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
10049 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
10050 ":perfetto_src_traced_probes_ftrace_ftrace",
10051 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
10052 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
10053 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
10054 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
10055 ":perfetto_src_traced_probes_ftrace_test_support",
10056 ":perfetto_src_traced_probes_ftrace_unittests",
10057 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
10058 ":perfetto_src_traced_probes_initial_display_state_unittests",
10059 ":perfetto_src_traced_probes_metatrace_metatrace",
10060 ":perfetto_src_traced_probes_packages_list_packages_list",
10061 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
10062 ":perfetto_src_traced_probes_packages_list_unittests",
10063 ":perfetto_src_traced_probes_power_power",
Chinglin Yu819ef1a2021-11-15 22:25:05 +080010064 ":perfetto_src_traced_probes_power_unittests",
Colin Cross84172332021-09-14 16:41:33 -070010065 ":perfetto_src_traced_probes_probes_src",
10066 ":perfetto_src_traced_probes_ps_ps",
10067 ":perfetto_src_traced_probes_ps_unittests",
10068 ":perfetto_src_traced_probes_sys_stats_sys_stats",
10069 ":perfetto_src_traced_probes_sys_stats_unittests",
10070 ":perfetto_src_traced_probes_system_info_system_info",
10071 ":perfetto_src_traced_probes_system_info_unittests",
10072 ":perfetto_src_traced_probes_unittests",
10073 ":perfetto_src_traced_service_service",
10074 ":perfetto_src_traced_service_unittests",
10075 ":perfetto_src_tracing_client_api_without_backends",
10076 ":perfetto_src_tracing_common",
10077 ":perfetto_src_tracing_core_core",
10078 ":perfetto_src_tracing_core_service",
10079 ":perfetto_src_tracing_core_test_support",
10080 ":perfetto_src_tracing_core_unittests",
10081 ":perfetto_src_tracing_ipc_common",
10082 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +000010083 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070010084 ":perfetto_src_tracing_ipc_producer_producer",
10085 ":perfetto_src_tracing_ipc_service_service",
10086 ":perfetto_src_tracing_ipc_unittests",
10087 ":perfetto_src_tracing_platform_impl",
10088 ":perfetto_src_tracing_test_test_support",
10089 ":perfetto_src_tracing_test_tracing_integration_test",
10090 ":perfetto_src_tracing_unittests",
10091 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
10092 ],
10093 shared_libs: [
Colin Cross84172332021-09-14 16:41:33 -070010094 "libbase",
Victor Changd0d65902022-03-10 11:54:27 +000010095 "libicu",
Colin Cross84172332021-09-14 16:41:33 -070010096 "liblog",
10097 "libprocinfo",
10098 "libprotobuf-cpp-full",
10099 "libprotobuf-cpp-lite",
10100 "libsqlite",
10101 "libunwindstack",
10102 "libutils",
10103 "libz",
10104 ],
10105 static_libs: [
10106 "libgmock",
10107 "libgtest",
Ryan Savitskie65c4052022-03-24 18:22:19 +000010108 "perfetto_src_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -070010109 ],
10110 whole_static_libs: [
10111 "perfetto_gtest_logcat_printer",
10112 ],
10113 generated_headers: [
10114 "perfetto_protos_perfetto_common_cpp_gen_headers",
10115 "perfetto_protos_perfetto_common_lite_gen_headers",
10116 "perfetto_protos_perfetto_common_zero_gen_headers",
10117 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
10118 "perfetto_protos_perfetto_config_android_lite_gen_headers",
10119 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10120 "perfetto_protos_perfetto_config_cpp_gen_headers",
10121 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
10122 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
10123 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10124 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
10125 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
10126 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10127 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
10128 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
10129 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10130 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10131 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
10132 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10133 "perfetto_protos_perfetto_config_lite_gen_headers",
10134 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
10135 "perfetto_protos_perfetto_config_power_lite_gen_headers",
10136 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10137 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
10138 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
10139 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10140 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
10141 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
10142 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10143 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
10144 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
10145 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10146 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10147 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
10148 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10149 "perfetto_protos_perfetto_config_zero_gen_headers",
10150 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
10151 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
10152 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
10153 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
10154 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
10155 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10156 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
10157 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
10158 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10159 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
10160 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
10161 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10162 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
10163 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
10164 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10165 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
10166 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
10167 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10168 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
10169 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
10170 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10171 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
10172 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
10173 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10174 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
10175 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
10176 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10177 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
10178 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
10179 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10180 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
10181 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
10182 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10183 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
10184 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
10185 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
10186 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
10187 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10188 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
10189 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
10190 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10191 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
10192 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
10193 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10194 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
10195 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
10196 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10197 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10198 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
10199 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010200 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
10201 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
10202 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010203 "perfetto_src_base_version_gen_h",
10204 "perfetto_src_ipc_test_messages_cpp_gen_headers",
10205 "perfetto_src_ipc_test_messages_ipc_gen_headers",
10206 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010207 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010208 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
10209 "perfetto_src_protozero_testing_messages_lite_gen_headers",
10210 "perfetto_src_protozero_testing_messages_zero_gen_headers",
10211 "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
10212 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
10213 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
10214 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
10215 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
10216 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010217 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010218 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
10219 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
10220 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
10221 ],
10222 defaults: [
10223 "perfetto_defaults",
10224 ],
10225 cflags: [
10226 "-DGOOGLE_PROTOBUF_NO_RTTI",
10227 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10228 "-DHAVE_HIDDEN",
10229 ],
10230 include_dirs: [
10231 "bionic/libc/kernel",
10232 ],
10233 header_libs: [
10234 "bionic_libc_platform_headers",
10235 ],
10236 data: [
10237 "src/profiling/memory/test/data/**/*",
10238 "src/traced/probes/filesystem/testdata/**/*",
10239 "src/traced/probes/ftrace/test/data/**/*",
10240 ],
Sami Kyostila2357b032017-12-06 18:38:17 +000010241}
Primiano Tucci4e49c022017-12-21 18:22:44 +010010242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010243// GN: //src/protozero/protoc_plugin:protozero_plugin
10244cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -070010245 name: "protozero_plugin",
10246 srcs: [
10247 ":perfetto_include_perfetto_base_base",
10248 ":perfetto_include_perfetto_ext_base_base",
10249 ":perfetto_src_base_base",
10250 "src/protozero/protoc_plugin/protozero_plugin.cc",
10251 ],
10252 static_libs: [
10253 "libprotoc",
10254 ],
10255 generated_headers: [
10256 "perfetto_src_base_version_gen_h",
10257 ],
10258 defaults: [
10259 "perfetto_defaults",
10260 ],
10261 cflags: [
10262 "-DGOOGLE_PROTOBUF_NO_RTTI",
10263 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10264 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010265}
10266
10267// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +010010268cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010269 name: "trace_processor_shell",
10270 srcs: [
10271 ":perfetto_include_perfetto_base_base",
10272 ":perfetto_include_perfetto_ext_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000010273 ":perfetto_include_perfetto_ext_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -070010274 ":perfetto_include_perfetto_ext_trace_processor_export_json",
10275 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
10276 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
10277 ":perfetto_include_perfetto_protozero_protozero",
10278 ":perfetto_include_perfetto_trace_processor_basic_types",
10279 ":perfetto_include_perfetto_trace_processor_storage",
10280 ":perfetto_include_perfetto_trace_processor_trace_processor",
10281 ":perfetto_protos_perfetto_common_zero_gen",
10282 ":perfetto_protos_perfetto_config_android_zero_gen",
10283 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10284 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10285 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10286 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10287 ":perfetto_protos_perfetto_config_power_zero_gen",
10288 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10289 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10290 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10291 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10292 ":perfetto_protos_perfetto_config_zero_gen",
10293 ":perfetto_protos_perfetto_trace_android_zero_gen",
10294 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10295 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10296 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10297 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10298 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10299 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10300 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10301 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10302 ":perfetto_protos_perfetto_trace_power_zero_gen",
10303 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
10304 ":perfetto_protos_perfetto_trace_processor_zero_gen",
10305 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10306 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10307 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10308 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10309 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010310 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010311 ":perfetto_src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000010312 ":perfetto_src_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -070010313 ":perfetto_src_base_unix_socket",
10314 ":perfetto_src_profiling_deobfuscator",
10315 ":perfetto_src_profiling_symbolizer_symbolize_database",
10316 ":perfetto_src_profiling_symbolizer_symbolizer",
10317 ":perfetto_src_protozero_proto_ring_buffer",
10318 ":perfetto_src_protozero_protozero",
10319 ":perfetto_src_trace_processor_analysis_analysis",
10320 ":perfetto_src_trace_processor_containers_containers",
10321 ":perfetto_src_trace_processor_db_db",
10322 ":perfetto_src_trace_processor_export_json",
10323 ":perfetto_src_trace_processor_ftrace_descriptors",
10324 ":perfetto_src_trace_processor_importers_common_common",
10325 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
10326 ":perfetto_src_trace_processor_lib",
10327 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010328 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010329 ":perfetto_src_trace_processor_rpc_httpd",
10330 ":perfetto_src_trace_processor_rpc_rpc",
10331 ":perfetto_src_trace_processor_sqlite_sqlite",
10332 ":perfetto_src_trace_processor_storage_full",
10333 ":perfetto_src_trace_processor_storage_minimal",
10334 ":perfetto_src_trace_processor_storage_storage",
10335 ":perfetto_src_trace_processor_tables_tables",
10336 ":perfetto_src_trace_processor_types_types",
10337 ":perfetto_src_trace_processor_util_descriptors",
10338 ":perfetto_src_trace_processor_util_gzip",
10339 ":perfetto_src_trace_processor_util_interned_message_view",
10340 ":perfetto_src_trace_processor_util_proto_to_args_parser",
10341 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -070010342 ":perfetto_src_trace_processor_util_util",
10343 "src/trace_processor/trace_processor_shell.cc",
10344 "src/trace_processor/util/proto_to_json.cc",
10345 ],
Ryan Savitskie65c4052022-03-24 18:22:19 +000010346 static_libs: [
10347 "perfetto_src_trace_processor_demangle",
10348 ],
Colin Cross84172332021-09-14 16:41:33 -070010349 host_supported: true,
10350 generated_headers: [
10351 "perfetto_protos_perfetto_common_zero_gen_headers",
10352 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10353 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10354 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10355 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10356 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10357 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10358 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10359 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10360 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10361 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10362 "perfetto_protos_perfetto_config_zero_gen_headers",
10363 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10364 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10365 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10366 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10367 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10368 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10369 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10370 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10371 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10372 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10373 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
10374 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
10375 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10376 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10377 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10378 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10379 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010380 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010381 "perfetto_src_base_version_gen_h",
10382 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
10383 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
10384 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
10385 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
10386 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010387 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010388 ],
10389 defaults: [
10390 "perfetto_defaults",
10391 ],
10392 cflags: [
10393 "-DGOOGLE_PROTOBUF_NO_RTTI",
10394 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10395 "-DHAVE_HIDDEN",
10396 ],
10397 strip: {
10398 all: true,
Lalit Magantie0986f32020-09-17 15:35:47 +010010399 },
Colin Cross84172332021-09-14 16:41:33 -070010400 target: {
10401 android: {
10402 shared_libs: [
Victor Changd0d65902022-03-10 11:54:27 +000010403 "libicu",
Colin Cross84172332021-09-14 16:41:33 -070010404 "liblog",
10405 "libprotobuf-cpp-full",
10406 "libsqlite",
10407 "libutils",
10408 "libz",
10409 ],
10410 },
10411 host: {
10412 static_libs: [
10413 "libprotobuf-cpp-full",
10414 "libsqlite",
10415 "libz",
10416 ],
10417 stl: "libc++_static",
10418 dist: {
10419 targets: [
10420 "sdk_repo",
10421 ],
10422 },
10423 },
Lalit Magantie0986f32020-09-17 15:35:47 +010010424 },
Lalit Magantiedace412019-06-18 13:28:28 +010010425}
10426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010427// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +010010428cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -070010429 name: "trace_to_text",
10430 srcs: [
10431 ":perfetto_include_perfetto_base_base",
10432 ":perfetto_include_perfetto_ext_base_base",
10433 ":perfetto_include_perfetto_ext_trace_processor_export_json",
10434 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
10435 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
10436 ":perfetto_include_perfetto_profiling_pprof_builder",
10437 ":perfetto_include_perfetto_protozero_protozero",
10438 ":perfetto_include_perfetto_trace_processor_basic_types",
10439 ":perfetto_include_perfetto_trace_processor_storage",
10440 ":perfetto_include_perfetto_trace_processor_trace_processor",
10441 ":perfetto_protos_perfetto_common_zero_gen",
10442 ":perfetto_protos_perfetto_config_android_zero_gen",
10443 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10444 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10445 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10446 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10447 ":perfetto_protos_perfetto_config_power_zero_gen",
10448 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10449 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10450 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10451 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10452 ":perfetto_protos_perfetto_config_zero_gen",
10453 ":perfetto_protos_perfetto_trace_android_zero_gen",
10454 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10455 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10456 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10457 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10458 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10459 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10460 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10461 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10462 ":perfetto_protos_perfetto_trace_power_zero_gen",
10463 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
10464 ":perfetto_protos_perfetto_trace_processor_zero_gen",
10465 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10466 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10467 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10468 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10469 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010470 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010471 ":perfetto_protos_third_party_pprof_zero_gen",
10472 ":perfetto_src_base_base",
10473 ":perfetto_src_profiling_deobfuscator",
10474 ":perfetto_src_profiling_symbolizer_symbolize_database",
10475 ":perfetto_src_profiling_symbolizer_symbolizer",
10476 ":perfetto_src_protozero_proto_ring_buffer",
10477 ":perfetto_src_protozero_protozero",
10478 ":perfetto_src_trace_processor_analysis_analysis",
10479 ":perfetto_src_trace_processor_containers_containers",
10480 ":perfetto_src_trace_processor_db_db",
10481 ":perfetto_src_trace_processor_export_json",
10482 ":perfetto_src_trace_processor_ftrace_descriptors",
10483 ":perfetto_src_trace_processor_importers_common_common",
10484 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
10485 ":perfetto_src_trace_processor_lib",
10486 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010487 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010488 ":perfetto_src_trace_processor_sqlite_sqlite",
10489 ":perfetto_src_trace_processor_storage_full",
10490 ":perfetto_src_trace_processor_storage_minimal",
10491 ":perfetto_src_trace_processor_storage_storage",
10492 ":perfetto_src_trace_processor_tables_tables",
10493 ":perfetto_src_trace_processor_types_types",
10494 ":perfetto_src_trace_processor_util_descriptors",
10495 ":perfetto_src_trace_processor_util_gzip",
10496 ":perfetto_src_trace_processor_util_interned_message_view",
10497 ":perfetto_src_trace_processor_util_proto_to_args_parser",
10498 ":perfetto_src_trace_processor_util_protozero_to_text",
Colin Cross84172332021-09-14 16:41:33 -070010499 ":perfetto_src_trace_processor_util_util",
Mohit Sainidc2a57b2022-03-04 15:17:25 +000010500 ":perfetto_tools_trace_to_text_lib",
10501 ":perfetto_tools_trace_to_text_main",
Colin Cross84172332021-09-14 16:41:33 -070010502 ":perfetto_tools_trace_to_text_pprofbuilder",
10503 ":perfetto_tools_trace_to_text_utils",
10504 ],
10505 static_libs: [
Colin Cross84172332021-09-14 16:41:33 -070010506 "libsqlite",
10507 "libz",
Ryan Savitskie65c4052022-03-24 18:22:19 +000010508 "perfetto_src_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -070010509 ],
10510 generated_headers: [
10511 "perfetto_protos_perfetto_common_zero_gen_headers",
10512 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10513 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10514 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10515 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10516 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10517 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10518 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10519 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10520 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10521 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10522 "perfetto_protos_perfetto_config_zero_gen_headers",
10523 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10524 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10525 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10526 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10527 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10528 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10529 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10530 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10531 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10532 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10533 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
10534 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
10535 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10536 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10537 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10538 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10539 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010540 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010541 "perfetto_protos_third_party_pprof_zero_gen_headers",
10542 "perfetto_src_base_version_gen_h",
10543 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
10544 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
10545 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
10546 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
10547 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000010548 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070010549 "perfetto_tools_trace_to_text_gen_cc_trace_descriptor",
10550 ],
10551 defaults: [
10552 "perfetto_defaults",
10553 ],
10554 cflags: [
10555 "-DGOOGLE_PROTOBUF_NO_RTTI",
10556 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10557 "-DHAVE_HIDDEN",
10558 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +010010559}
10560
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010561// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +010010562cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010563 name: "traced",
10564 srcs: [
10565 ":perfetto_include_perfetto_ext_traced_traced",
10566 "src/traced/service/main.cc",
10567 ],
10568 shared_libs: [
10569 "liblog",
10570 "libperfetto",
10571 ],
10572 init_rc: [
10573 "perfetto.rc",
10574 ],
10575 defaults: [
10576 "perfetto_defaults",
10577 ],
Primiano Tucci6067e732018-01-08 16:19:40 +000010578}
10579
Ryan Savitski462b5db2019-11-20 19:06:46 +000010580// GN: //src/profiling/perf:traced_perf
10581cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010582 name: "traced_perf",
10583 srcs: [
10584 ":perfetto_include_perfetto_base_base",
10585 ":perfetto_include_perfetto_ext_base_base",
10586 ":perfetto_include_perfetto_ext_ipc_ipc",
10587 ":perfetto_include_perfetto_ext_tracing_core_core",
10588 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -070010589 ":perfetto_include_perfetto_protozero_protozero",
10590 ":perfetto_include_perfetto_tracing_core_core",
10591 ":perfetto_include_perfetto_tracing_core_forward_decls",
10592 ":perfetto_include_perfetto_tracing_tracing",
10593 ":perfetto_protos_perfetto_common_cpp_gen",
10594 ":perfetto_protos_perfetto_common_zero_gen",
10595 ":perfetto_protos_perfetto_config_android_cpp_gen",
10596 ":perfetto_protos_perfetto_config_android_zero_gen",
10597 ":perfetto_protos_perfetto_config_cpp_gen",
10598 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
10599 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10600 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
10601 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10602 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
10603 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10604 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
10605 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10606 ":perfetto_protos_perfetto_config_power_cpp_gen",
10607 ":perfetto_protos_perfetto_config_power_zero_gen",
10608 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
10609 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10610 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
10611 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10612 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
10613 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10614 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
10615 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10616 ":perfetto_protos_perfetto_config_zero_gen",
10617 ":perfetto_protos_perfetto_ipc_cpp_gen",
10618 ":perfetto_protos_perfetto_ipc_ipc_gen",
10619 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
10620 ":perfetto_protos_perfetto_trace_android_zero_gen",
10621 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10622 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10623 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10624 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10625 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10626 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10627 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10628 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10629 ":perfetto_protos_perfetto_trace_power_zero_gen",
10630 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10631 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10632 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10633 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10634 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
10635 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010636 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010637 ":perfetto_src_android_internal_headers",
10638 ":perfetto_src_android_internal_lazy_library_loader",
10639 ":perfetto_src_android_stats_android_stats",
10640 ":perfetto_src_android_stats_perfetto_atoms",
10641 ":perfetto_src_base_base",
10642 ":perfetto_src_base_unix_socket",
10643 ":perfetto_src_ipc_client",
10644 ":perfetto_src_ipc_common",
10645 ":perfetto_src_kallsyms_kallsyms",
10646 ":perfetto_src_profiling_common_callstack_trie",
10647 ":perfetto_src_profiling_common_interner",
10648 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski01f4ad72022-04-04 13:17:29 +010010649 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -070010650 ":perfetto_src_profiling_common_proc_utils",
10651 ":perfetto_src_profiling_common_producer_support",
10652 ":perfetto_src_profiling_common_profiler_guardrails",
10653 ":perfetto_src_profiling_common_unwind_support",
10654 ":perfetto_src_profiling_perf_common_types",
10655 ":perfetto_src_profiling_perf_proc_descriptors",
10656 ":perfetto_src_profiling_perf_producer",
10657 ":perfetto_src_profiling_perf_regs_parsing",
10658 ":perfetto_src_profiling_perf_traced_perf_main",
10659 ":perfetto_src_profiling_perf_unwinding",
10660 ":perfetto_src_protozero_filtering_bytecode_common",
10661 ":perfetto_src_protozero_filtering_bytecode_parser",
10662 ":perfetto_src_protozero_filtering_message_filter",
10663 ":perfetto_src_protozero_protozero",
10664 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
10665 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
10666 ":perfetto_src_tracing_common",
10667 ":perfetto_src_tracing_core_core",
10668 ":perfetto_src_tracing_core_service",
10669 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +000010670 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070010671 ":perfetto_src_tracing_ipc_producer_producer",
10672 "src/profiling/perf/main.cc",
10673 ],
10674 shared_libs: [
10675 "libbase",
10676 "liblog",
10677 "libprocinfo",
10678 "libunwindstack",
10679 ],
10680 init_rc: [
10681 "traced_perf.rc",
10682 ],
10683 generated_headers: [
10684 "perfetto_protos_perfetto_common_cpp_gen_headers",
10685 "perfetto_protos_perfetto_common_zero_gen_headers",
10686 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
10687 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10688 "perfetto_protos_perfetto_config_cpp_gen_headers",
10689 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
10690 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10691 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
10692 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10693 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
10694 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10695 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10696 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10697 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
10698 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10699 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
10700 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10701 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
10702 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10703 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
10704 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10705 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10706 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10707 "perfetto_protos_perfetto_config_zero_gen_headers",
10708 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
10709 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
10710 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
10711 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10712 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10713 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10714 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10715 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10716 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10717 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10718 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10719 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10720 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10721 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10722 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10723 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10724 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10725 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10726 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010727 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010728 "perfetto_src_base_version_gen_h",
10729 ],
10730 defaults: [
10731 "perfetto_defaults",
10732 ],
10733 cflags: [
10734 "-DGOOGLE_PROTOBUF_NO_RTTI",
10735 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10736 ],
10737 include_dirs: [
10738 "bionic/libc/kernel",
10739 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +000010740}
10741
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010742// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +000010743cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010744 name: "traced_probes",
10745 srcs: [
10746 ":perfetto_include_perfetto_ext_traced_traced",
10747 "src/traced/probes/main.cc",
10748 ],
10749 shared_libs: [
10750 "liblog",
10751 "libperfetto",
10752 ],
10753 defaults: [
10754 "perfetto_defaults",
10755 ],
10756 required: [
10757 "libperfetto_android_internal",
10758 "mm_events",
10759 "traced_perf",
10760 "trigger_perfetto",
10761 ],
Hector Dearman696ff772019-04-23 18:38:53 +010010762}
10763
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010764// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +010010765cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010766 name: "trigger_perfetto",
10767 srcs: [
10768 ":perfetto_include_perfetto_base_base",
10769 ":perfetto_include_perfetto_ext_base_base",
10770 ":perfetto_include_perfetto_ext_ipc_ipc",
10771 ":perfetto_include_perfetto_ext_traced_traced",
10772 ":perfetto_include_perfetto_ext_tracing_core_core",
10773 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
10774 ":perfetto_include_perfetto_protozero_protozero",
10775 ":perfetto_include_perfetto_tracing_core_core",
10776 ":perfetto_include_perfetto_tracing_core_forward_decls",
10777 ":perfetto_include_perfetto_tracing_tracing",
10778 ":perfetto_protos_perfetto_common_cpp_gen",
10779 ":perfetto_protos_perfetto_common_zero_gen",
10780 ":perfetto_protos_perfetto_config_android_cpp_gen",
10781 ":perfetto_protos_perfetto_config_android_zero_gen",
10782 ":perfetto_protos_perfetto_config_cpp_gen",
10783 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
10784 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
10785 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
10786 ":perfetto_protos_perfetto_config_gpu_zero_gen",
10787 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
10788 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
10789 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
10790 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
10791 ":perfetto_protos_perfetto_config_power_cpp_gen",
10792 ":perfetto_protos_perfetto_config_power_zero_gen",
10793 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
10794 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
10795 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
10796 ":perfetto_protos_perfetto_config_profiling_zero_gen",
10797 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
10798 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
10799 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
10800 ":perfetto_protos_perfetto_config_track_event_zero_gen",
10801 ":perfetto_protos_perfetto_config_zero_gen",
10802 ":perfetto_protos_perfetto_ipc_cpp_gen",
10803 ":perfetto_protos_perfetto_ipc_ipc_gen",
10804 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
10805 ":perfetto_protos_perfetto_trace_android_zero_gen",
10806 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
10807 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
10808 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
10809 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
10810 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
10811 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
10812 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
10813 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
10814 ":perfetto_protos_perfetto_trace_power_zero_gen",
10815 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
10816 ":perfetto_protos_perfetto_trace_ps_zero_gen",
10817 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
10818 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
10819 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
10820 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010821 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070010822 ":perfetto_src_android_internal_headers",
10823 ":perfetto_src_android_internal_lazy_library_loader",
10824 ":perfetto_src_android_stats_android_stats",
10825 ":perfetto_src_android_stats_perfetto_atoms",
10826 ":perfetto_src_base_base",
10827 ":perfetto_src_base_unix_socket",
10828 ":perfetto_src_ipc_client",
10829 ":perfetto_src_ipc_common",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010830 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -070010831 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
10832 ":perfetto_src_perfetto_cmd_trigger_producer",
10833 ":perfetto_src_protozero_protozero",
10834 ":perfetto_src_tracing_common",
10835 ":perfetto_src_tracing_core_core",
10836 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +000010837 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070010838 ":perfetto_src_tracing_ipc_producer_producer",
10839 "src/perfetto_cmd/trigger_perfetto_main.cc",
10840 ],
10841 shared_libs: [
10842 "liblog",
10843 ],
10844 generated_headers: [
10845 "perfetto_protos_perfetto_common_cpp_gen_headers",
10846 "perfetto_protos_perfetto_common_zero_gen_headers",
10847 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
10848 "perfetto_protos_perfetto_config_android_zero_gen_headers",
10849 "perfetto_protos_perfetto_config_cpp_gen_headers",
10850 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
10851 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
10852 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
10853 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
10854 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
10855 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
10856 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
10857 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
10858 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
10859 "perfetto_protos_perfetto_config_power_zero_gen_headers",
10860 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
10861 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
10862 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
10863 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
10864 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
10865 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
10866 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
10867 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
10868 "perfetto_protos_perfetto_config_zero_gen_headers",
10869 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
10870 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
10871 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
10872 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
10873 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
10874 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
10875 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
10876 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
10877 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
10878 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
10879 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
10880 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
10881 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
10882 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
10883 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
10884 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
10885 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
10886 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
10887 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000010888 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010889 "perfetto_src_base_version_gen_h",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010890 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010891 ],
10892 defaults: [
10893 "perfetto_defaults",
10894 ],
10895 cflags: [
10896 "-DGOOGLE_PROTOBUF_NO_RTTI",
10897 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10898 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +010010899}
Lalit Maganti83e712a2018-02-05 15:48:00 +000010900
10901// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +010010902
Lalit Magantif5d666d2018-10-23 14:23:24 +010010903java_library_host {
Colin Cross84172332021-09-14 16:41:33 -070010904 name: "perfetto_config-full",
10905 proto: {
10906 type: "full",
10907 },
10908 srcs: [
10909 "protos/perfetto/config/perfetto_config.proto",
10910 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +010010911}
10912
Lalit Magantiaa035b22019-12-20 16:13:09 +000010913java_library_host {
Colin Cross84172332021-09-14 16:41:33 -070010914 name: "perfetto_metrics-full",
10915 proto: {
10916 type: "full",
10917 },
10918 srcs: [
10919 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
10920 ],
Lalit Magantiaa035b22019-12-20 16:13:09 +000010921}
10922
Primiano Tucci0b651b82019-06-03 17:16:23 +010010923// This sample target shows how to use the perfetto client API from within the
10924// Android tree.
10925cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070010926 name: "libperfetto_client_example",
10927 srcs: [
10928 "test/client_api_example.cc",
10929 ],
10930 static_libs: [
10931 "libperfetto_client_experimental",
10932 "perfetto_trace_protos",
10933 ],
10934 shared_libs: [
10935 "libprotobuf-cpp-lite",
10936 "liblog",
10937 ],
10938 cflags: [
10939 "-DGOOGLE_PROTOBUF_NO_RTTI",
10940 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10941 ],
10942 defaults: [
10943 "perfetto_defaults",
10944 ],
Hector Dearman92d7d112019-12-05 15:19:57 +000010945}
10946
10947cc_library_static {
10948 name: "libstatslog_perfetto",
10949 generated_sources: ["statslog_perfetto.cpp"],
10950 generated_headers: ["statslog_perfetto.h"],
10951 cflags: [
10952 "-Wall",
10953 "-Werror",
10954 ],
10955 export_generated_headers: ["statslog_perfetto.h"],
10956 shared_libs: [
10957 "libcutils",
10958 "liblog",
10959 "libstatssocket",
10960 "libutils",
10961 ],
10962}
10963
10964genrule {
10965 name: "statslog_perfetto.h",
10966 tools: ["stats-log-api-gen"],
10967 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
10968 out: [
10969 "statslog_perfetto.h",
10970 ],
10971}
10972
10973genrule {
10974 name: "statslog_perfetto.cpp",
10975 tools: ["stats-log-api-gen"],
10976 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
10977 out: [
10978 "statslog_perfetto.cpp",
10979 ],
Lalit Magantic87db892020-03-21 00:00:30 +000010980}
Florian Mayer1584c262021-03-05 13:11:22 +000010981
Kalesh Singh8c1eb4b2021-03-30 11:59:09 -040010982sh_binary {
10983 name: "mm_events",
10984 src: "tools/mm_events",
10985}
10986
Florian Mayer1584c262021-03-05 13:11:22 +000010987package {
10988 default_applicable_licenses: ["external_perfetto_license"],
10989}
10990
Paul Thomson109ce872021-04-07 11:41:06 +010010991python_library {
10992 name: "perfetto-trace-processor-python",
10993 srcs: [
10994 ":perfetto-trace-processor-python-srcs",
10995 ],
10996 data: [
10997 ":perfetto-trace-processor-python-data",
10998 ],
10999 version: {
11000 py2: {
11001 enabled: false,
11002 },
11003 py3: {
11004 enabled: true,
11005 },
11006 },
11007 libs: [
11008 "libprotobuf-python",
11009 ],
11010 host_supported: true,
11011}
11012
11013filegroup {
11014 name: "perfetto-trace-processor-python-srcs",
Lalit Maganti4c76b4d2022-01-11 15:37:41 +000011015 srcs: ["python/perfetto/trace_processor/*.py"],
11016 path: "python",
Paul Thomson109ce872021-04-07 11:41:06 +010011017}
11018
11019filegroup {
11020 name: "perfetto-trace-processor-python-data",
Lalit Maganti4c76b4d2022-01-11 15:37:41 +000011021 srcs: ["python/perfetto/trace_processor/*.descriptor*"],
11022 path: "python",
Paul Thomson109ce872021-04-07 11:41:06 +010011023}
11024
Florian Mayer1584c262021-03-05 13:11:22 +000011025// Added automatically by a large-scale-change that took the approach of
11026// 'apply every license found to every target'. While this makes sure we respect
11027// every license restriction, it may not be entirely correct.
11028//
11029// e.g. GPL in an MIT project might only apply to the contrib/ directory.
11030//
11031// Please consider splitting the single license below into multiple licenses,
11032// taking care not to lose any license_kind information, and overriding the
11033// default license using the 'licenses: [...]' property on targets as needed.
11034//
11035// For unused files, consider creating a 'fileGroup' with "//visibility:private"
11036// to attach the license to, and including a comment whether the files may be
11037// used in the current project.
11038// See: http://go/android-license-faq
11039license {
11040 name: "external_perfetto_license",
11041 visibility: [":__subpackages__"],
11042 license_kinds: [
11043 "SPDX-license-identifier-Apache-2.0",
11044 "SPDX-license-identifier-BSD",
11045 "SPDX-license-identifier-CC-BY",
11046 ],
11047 license_text: [
11048 "LICENSE",
11049 ],
11050}