blob: f8e8b03ede9863365abdc4811d14cd951f040ff4 [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: [
Lalit Maganti52f13362023-01-23 16:38:01 +000021 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070022 ":perfetto_include_perfetto_base_base",
23 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010024 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -070025 ":perfetto_include_perfetto_ext_ipc_ipc",
26 ":perfetto_include_perfetto_ext_tracing_core_core",
27 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -070028 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010029 ":perfetto_include_perfetto_public_abi_base",
30 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +000031 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -070032 ":perfetto_include_perfetto_tracing_core_core",
33 ":perfetto_include_perfetto_tracing_core_forward_decls",
34 ":perfetto_include_perfetto_tracing_tracing",
35 ":perfetto_protos_perfetto_common_cpp_gen",
36 ":perfetto_protos_perfetto_common_zero_gen",
37 ":perfetto_protos_perfetto_config_android_cpp_gen",
38 ":perfetto_protos_perfetto_config_android_zero_gen",
39 ":perfetto_protos_perfetto_config_cpp_gen",
40 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
41 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
42 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
43 ":perfetto_protos_perfetto_config_gpu_zero_gen",
44 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
45 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
46 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
47 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
48 ":perfetto_protos_perfetto_config_power_cpp_gen",
49 ":perfetto_protos_perfetto_config_power_zero_gen",
50 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
51 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
52 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
53 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010054 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
55 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070056 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
57 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +010058 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
59 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070060 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
61 ":perfetto_protos_perfetto_config_track_event_zero_gen",
62 ":perfetto_protos_perfetto_config_zero_gen",
63 ":perfetto_protos_perfetto_ipc_cpp_gen",
64 ":perfetto_protos_perfetto_ipc_ipc_gen",
65 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
66 ":perfetto_protos_perfetto_trace_android_zero_gen",
67 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040068 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070069 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
70 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
71 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
72 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
73 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
74 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
75 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
76 ":perfetto_protos_perfetto_trace_power_zero_gen",
77 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
78 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010079 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070080 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
81 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
82 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
83 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000084 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070085 ":perfetto_src_base_base",
86 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010087 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -070088 ":perfetto_src_ipc_client",
89 ":perfetto_src_ipc_common",
90 ":perfetto_src_profiling_common_callstack_trie",
91 ":perfetto_src_profiling_common_interner",
92 ":perfetto_src_profiling_common_interning_output",
Ryan Savitskia3f29b32022-04-04 13:18:49 +010093 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -070094 ":perfetto_src_profiling_common_proc_utils",
95 ":perfetto_src_profiling_common_producer_support",
96 ":perfetto_src_profiling_common_profiler_guardrails",
97 ":perfetto_src_profiling_common_unwind_support",
98 ":perfetto_src_profiling_memory_daemon",
99 ":perfetto_src_profiling_memory_heapprofd_main",
100 ":perfetto_src_profiling_memory_ring_buffer",
101 ":perfetto_src_profiling_memory_scoped_spinlock",
102 ":perfetto_src_profiling_memory_wire_protocol",
103 ":perfetto_src_protozero_protozero",
104 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
105 ":perfetto_src_tracing_common",
106 ":perfetto_src_tracing_core_core",
107 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +0000108 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700109 ":perfetto_src_tracing_ipc_producer_producer",
110 "src/profiling/memory/main.cc",
111 ],
112 shared_libs: [
113 "libbase",
114 "liblog",
115 "libprocinfo",
116 "libunwindstack",
117 ],
118 init_rc: [
119 "heapprofd.rc",
120 ],
121 generated_headers: [
122 "perfetto_protos_perfetto_common_cpp_gen_headers",
123 "perfetto_protos_perfetto_common_zero_gen_headers",
124 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
125 "perfetto_protos_perfetto_config_android_zero_gen_headers",
126 "perfetto_protos_perfetto_config_cpp_gen_headers",
127 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
128 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
129 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
130 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
131 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
132 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
133 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
134 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
135 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
136 "perfetto_protos_perfetto_config_power_zero_gen_headers",
137 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
138 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
139 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
140 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +0100141 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
142 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700143 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
144 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +0100145 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
146 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700147 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
148 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
149 "perfetto_protos_perfetto_config_zero_gen_headers",
150 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
151 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
152 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
153 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
154 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400155 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700156 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
157 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
158 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
159 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
160 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
161 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
162 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
163 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
164 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
165 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +0100166 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700167 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
168 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
169 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
170 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000171 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700172 "perfetto_src_base_version_gen_h",
173 ],
174 defaults: [
175 "perfetto_defaults",
176 ],
Colin Cross84172332021-09-14 16:41:33 -0700177 header_libs: [
178 "bionic_libc_platform_headers",
179 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100180}
181
Florian Mayer72e87362020-12-11 19:37:25 +0000182// GN: //src/profiling/memory:heapprofd_api_noop
183cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700184 name: "heapprofd_api_noop",
185 srcs: [
186 "src/profiling/memory/client_api_noop.cc",
Florian Mayer5d09f5e2021-02-19 14:59:49 +0000187 ],
Colin Cross84172332021-09-14 16:41:33 -0700188 export_include_dirs: [
189 "src/profiling/memory/include",
190 ],
191 defaults: [
192 "perfetto_defaults",
193 ],
194 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
195 stubs: {
196 versions: [
197 "S",
198 ],
199 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
200 },
Florian Mayer72e87362020-12-11 19:37:25 +0000201}
202
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100203// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100204cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700205 name: "heapprofd_client",
206 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +0000207 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -0700208 ":perfetto_include_perfetto_base_base",
209 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100210 ":perfetto_include_perfetto_public_abi_base",
211 ":perfetto_include_perfetto_public_base",
Colin Cross84172332021-09-14 16:41:33 -0700212 ":perfetto_src_base_base",
213 ":perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
214 ":perfetto_src_profiling_memory_wrap_allocators",
215 ],
216 shared_libs: [
217 "heapprofd_client_api",
218 ],
219 static_libs: [
220 "libasync_safe",
221 ],
Colin Cross84172332021-09-14 16:41:33 -0700222 defaults: [
223 "perfetto_defaults",
224 ],
225 cflags: [
226 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
227 ],
228 include_dirs: [
229 "bionic/libc",
230 ],
231 header_libs: [
232 "bionic_libc_platform_headers",
233 ],
Florian Mayer23f79372020-06-16 14:37:06 +0200234}
235
236// GN: //src/profiling/memory:heapprofd_client_api
237cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700238 name: "heapprofd_client_api",
239 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +0000240 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -0700241 ":perfetto_include_perfetto_base_base",
242 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100243 ":perfetto_include_perfetto_public_abi_base",
244 ":perfetto_include_perfetto_public_base",
Colin Cross84172332021-09-14 16:41:33 -0700245 ":perfetto_src_base_base",
246 ":perfetto_src_base_unix_socket",
Colin Cross84172332021-09-14 16:41:33 -0700247 ":perfetto_src_profiling_memory_client",
248 ":perfetto_src_profiling_memory_client_api",
249 ":perfetto_src_profiling_memory_ring_buffer",
250 ":perfetto_src_profiling_memory_scoped_spinlock",
251 ":perfetto_src_profiling_memory_wire_protocol",
252 "src/profiling/memory/client_api_factory_android.cc",
Florian Mayer7ed3a952021-01-08 10:55:25 +0000253 ],
Colin Cross84172332021-09-14 16:41:33 -0700254 shared_libs: [
255 "libbase",
256 "libprocinfo",
257 "libunwindstack",
258 ],
259 static_libs: [
260 "libasync_safe",
261 ],
262 export_include_dirs: [
263 "src/profiling/memory/include",
264 ],
Colin Cross84172332021-09-14 16:41:33 -0700265 defaults: [
266 "perfetto_defaults",
267 ],
268 cflags: [
269 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
270 "-Werror=global-constructors",
271 "-Wglobal-constructors",
272 ],
273 header_libs: [
274 "bionic_libc_platform_headers",
275 ],
276 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
277 stubs: {
278 versions: [
279 "S",
280 ],
281 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
282 },
Florian Mayerb6a921f2018-10-18 18:55:23 +0100283}
284
Florian Mayer50f07a62020-07-15 17:15:58 +0100285// GN: //src/profiling/memory:heapprofd_standalone_client
286cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700287 name: "heapprofd_standalone_client",
288 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +0000289 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -0700290 ":perfetto_include_perfetto_base_base",
291 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100292 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -0700293 ":perfetto_include_perfetto_ext_ipc_ipc",
294 ":perfetto_include_perfetto_ext_tracing_core_core",
295 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -0700296 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100297 ":perfetto_include_perfetto_public_abi_base",
298 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000299 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -0700300 ":perfetto_include_perfetto_tracing_core_core",
301 ":perfetto_include_perfetto_tracing_core_forward_decls",
302 ":perfetto_include_perfetto_tracing_tracing",
303 ":perfetto_protos_perfetto_common_cpp_gen",
304 ":perfetto_protos_perfetto_common_zero_gen",
305 ":perfetto_protos_perfetto_config_android_cpp_gen",
306 ":perfetto_protos_perfetto_config_android_zero_gen",
307 ":perfetto_protos_perfetto_config_cpp_gen",
308 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
309 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
310 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
311 ":perfetto_protos_perfetto_config_gpu_zero_gen",
312 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
313 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
314 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
315 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
316 ":perfetto_protos_perfetto_config_power_cpp_gen",
317 ":perfetto_protos_perfetto_config_power_zero_gen",
318 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
319 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
320 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
321 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +0100322 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
323 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700324 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
325 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +0100326 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
327 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700328 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
329 ":perfetto_protos_perfetto_config_track_event_zero_gen",
330 ":perfetto_protos_perfetto_config_zero_gen",
331 ":perfetto_protos_perfetto_ipc_cpp_gen",
332 ":perfetto_protos_perfetto_ipc_ipc_gen",
333 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
334 ":perfetto_protos_perfetto_trace_android_zero_gen",
335 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400336 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700337 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
338 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
339 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
340 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
341 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
342 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
343 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
344 ":perfetto_protos_perfetto_trace_power_zero_gen",
345 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
346 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +0100347 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700348 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
349 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
350 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
351 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000352 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700353 ":perfetto_src_base_base",
354 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100355 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -0700356 ":perfetto_src_ipc_client",
357 ":perfetto_src_ipc_common",
358 ":perfetto_src_profiling_common_callstack_trie",
359 ":perfetto_src_profiling_common_interner",
360 ":perfetto_src_profiling_common_interning_output",
Ryan Savitskia3f29b32022-04-04 13:18:49 +0100361 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -0700362 ":perfetto_src_profiling_common_proc_utils",
363 ":perfetto_src_profiling_common_producer_support",
364 ":perfetto_src_profiling_common_profiler_guardrails",
365 ":perfetto_src_profiling_common_unwind_support",
366 ":perfetto_src_profiling_memory_client",
367 ":perfetto_src_profiling_memory_client_api",
368 ":perfetto_src_profiling_memory_client_api_standalone",
369 ":perfetto_src_profiling_memory_daemon",
370 ":perfetto_src_profiling_memory_ring_buffer",
371 ":perfetto_src_profiling_memory_scoped_spinlock",
372 ":perfetto_src_profiling_memory_wire_protocol",
373 ":perfetto_src_protozero_protozero",
374 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
375 ":perfetto_src_tracing_common",
376 ":perfetto_src_tracing_core_core",
377 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +0000378 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700379 ":perfetto_src_tracing_ipc_producer_producer",
380 ],
381 shared_libs: [
382 "liblog",
383 ],
384 static_libs: [
385 "libasync_safe",
386 "libbase",
387 "libdexfile_support",
388 "liblzma",
389 "libprocinfo",
390 "libunwindstack",
391 ],
392 runtime_libs: [
393 "libdexfile",
394 ],
395 export_include_dirs: [
396 "src/profiling/memory/include",
397 ],
398 generated_headers: [
399 "perfetto_protos_perfetto_common_cpp_gen_headers",
400 "perfetto_protos_perfetto_common_zero_gen_headers",
401 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
402 "perfetto_protos_perfetto_config_android_zero_gen_headers",
403 "perfetto_protos_perfetto_config_cpp_gen_headers",
404 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
405 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
406 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
407 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
408 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
409 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
410 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
411 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
412 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
413 "perfetto_protos_perfetto_config_power_zero_gen_headers",
414 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
415 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
416 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
417 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +0100418 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
419 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700420 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
421 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +0100422 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
423 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700424 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
425 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
426 "perfetto_protos_perfetto_config_zero_gen_headers",
427 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
428 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
429 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
430 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
431 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400432 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700433 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
434 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
435 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
436 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
437 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
438 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
439 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
440 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
441 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
442 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +0100443 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700444 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
445 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
446 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
447 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000448 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700449 "perfetto_src_base_version_gen_h",
450 ],
451 defaults: [
452 "perfetto_defaults",
453 ],
454 cflags: [
Colin Cross84172332021-09-14 16:41:33 -0700455 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
456 ],
457 header_libs: [
458 "bionic_libc_platform_headers",
459 ],
460 stl: "libc++_static",
461 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayer50f07a62020-07-15 17:15:58 +0100462}
463
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100464// GN: //src/ipc/protoc_plugin:ipc_plugin
465cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -0700466 name: "ipc_plugin",
467 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +0000468 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -0700469 ":perfetto_include_perfetto_base_base",
470 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100471 ":perfetto_include_perfetto_public_abi_base",
472 ":perfetto_include_perfetto_public_base",
Colin Cross84172332021-09-14 16:41:33 -0700473 ":perfetto_src_base_base",
474 "src/ipc/protoc_plugin/ipc_plugin.cc",
475 ],
476 static_libs: [
477 "libprotoc",
478 ],
Colin Cross84172332021-09-14 16:41:33 -0700479 defaults: [
480 "perfetto_defaults",
481 ],
482 cflags: [
483 "-DGOOGLE_PROTOBUF_NO_RTTI",
484 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
485 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100486}
487
488// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000489cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700490 name: "libperfetto",
491 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +0000492 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -0700493 ":perfetto_include_perfetto_base_base",
494 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100495 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -0700496 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Magantifd92a952024-02-28 11:58:53 +0000497 ":perfetto_include_perfetto_ext_protozero_protozero",
Colin Cross84172332021-09-14 16:41:33 -0700498 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
499 ":perfetto_include_perfetto_ext_traced_traced",
500 ":perfetto_include_perfetto_ext_tracing_core_core",
501 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
502 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100503 ":perfetto_include_perfetto_public_abi_base",
504 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000505 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -0700506 ":perfetto_include_perfetto_tracing_core_core",
507 ":perfetto_include_perfetto_tracing_core_forward_decls",
508 ":perfetto_include_perfetto_tracing_tracing",
509 ":perfetto_protos_perfetto_common_cpp_gen",
510 ":perfetto_protos_perfetto_common_zero_gen",
511 ":perfetto_protos_perfetto_config_android_cpp_gen",
512 ":perfetto_protos_perfetto_config_android_zero_gen",
513 ":perfetto_protos_perfetto_config_cpp_gen",
514 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
515 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
516 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
517 ":perfetto_protos_perfetto_config_gpu_zero_gen",
518 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
519 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
520 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
521 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
522 ":perfetto_protos_perfetto_config_power_cpp_gen",
523 ":perfetto_protos_perfetto_config_power_zero_gen",
524 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
525 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
526 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
527 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +0100528 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
529 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700530 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
531 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +0100532 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
533 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700534 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
535 ":perfetto_protos_perfetto_config_track_event_zero_gen",
536 ":perfetto_protos_perfetto_config_zero_gen",
537 ":perfetto_protos_perfetto_ipc_cpp_gen",
538 ":perfetto_protos_perfetto_ipc_ipc_gen",
539 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
540 ":perfetto_protos_perfetto_trace_android_zero_gen",
541 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400542 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700543 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
544 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
545 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
546 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
547 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
548 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
549 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
550 ":perfetto_protos_perfetto_trace_power_zero_gen",
551 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
552 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman09db5b02022-07-11 13:35:23 +0100553 ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
Hector Dearman5974de02022-06-23 15:31:40 +0100554 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700555 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
556 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
557 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
558 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000559 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Hector Dearman09db5b02022-07-11 13:35:23 +0100560 ":perfetto_protos_third_party_statsd_config_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700561 ":perfetto_src_android_internal_headers",
562 ":perfetto_src_android_internal_lazy_library_loader",
563 ":perfetto_src_android_stats_android_stats",
564 ":perfetto_src_android_stats_perfetto_atoms",
565 ":perfetto_src_base_base",
566 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100567 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -0700568 ":perfetto_src_ipc_client",
569 ":perfetto_src_ipc_common",
570 ":perfetto_src_ipc_host",
571 ":perfetto_src_kallsyms_kallsyms",
Ryan Zuklieec18eb32022-07-25 15:51:59 -0700572 ":perfetto_src_kernel_utils_syscall_table",
Colin Cross84172332021-09-14 16:41:33 -0700573 ":perfetto_src_protozero_filtering_bytecode_common",
574 ":perfetto_src_protozero_filtering_bytecode_parser",
575 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +0100576 ":perfetto_src_protozero_filtering_string_filter",
Hector Dearman09db5b02022-07-11 13:35:23 +0100577 ":perfetto_src_protozero_proto_ring_buffer",
Colin Cross84172332021-09-14 16:41:33 -0700578 ":perfetto_src_protozero_protozero",
Andy Yu2b0a2132022-04-07 16:17:10 -0700579 ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
Colin Cross84172332021-09-14 16:41:33 -0700580 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullenf0a6b382022-07-06 16:35:55 +0000581 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -0700582 ":perfetto_src_traced_probes_common_common",
583 ":perfetto_src_traced_probes_data_source",
584 ":perfetto_src_traced_probes_filesystem_filesystem",
585 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
586 ":perfetto_src_traced_probes_ftrace_ftrace",
587 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
588 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
589 ":perfetto_src_traced_probes_metatrace_metatrace",
590 ":perfetto_src_traced_probes_packages_list_packages_list",
591 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
592 ":perfetto_src_traced_probes_power_power",
593 ":perfetto_src_traced_probes_probes",
594 ":perfetto_src_traced_probes_probes_src",
595 ":perfetto_src_traced_probes_ps_ps",
Hector Dearman09db5b02022-07-11 13:35:23 +0100596 ":perfetto_src_traced_probes_statsd_client_statsd_client",
Colin Cross84172332021-09-14 16:41:33 -0700597 ":perfetto_src_traced_probes_sys_stats_sys_stats",
598 ":perfetto_src_traced_probes_system_info_system_info",
599 ":perfetto_src_traced_service_service",
600 ":perfetto_src_tracing_common",
Colin Cross84172332021-09-14 16:41:33 -0700601 ":perfetto_src_tracing_core_core",
Colin Cross84172332021-09-14 16:41:33 -0700602 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +0000603 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700604 ":perfetto_src_tracing_ipc_producer_producer",
605 ":perfetto_src_tracing_ipc_service_service",
Daniele Di Proietto7c058852024-01-19 13:25:40 +0000606 ":perfetto_src_tracing_service_service",
607 ":perfetto_src_tracing_service_zlib_compressor",
Colin Cross84172332021-09-14 16:41:33 -0700608 ],
609 host_supported: true,
610 export_include_dirs: [
611 "include",
612 "include/perfetto/base/build_configs/android_tree",
613 ],
614 generated_headers: [
615 "perfetto_protos_perfetto_common_cpp_gen_headers",
616 "perfetto_protos_perfetto_common_zero_gen_headers",
617 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
618 "perfetto_protos_perfetto_config_android_zero_gen_headers",
619 "perfetto_protos_perfetto_config_cpp_gen_headers",
620 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
621 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
622 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
623 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
624 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
625 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
626 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
627 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
628 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
629 "perfetto_protos_perfetto_config_power_zero_gen_headers",
630 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
631 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
632 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
633 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +0100634 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
635 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700636 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
637 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +0100638 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
639 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700640 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
641 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
642 "perfetto_protos_perfetto_config_zero_gen_headers",
643 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
644 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
645 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
646 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
647 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400648 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700649 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
650 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
651 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
652 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
653 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
654 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
655 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
656 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
657 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
658 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +0100659 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +0100660 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700661 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
662 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
663 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
664 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000665 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +0100666 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -0700667 "perfetto_src_base_version_gen_h",
668 ],
669 defaults: [
670 "perfetto_defaults",
671 ],
Daniele Di Proietto2789b5b2023-04-14 09:53:03 +0000672 cflags: [
673 "-DZLIB_IMPLEMENTATION",
674 ],
Colin Cross84172332021-09-14 16:41:33 -0700675 target: {
676 android: {
677 shared_libs: [
678 "liblog",
Daniele Di Proietto2789b5b2023-04-14 09:53:03 +0000679 "libz",
680 ],
681 },
682 host: {
683 static_libs: [
684 "libz",
Colin Cross84172332021-09-14 16:41:33 -0700685 ],
686 },
Lalit Magantie0986f32020-09-17 15:35:47 +0100687 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000688}
689
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100690// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100691cc_library_shared {
Colin Cross84172332021-09-14 16:41:33 -0700692 name: "libperfetto_android_internal",
693 srcs: [
694 ":perfetto_src_android_internal_headers",
695 ":perfetto_src_android_stats_perfetto_atoms",
696 "src/android_internal/atrace_hal.cc",
697 "src/android_internal/health_hal.cc",
698 "src/android_internal/incident_service.cc",
699 "src/android_internal/power_stats.cc",
Primiano Tucci8d0cb6f2023-05-16 15:57:02 +0100700 "src/android_internal/statsd.cc",
Colin Cross84172332021-09-14 16:41:33 -0700701 "src/android_internal/statsd_logging.cc",
702 "src/android_internal/tracing_service_proxy.cc",
703 ],
704 shared_libs: [
705 "android.hardware.atrace@1.0",
Jack Wu40d043b2022-11-24 20:54:45 +0800706 "android.hardware.health-V2-ndk",
Colin Cross84172332021-09-14 16:41:33 -0700707 "android.hardware.health@2.0",
708 "android.hardware.power.stats-V1-cpp",
709 "android.hardware.power.stats@1.0",
710 "libbase",
711 "libbinder",
Yifan Hong0011c632021-12-02 18:37:21 -0800712 "libbinder_ndk",
Colin Cross84172332021-09-14 16:41:33 -0700713 "libcutils",
714 "libhidlbase",
715 "libincident",
716 "liblog",
717 "libservices",
Primiano Tucci8d0cb6f2023-05-16 15:57:02 +0100718 "libstatspull",
Colin Cross84172332021-09-14 16:41:33 -0700719 "libstatssocket",
720 "libtracingproxy",
721 "libutils",
722 ],
723 static_libs: [
724 "libhealthhalutils",
725 "libstatslog_perfetto",
726 ],
727 defaults: [
728 "perfetto_defaults",
729 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100730}
731
Daniele Di Proiettoec4864e2022-12-14 17:32:38 +0000732// GN: //src/shared_lib:libperfetto_c
733cc_library_shared {
734 name: "libperfetto_c",
735 srcs: [
736 ":perfetto_base_default_platform",
737 ":perfetto_include_perfetto_base_base",
738 ":perfetto_include_perfetto_ext_base_base",
739 ":perfetto_include_perfetto_ext_base_version",
740 ":perfetto_include_perfetto_ext_ipc_ipc",
741 ":perfetto_include_perfetto_ext_tracing_core_core",
742 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
743 ":perfetto_include_perfetto_protozero_protozero",
744 ":perfetto_include_perfetto_public_abi_base",
745 ":perfetto_include_perfetto_public_abi_public",
746 ":perfetto_include_perfetto_public_base",
747 ":perfetto_include_perfetto_public_protos_protos",
748 ":perfetto_include_perfetto_public_protozero",
749 ":perfetto_include_perfetto_public_public",
750 ":perfetto_include_perfetto_tracing_core_core",
751 ":perfetto_include_perfetto_tracing_core_forward_decls",
752 ":perfetto_include_perfetto_tracing_tracing",
753 ":perfetto_protos_perfetto_common_cpp_gen",
754 ":perfetto_protos_perfetto_common_zero_gen",
755 ":perfetto_protos_perfetto_config_android_cpp_gen",
756 ":perfetto_protos_perfetto_config_android_zero_gen",
757 ":perfetto_protos_perfetto_config_cpp_gen",
758 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
759 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
760 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
761 ":perfetto_protos_perfetto_config_gpu_zero_gen",
762 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
763 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
764 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
765 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
766 ":perfetto_protos_perfetto_config_power_cpp_gen",
767 ":perfetto_protos_perfetto_config_power_zero_gen",
768 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
769 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
770 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
771 ":perfetto_protos_perfetto_config_profiling_zero_gen",
772 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
773 ":perfetto_protos_perfetto_config_statsd_zero_gen",
774 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
775 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
776 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
777 ":perfetto_protos_perfetto_config_system_info_zero_gen",
778 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
779 ":perfetto_protos_perfetto_config_track_event_zero_gen",
780 ":perfetto_protos_perfetto_config_zero_gen",
781 ":perfetto_protos_perfetto_ipc_cpp_gen",
782 ":perfetto_protos_perfetto_ipc_ipc_gen",
783 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
784 ":perfetto_protos_perfetto_trace_android_zero_gen",
785 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400786 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Daniele Di Proiettoec4864e2022-12-14 17:32:38 +0000787 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
788 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
789 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
790 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
791 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
792 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
793 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
794 ":perfetto_protos_perfetto_trace_power_zero_gen",
795 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
796 ":perfetto_protos_perfetto_trace_ps_zero_gen",
797 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
798 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
799 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
800 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
801 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
802 ":perfetto_protos_perfetto_trace_translation_zero_gen",
803 ":perfetto_src_android_internal_headers",
804 ":perfetto_src_android_internal_lazy_library_loader",
805 ":perfetto_src_android_stats_android_stats",
806 ":perfetto_src_android_stats_perfetto_atoms",
807 ":perfetto_src_base_base",
808 ":perfetto_src_base_unix_socket",
809 ":perfetto_src_base_version",
810 ":perfetto_src_ipc_client",
811 ":perfetto_src_ipc_common",
812 ":perfetto_src_ipc_host",
813 ":perfetto_src_protozero_filtering_bytecode_common",
814 ":perfetto_src_protozero_filtering_bytecode_parser",
815 ":perfetto_src_protozero_filtering_message_filter",
816 ":perfetto_src_protozero_filtering_string_filter",
817 ":perfetto_src_protozero_protozero",
818 ":perfetto_src_shared_lib_intern_map",
819 ":perfetto_src_shared_lib_shared_lib",
820 ":perfetto_src_tracing_client_api_without_backends",
821 ":perfetto_src_tracing_common",
822 ":perfetto_src_tracing_core_core",
Daniele Di Proiettoec4864e2022-12-14 17:32:38 +0000823 ":perfetto_src_tracing_in_process_backend",
824 ":perfetto_src_tracing_ipc_common",
825 ":perfetto_src_tracing_ipc_consumer_consumer",
826 ":perfetto_src_tracing_ipc_default_socket",
827 ":perfetto_src_tracing_ipc_producer_producer",
828 ":perfetto_src_tracing_ipc_service_service",
829 ":perfetto_src_tracing_platform_impl",
Daniele Di Proietto7c058852024-01-19 13:25:40 +0000830 ":perfetto_src_tracing_service_service",
Daniele Di Proiettoec4864e2022-12-14 17:32:38 +0000831 ":perfetto_src_tracing_system_backend",
832 ],
833 host_supported: true,
834 export_include_dirs: [
835 "include",
836 ],
837 generated_headers: [
838 "perfetto_protos_perfetto_common_cpp_gen_headers",
839 "perfetto_protos_perfetto_common_zero_gen_headers",
840 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
841 "perfetto_protos_perfetto_config_android_zero_gen_headers",
842 "perfetto_protos_perfetto_config_cpp_gen_headers",
843 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
844 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
845 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
846 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
847 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
848 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
849 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
850 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
851 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
852 "perfetto_protos_perfetto_config_power_zero_gen_headers",
853 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
854 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
855 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
856 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
857 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
858 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
859 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
860 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
861 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
862 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
863 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
864 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
865 "perfetto_protos_perfetto_config_zero_gen_headers",
866 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
867 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
868 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
869 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
870 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400871 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Daniele Di Proiettoec4864e2022-12-14 17:32:38 +0000872 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
873 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
874 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
875 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
876 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
877 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
878 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
879 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
880 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
881 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
882 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
883 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
884 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
885 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
886 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
887 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
888 "perfetto_src_base_version_gen_h",
889 ],
890 defaults: [
891 "perfetto_defaults",
892 ],
893 cflags: [
894 "-DPERFETTO_SHLIB_SDK_IMPLEMENTATION",
895 ],
896 min_sdk_version: "30",
897 target: {
898 android: {
899 shared_libs: [
900 "liblog",
901 ],
902 },
903 },
904}
905
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100906// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100907cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -0700908 name: "libperfetto_client_experimental",
909 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +0000910 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -0700911 ":perfetto_include_perfetto_base_base",
912 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100913 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -0700914 ":perfetto_include_perfetto_ext_ipc_ipc",
915 ":perfetto_include_perfetto_ext_tracing_core_core",
916 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
917 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +0100918 ":perfetto_include_perfetto_public_abi_base",
919 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +0000920 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -0700921 ":perfetto_include_perfetto_tracing_core_core",
922 ":perfetto_include_perfetto_tracing_core_forward_decls",
923 ":perfetto_include_perfetto_tracing_tracing",
924 ":perfetto_protos_perfetto_common_cpp_gen",
925 ":perfetto_protos_perfetto_common_zero_gen",
926 ":perfetto_protos_perfetto_config_android_cpp_gen",
927 ":perfetto_protos_perfetto_config_android_zero_gen",
928 ":perfetto_protos_perfetto_config_cpp_gen",
929 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
930 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
931 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
932 ":perfetto_protos_perfetto_config_gpu_zero_gen",
933 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
934 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
935 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
936 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
937 ":perfetto_protos_perfetto_config_power_cpp_gen",
938 ":perfetto_protos_perfetto_config_power_zero_gen",
939 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
940 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
941 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
942 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +0100943 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
944 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700945 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
946 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +0100947 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
948 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700949 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
950 ":perfetto_protos_perfetto_config_track_event_zero_gen",
951 ":perfetto_protos_perfetto_config_zero_gen",
952 ":perfetto_protos_perfetto_ipc_cpp_gen",
953 ":perfetto_protos_perfetto_ipc_ipc_gen",
954 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
955 ":perfetto_protos_perfetto_trace_android_zero_gen",
956 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -0400957 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700958 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
959 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
960 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
961 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
962 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
963 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
964 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
965 ":perfetto_protos_perfetto_trace_power_zero_gen",
966 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
967 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +0100968 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700969 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
970 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
971 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
972 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +0000973 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -0700974 ":perfetto_src_android_internal_headers",
975 ":perfetto_src_android_internal_lazy_library_loader",
976 ":perfetto_src_android_stats_android_stats",
977 ":perfetto_src_android_stats_perfetto_atoms",
978 ":perfetto_src_base_base",
979 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +0100980 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -0700981 ":perfetto_src_ipc_client",
982 ":perfetto_src_ipc_common",
983 ":perfetto_src_ipc_host",
984 ":perfetto_src_protozero_filtering_bytecode_common",
985 ":perfetto_src_protozero_filtering_bytecode_parser",
986 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +0100987 ":perfetto_src_protozero_filtering_string_filter",
Colin Cross84172332021-09-14 16:41:33 -0700988 ":perfetto_src_protozero_protozero",
989 ":perfetto_src_tracing_client_api_without_backends",
990 ":perfetto_src_tracing_common",
991 ":perfetto_src_tracing_core_core",
Colin Cross84172332021-09-14 16:41:33 -0700992 ":perfetto_src_tracing_in_process_backend",
993 ":perfetto_src_tracing_ipc_common",
994 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +0000995 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -0700996 ":perfetto_src_tracing_ipc_producer_producer",
997 ":perfetto_src_tracing_ipc_service_service",
998 ":perfetto_src_tracing_platform_impl",
Daniele Di Proietto7c058852024-01-19 13:25:40 +0000999 ":perfetto_src_tracing_service_service",
Colin Cross84172332021-09-14 16:41:33 -07001000 ":perfetto_src_tracing_system_backend",
1001 ],
1002 shared_libs: [
1003 "liblog",
1004 ],
Michael Eastwood6cbbff12021-12-09 15:34:35 -08001005 host_supported: true,
1006 vendor_available: true,
Nikita Putikhin94e30a02023-11-22 14:16:47 +01001007 product_available: true,
Colin Cross84172332021-09-14 16:41:33 -07001008 export_include_dirs: [
1009 "include",
1010 "include/perfetto/base/build_configs/android_tree",
1011 ],
1012 generated_headers: [
1013 "perfetto_protos_perfetto_common_cpp_gen_headers",
1014 "perfetto_protos_perfetto_common_zero_gen_headers",
1015 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1016 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1017 "perfetto_protos_perfetto_config_cpp_gen_headers",
1018 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1019 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1020 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1021 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1022 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1023 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1024 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1025 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1026 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1027 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1028 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1029 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1030 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1031 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001032 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1033 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001034 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1035 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01001036 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1037 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001038 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1039 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1040 "perfetto_protos_perfetto_config_zero_gen_headers",
1041 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1042 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1043 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1044 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1045 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001046 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001047 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1048 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1049 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1050 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1051 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1052 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1053 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1054 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1055 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1056 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001057 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001058 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1059 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1060 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1061 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001062 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001063 "perfetto_src_base_version_gen_h",
1064 ],
1065 export_generated_headers: [
1066 "perfetto_protos_perfetto_common_cpp_gen_headers",
1067 "perfetto_protos_perfetto_common_zero_gen_headers",
1068 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1069 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1070 "perfetto_protos_perfetto_config_cpp_gen_headers",
1071 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1072 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1073 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1074 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1075 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1076 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1077 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1078 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1079 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1080 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1081 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1082 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1083 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1084 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001085 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1086 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001087 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1088 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01001089 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1090 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001091 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1092 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1093 "perfetto_protos_perfetto_config_zero_gen_headers",
1094 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1095 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1096 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1097 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1098 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001099 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001100 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1101 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1102 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1103 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1104 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1105 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1106 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1107 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1108 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1109 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001110 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001111 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1112 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1113 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1114 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001115 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001116 "perfetto_src_base_version_gen_h",
1117 ],
1118 defaults: [
1119 "perfetto_defaults",
1120 ],
Colin Cross84172332021-09-14 16:41:33 -07001121 apex_available: [
Nikita Putikhin94e30a02023-11-22 14:16:47 +01001122 "//apex_available:anyapex",
Colin Cross84172332021-09-14 16:41:33 -07001123 "//apex_available:platform",
Colin Cross84172332021-09-14 16:41:33 -07001124 ],
Ryan Zuklie101f1b72022-10-25 16:22:07 -07001125 min_sdk_version: "30",
Primiano Tucci0b651b82019-06-03 17:16:23 +01001126}
1127
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001128// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +00001129cc_binary {
Colin Cross84172332021-09-14 16:41:33 -07001130 name: "perfetto",
1131 srcs: [
Daniele Di Proietto51e64112024-01-29 17:48:09 +00001132 ":perfetto_base_default_platform",
1133 ":perfetto_include_perfetto_base_base",
1134 ":perfetto_include_perfetto_ext_base_base",
1135 ":perfetto_include_perfetto_ext_base_version",
1136 ":perfetto_include_perfetto_ext_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -07001137 ":perfetto_include_perfetto_ext_traced_traced",
Daniele Di Proietto51e64112024-01-29 17:48:09 +00001138 ":perfetto_include_perfetto_ext_tracing_core_core",
1139 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1140 ":perfetto_include_perfetto_protozero_protozero",
1141 ":perfetto_include_perfetto_public_abi_base",
1142 ":perfetto_include_perfetto_public_base",
1143 ":perfetto_include_perfetto_public_protozero",
1144 ":perfetto_include_perfetto_tracing_core_core",
1145 ":perfetto_include_perfetto_tracing_core_forward_decls",
1146 ":perfetto_include_perfetto_tracing_tracing",
1147 ":perfetto_protos_perfetto_common_cpp_gen",
1148 ":perfetto_protos_perfetto_common_zero_gen",
1149 ":perfetto_protos_perfetto_config_android_cpp_gen",
1150 ":perfetto_protos_perfetto_config_android_zero_gen",
1151 ":perfetto_protos_perfetto_config_cpp_gen",
1152 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1153 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1154 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1155 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1156 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1157 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1158 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1159 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1160 ":perfetto_protos_perfetto_config_power_cpp_gen",
1161 ":perfetto_protos_perfetto_config_power_zero_gen",
1162 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1163 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1164 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1165 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1166 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1167 ":perfetto_protos_perfetto_config_statsd_zero_gen",
1168 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1169 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
1170 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1171 ":perfetto_protos_perfetto_config_system_info_zero_gen",
1172 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1173 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1174 ":perfetto_protos_perfetto_config_zero_gen",
1175 ":perfetto_protos_perfetto_ipc_cpp_gen",
1176 ":perfetto_protos_perfetto_ipc_ipc_gen",
1177 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1178 ":perfetto_protos_perfetto_trace_android_zero_gen",
1179 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1180 ":perfetto_protos_perfetto_trace_etw_zero_gen",
1181 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1182 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1183 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1184 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1185 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1186 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1187 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1188 ":perfetto_protos_perfetto_trace_power_zero_gen",
1189 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1190 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1191 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
1192 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1193 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1194 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1195 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1196 ":perfetto_protos_perfetto_trace_translation_zero_gen",
1197 ":perfetto_src_android_internal_headers",
1198 ":perfetto_src_android_internal_lazy_library_loader",
1199 ":perfetto_src_android_stats_android_stats",
1200 ":perfetto_src_android_stats_perfetto_atoms",
1201 ":perfetto_src_base_base",
1202 ":perfetto_src_base_unix_socket",
1203 ":perfetto_src_base_version",
1204 ":perfetto_src_ipc_client",
1205 ":perfetto_src_ipc_common",
1206 ":perfetto_src_perfetto_cmd_bugreport_path",
1207 ":perfetto_src_perfetto_cmd_pbtxt_to_pb",
1208 ":perfetto_src_perfetto_cmd_perfetto_cmd",
1209 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
1210 ":perfetto_src_perfetto_cmd_trigger_producer",
1211 ":perfetto_src_protozero_protozero",
1212 ":perfetto_src_tracing_common",
1213 ":perfetto_src_tracing_core_core",
1214 ":perfetto_src_tracing_ipc_common",
1215 ":perfetto_src_tracing_ipc_consumer_consumer",
1216 ":perfetto_src_tracing_ipc_default_socket",
1217 ":perfetto_src_tracing_ipc_producer_producer",
Colin Cross84172332021-09-14 16:41:33 -07001218 "src/perfetto_cmd/main.cc",
1219 ],
1220 shared_libs: [
1221 "liblog",
Daniele Di Proietto51e64112024-01-29 17:48:09 +00001222 ],
1223 generated_headers: [
1224 "perfetto_protos_perfetto_common_cpp_gen_headers",
1225 "perfetto_protos_perfetto_common_zero_gen_headers",
1226 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1227 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1228 "perfetto_protos_perfetto_config_cpp_gen_headers",
1229 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1230 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1231 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1232 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1233 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1234 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1235 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1236 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1237 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1238 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1239 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1240 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1241 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1242 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1243 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1244 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
1245 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1246 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
1247 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1248 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
1249 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1250 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1251 "perfetto_protos_perfetto_config_zero_gen_headers",
1252 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1253 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1254 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1255 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1256 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1257 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
1258 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1259 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1260 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1261 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1262 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1263 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1264 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1265 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1266 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1267 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1268 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
1269 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1270 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1271 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1272 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
1273 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
1274 "perfetto_src_base_version_gen_h",
1275 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
1276 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001277 ],
1278 defaults: [
1279 "perfetto_defaults",
1280 ],
Daniele Di Proiettoe8068062024-02-16 17:54:03 +00001281 required: [
1282 "perfetto_persistent_cfg.pbtxt",
1283 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00001284}
1285
Lalit Maganti52f13362023-01-23 16:38:01 +00001286// GN: //src/base:perfetto_base_default_platform
1287filegroup {
1288 name: "perfetto_base_default_platform",
1289 srcs: [
1290 "src/base/default_platform.cc",
1291 ],
1292}
1293
Lalit Maganti0e5c8a72024-02-01 19:13:42 +00001294// GN: [//protos/perfetto/config:source_set]
1295java_library {
1296 name: "perfetto_config_java_protos",
1297 srcs: [
1298 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
1299 "protos/perfetto/common/android_log_constants.proto",
1300 "protos/perfetto/common/builtin_clock.proto",
1301 "protos/perfetto/common/commit_data_request.proto",
1302 "protos/perfetto/common/data_source_descriptor.proto",
1303 "protos/perfetto/common/descriptor.proto",
1304 "protos/perfetto/common/ftrace_descriptor.proto",
1305 "protos/perfetto/common/gpu_counter_descriptor.proto",
1306 "protos/perfetto/common/interceptor_descriptor.proto",
1307 "protos/perfetto/common/observable_events.proto",
1308 "protos/perfetto/common/perf_events.proto",
1309 "protos/perfetto/common/protolog_common.proto",
1310 "protos/perfetto/common/sys_stats_counters.proto",
1311 "protos/perfetto/common/trace_stats.proto",
1312 "protos/perfetto/common/tracing_service_capabilities.proto",
1313 "protos/perfetto/common/tracing_service_state.proto",
1314 "protos/perfetto/common/track_event_descriptor.proto",
1315 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +00001316 "protos/perfetto/config/android/android_input_event_config.proto",
Lalit Maganti0e5c8a72024-02-01 19:13:42 +00001317 "protos/perfetto/config/android/android_log_config.proto",
1318 "protos/perfetto/config/android/android_polled_state_config.proto",
1319 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
1320 "protos/perfetto/config/android/android_system_property_config.proto",
1321 "protos/perfetto/config/android/network_trace_config.proto",
1322 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00001323 "protos/perfetto/config/android/pixel_modem_config.proto",
Lalit Maganti0e5c8a72024-02-01 19:13:42 +00001324 "protos/perfetto/config/android/protolog_config.proto",
1325 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
1326 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
1327 "protos/perfetto/config/chrome/chrome_config.proto",
1328 "protos/perfetto/config/chrome/scenario_config.proto",
1329 "protos/perfetto/config/chrome/v8_config.proto",
1330 "protos/perfetto/config/data_source_config.proto",
1331 "protos/perfetto/config/etw/etw_config.proto",
1332 "protos/perfetto/config/ftrace/ftrace_config.proto",
1333 "protos/perfetto/config/gpu/gpu_counter_config.proto",
1334 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
1335 "protos/perfetto/config/inode_file/inode_file_config.proto",
1336 "protos/perfetto/config/interceptor_config.proto",
1337 "protos/perfetto/config/interceptors/console_config.proto",
1338 "protos/perfetto/config/power/android_power_config.proto",
1339 "protos/perfetto/config/process_stats/process_stats_config.proto",
1340 "protos/perfetto/config/profiling/heapprofd_config.proto",
1341 "protos/perfetto/config/profiling/java_hprof_config.proto",
1342 "protos/perfetto/config/profiling/perf_event_config.proto",
1343 "protos/perfetto/config/statsd/atom_ids.proto",
1344 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
1345 "protos/perfetto/config/stress_test_config.proto",
1346 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
1347 "protos/perfetto/config/system_info/system_info.proto",
1348 "protos/perfetto/config/test_config.proto",
1349 "protos/perfetto/config/trace_config.proto",
1350 "protos/perfetto/config/track_event/track_event_config.proto",
1351 ],
1352 proto: {
1353 type: "lite",
1354 canonical_path_from_root: false,
1355 },
1356}
1357
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001358// GN: //test/cts:perfetto_cts_deps
1359cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001360 name: "perfetto_cts_deps",
1361 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +00001362 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -07001363 ":perfetto_include_perfetto_base_base",
1364 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01001365 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -07001366 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Magantifd92a952024-02-28 11:58:53 +00001367 ":perfetto_include_perfetto_ext_protozero_protozero",
Colin Cross84172332021-09-14 16:41:33 -07001368 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1369 ":perfetto_include_perfetto_ext_traced_traced",
1370 ":perfetto_include_perfetto_ext_tracing_core_core",
1371 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1372 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01001373 ":perfetto_include_perfetto_public_abi_base",
1374 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00001375 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -07001376 ":perfetto_include_perfetto_tracing_core_core",
1377 ":perfetto_include_perfetto_tracing_core_forward_decls",
1378 ":perfetto_include_perfetto_tracing_tracing",
1379 ":perfetto_protos_perfetto_common_cpp_gen",
1380 ":perfetto_protos_perfetto_common_zero_gen",
1381 ":perfetto_protos_perfetto_config_android_cpp_gen",
1382 ":perfetto_protos_perfetto_config_android_zero_gen",
1383 ":perfetto_protos_perfetto_config_cpp_gen",
1384 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1385 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1386 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1387 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1388 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1389 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1390 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1391 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1392 ":perfetto_protos_perfetto_config_power_cpp_gen",
1393 ":perfetto_protos_perfetto_config_power_zero_gen",
1394 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1395 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1396 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1397 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +01001398 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1399 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001400 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1401 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +01001402 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1403 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001404 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1405 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1406 ":perfetto_protos_perfetto_config_zero_gen",
1407 ":perfetto_protos_perfetto_ipc_cpp_gen",
1408 ":perfetto_protos_perfetto_ipc_ipc_gen",
1409 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1410 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1411 ":perfetto_protos_perfetto_trace_android_zero_gen",
1412 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1413 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001414 ":perfetto_protos_perfetto_trace_etw_cpp_gen",
1415 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001416 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1417 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1418 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1419 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1420 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1421 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1422 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1423 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1424 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1425 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1426 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1427 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1428 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1429 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1430 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1431 ":perfetto_protos_perfetto_trace_power_zero_gen",
1432 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1433 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1434 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1435 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +01001436 ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
1437 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001438 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1439 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1440 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1441 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1442 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1443 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001444 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1445 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Hector Dearman09db5b02022-07-11 13:35:23 +01001446 ":perfetto_protos_third_party_statsd_config_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001447 ":perfetto_src_android_internal_headers",
1448 ":perfetto_src_android_internal_lazy_library_loader",
1449 ":perfetto_src_android_stats_android_stats",
1450 ":perfetto_src_android_stats_perfetto_atoms",
1451 ":perfetto_src_base_base",
1452 ":perfetto_src_base_test_support",
1453 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01001454 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -07001455 ":perfetto_src_ipc_client",
1456 ":perfetto_src_ipc_common",
1457 ":perfetto_src_ipc_host",
1458 ":perfetto_src_ipc_perfetto_ipc",
1459 ":perfetto_src_kallsyms_kallsyms",
Ryan Zuklieec18eb32022-07-25 15:51:59 -07001460 ":perfetto_src_kernel_utils_syscall_table",
Colin Cross84172332021-09-14 16:41:33 -07001461 ":perfetto_src_protozero_filtering_bytecode_common",
Daniele Di Proietto9bccc2d2021-09-14 13:31:48 +00001462 ":perfetto_src_protozero_filtering_bytecode_generator",
Colin Cross84172332021-09-14 16:41:33 -07001463 ":perfetto_src_protozero_filtering_bytecode_parser",
1464 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +01001465 ":perfetto_src_protozero_filtering_string_filter",
Hector Dearman09db5b02022-07-11 13:35:23 +01001466 ":perfetto_src_protozero_proto_ring_buffer",
Colin Cross84172332021-09-14 16:41:33 -07001467 ":perfetto_src_protozero_protozero",
Andy Yu2b0a2132022-04-07 16:17:10 -07001468 ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
Colin Cross84172332021-09-14 16:41:33 -07001469 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00001470 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -07001471 ":perfetto_src_traced_probes_common_common",
1472 ":perfetto_src_traced_probes_data_source",
1473 ":perfetto_src_traced_probes_filesystem_filesystem",
1474 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1475 ":perfetto_src_traced_probes_ftrace_ftrace",
1476 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1477 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1478 ":perfetto_src_traced_probes_metatrace_metatrace",
1479 ":perfetto_src_traced_probes_packages_list_packages_list",
1480 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1481 ":perfetto_src_traced_probes_power_power",
1482 ":perfetto_src_traced_probes_probes_src",
1483 ":perfetto_src_traced_probes_ps_ps",
Hector Dearman09db5b02022-07-11 13:35:23 +01001484 ":perfetto_src_traced_probes_statsd_client_statsd_client",
Colin Cross84172332021-09-14 16:41:33 -07001485 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1486 ":perfetto_src_traced_probes_system_info_system_info",
1487 ":perfetto_src_tracing_common",
1488 ":perfetto_src_tracing_core_core",
Colin Cross84172332021-09-14 16:41:33 -07001489 ":perfetto_src_tracing_ipc_common",
1490 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001491 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001492 ":perfetto_src_tracing_ipc_producer_producer",
1493 ":perfetto_src_tracing_ipc_service_service",
Daniele Di Proietto7c058852024-01-19 13:25:40 +00001494 ":perfetto_src_tracing_service_service",
Colin Cross84172332021-09-14 16:41:33 -07001495 ":perfetto_test_test_helper",
1496 "test/cts/device_feature_test_cts.cc",
Colin Cross84172332021-09-14 16:41:33 -07001497 "test/cts/heapprofd_java_test_cts.cc",
1498 "test/cts/heapprofd_test_cts.cc",
Daniele Di Proietto55674432023-06-02 10:46:53 +00001499 "test/cts/producer_to_consumer_integrationtest_cts.cc",
Colin Cross84172332021-09-14 16:41:33 -07001500 "test/cts/traced_perf_test_cts.cc",
1501 ],
1502 static_libs: [
1503 "libgmock",
1504 "libgtest",
1505 "libperfetto_client_experimental",
1506 ],
1507 whole_static_libs: [
1508 "perfetto_gtest_logcat_printer",
1509 ],
1510 generated_headers: [
1511 "perfetto_protos_perfetto_common_cpp_gen_headers",
1512 "perfetto_protos_perfetto_common_zero_gen_headers",
1513 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1514 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1515 "perfetto_protos_perfetto_config_cpp_gen_headers",
1516 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1517 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1518 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1519 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1520 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1521 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1522 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1523 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1524 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1525 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1526 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1527 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1528 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1529 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001530 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1531 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001532 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1533 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01001534 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1535 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001536 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1537 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1538 "perfetto_protos_perfetto_config_zero_gen_headers",
1539 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1540 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1541 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1542 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1543 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1544 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1545 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001546 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1547 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001548 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1549 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1550 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1551 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1552 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1553 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1554 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1555 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1556 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1557 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1558 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1559 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1560 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1561 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1562 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1563 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1564 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1565 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1566 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1567 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001568 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1569 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001570 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1571 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1572 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1573 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1574 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1575 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001576 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1577 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +01001578 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001579 "perfetto_src_base_version_gen_h",
1580 ],
1581 export_generated_headers: [
1582 "perfetto_protos_perfetto_common_cpp_gen_headers",
1583 "perfetto_protos_perfetto_common_zero_gen_headers",
1584 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1585 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1586 "perfetto_protos_perfetto_config_cpp_gen_headers",
1587 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1588 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1589 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1590 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1591 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1592 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1593 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1594 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1595 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1596 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1597 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1598 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1599 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1600 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001601 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1602 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001603 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1604 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01001605 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1606 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001607 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1608 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1609 "perfetto_protos_perfetto_config_zero_gen_headers",
1610 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1611 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1612 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1613 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1614 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1615 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1616 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001617 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1618 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001619 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1620 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1621 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1622 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1623 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1624 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1625 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1626 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1627 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1628 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1629 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1630 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1631 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1632 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1633 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1634 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1635 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1636 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1637 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1638 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001639 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1640 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001641 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1642 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1643 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1644 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1645 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1646 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001647 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1648 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +01001649 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001650 "perfetto_src_base_version_gen_h",
1651 ],
1652 defaults: [
1653 "perfetto_defaults",
1654 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001655}
1656
Lalit Maganti9782f492020-01-10 18:13:13 +00001657// GN: //test/cts:perfetto_cts_jni_deps
1658cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001659 name: "perfetto_cts_jni_deps",
1660 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +00001661 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -07001662 ":perfetto_include_perfetto_base_base",
1663 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01001664 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -07001665 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Magantifd92a952024-02-28 11:58:53 +00001666 ":perfetto_include_perfetto_ext_protozero_protozero",
Colin Cross84172332021-09-14 16:41:33 -07001667 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1668 ":perfetto_include_perfetto_ext_traced_traced",
1669 ":perfetto_include_perfetto_ext_tracing_core_core",
1670 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1671 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01001672 ":perfetto_include_perfetto_public_abi_base",
1673 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00001674 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -07001675 ":perfetto_include_perfetto_tracing_core_core",
1676 ":perfetto_include_perfetto_tracing_core_forward_decls",
1677 ":perfetto_include_perfetto_tracing_tracing",
1678 ":perfetto_protos_perfetto_common_cpp_gen",
1679 ":perfetto_protos_perfetto_common_zero_gen",
1680 ":perfetto_protos_perfetto_config_android_cpp_gen",
1681 ":perfetto_protos_perfetto_config_android_zero_gen",
1682 ":perfetto_protos_perfetto_config_cpp_gen",
1683 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1684 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1685 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1686 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1687 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1688 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
1689 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1690 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
1691 ":perfetto_protos_perfetto_config_power_cpp_gen",
1692 ":perfetto_protos_perfetto_config_power_zero_gen",
1693 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1694 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1695 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1696 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +01001697 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
1698 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001699 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1700 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +01001701 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
1702 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001703 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1704 ":perfetto_protos_perfetto_config_track_event_zero_gen",
1705 ":perfetto_protos_perfetto_config_zero_gen",
1706 ":perfetto_protos_perfetto_ipc_cpp_gen",
1707 ":perfetto_protos_perfetto_ipc_ipc_gen",
1708 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1709 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1710 ":perfetto_protos_perfetto_trace_android_zero_gen",
1711 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1712 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001713 ":perfetto_protos_perfetto_trace_etw_cpp_gen",
1714 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001715 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1716 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1717 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1718 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1719 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1720 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1721 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1722 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1723 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1724 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1725 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1726 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1727 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1728 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1729 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1730 ":perfetto_protos_perfetto_trace_power_zero_gen",
1731 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1732 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1733 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1734 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +01001735 ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
1736 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001737 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1738 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
1739 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1740 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
1741 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1742 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001743 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
1744 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Hector Dearman09db5b02022-07-11 13:35:23 +01001745 ":perfetto_protos_third_party_statsd_config_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07001746 ":perfetto_src_android_internal_headers",
1747 ":perfetto_src_android_internal_lazy_library_loader",
1748 ":perfetto_src_android_stats_android_stats",
1749 ":perfetto_src_android_stats_perfetto_atoms",
1750 ":perfetto_src_base_base",
1751 ":perfetto_src_base_test_support",
1752 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01001753 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -07001754 ":perfetto_src_ipc_client",
1755 ":perfetto_src_ipc_common",
1756 ":perfetto_src_ipc_host",
1757 ":perfetto_src_ipc_perfetto_ipc",
1758 ":perfetto_src_kallsyms_kallsyms",
Ryan Zuklieec18eb32022-07-25 15:51:59 -07001759 ":perfetto_src_kernel_utils_syscall_table",
Colin Cross84172332021-09-14 16:41:33 -07001760 ":perfetto_src_protozero_filtering_bytecode_common",
1761 ":perfetto_src_protozero_filtering_bytecode_parser",
1762 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +01001763 ":perfetto_src_protozero_filtering_string_filter",
Hector Dearman09db5b02022-07-11 13:35:23 +01001764 ":perfetto_src_protozero_proto_ring_buffer",
Colin Cross84172332021-09-14 16:41:33 -07001765 ":perfetto_src_protozero_protozero",
Andy Yu2b0a2132022-04-07 16:17:10 -07001766 ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
Colin Cross84172332021-09-14 16:41:33 -07001767 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00001768 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -07001769 ":perfetto_src_traced_probes_common_common",
1770 ":perfetto_src_traced_probes_data_source",
1771 ":perfetto_src_traced_probes_filesystem_filesystem",
1772 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
1773 ":perfetto_src_traced_probes_ftrace_ftrace",
1774 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
1775 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
1776 ":perfetto_src_traced_probes_metatrace_metatrace",
1777 ":perfetto_src_traced_probes_packages_list_packages_list",
1778 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
1779 ":perfetto_src_traced_probes_power_power",
1780 ":perfetto_src_traced_probes_probes_src",
1781 ":perfetto_src_traced_probes_ps_ps",
Hector Dearman09db5b02022-07-11 13:35:23 +01001782 ":perfetto_src_traced_probes_statsd_client_statsd_client",
Colin Cross84172332021-09-14 16:41:33 -07001783 ":perfetto_src_traced_probes_sys_stats_sys_stats",
1784 ":perfetto_src_traced_probes_system_info_system_info",
1785 ":perfetto_src_tracing_common",
1786 ":perfetto_src_tracing_core_core",
Colin Cross84172332021-09-14 16:41:33 -07001787 ":perfetto_src_tracing_ipc_common",
1788 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00001789 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07001790 ":perfetto_src_tracing_ipc_producer_producer",
1791 ":perfetto_src_tracing_ipc_service_service",
Daniele Di Proietto7c058852024-01-19 13:25:40 +00001792 ":perfetto_src_tracing_service_service",
Colin Cross84172332021-09-14 16:41:33 -07001793 ":perfetto_test_test_helper",
1794 ],
Lalit Magantid36ed192024-01-18 17:07:41 +00001795 static_libs: [
1796 "libgmock",
1797 "libgtest",
1798 ],
1799 whole_static_libs: [
1800 "perfetto_gtest_logcat_printer",
1801 ],
Colin Cross84172332021-09-14 16:41:33 -07001802 generated_headers: [
1803 "perfetto_protos_perfetto_common_cpp_gen_headers",
1804 "perfetto_protos_perfetto_common_zero_gen_headers",
1805 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1806 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1807 "perfetto_protos_perfetto_config_cpp_gen_headers",
1808 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1809 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1810 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1811 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1812 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1813 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1814 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1815 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1816 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1817 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1818 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1819 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1820 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1821 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001822 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1823 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001824 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1825 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01001826 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1827 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001828 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1829 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1830 "perfetto_protos_perfetto_config_zero_gen_headers",
1831 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1832 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1833 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1834 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1835 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1836 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1837 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001838 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1839 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001840 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1841 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1842 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1843 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1844 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1845 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1846 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1847 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1848 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1849 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1850 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1851 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1852 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1853 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1854 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1855 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1856 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1857 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1858 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1859 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001860 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1861 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001862 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1863 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1864 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1865 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1866 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1867 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001868 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1869 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +01001870 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001871 "perfetto_src_base_version_gen_h",
1872 ],
1873 export_generated_headers: [
1874 "perfetto_protos_perfetto_common_cpp_gen_headers",
1875 "perfetto_protos_perfetto_common_zero_gen_headers",
1876 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1877 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1878 "perfetto_protos_perfetto_config_cpp_gen_headers",
1879 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1880 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1881 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1882 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1883 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1884 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
1885 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1886 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
1887 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1888 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1889 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1890 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1891 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1892 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001893 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
1894 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001895 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1896 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01001897 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
1898 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001899 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1900 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
1901 "perfetto_protos_perfetto_config_zero_gen_headers",
1902 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1903 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1904 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1905 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1906 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1907 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1908 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04001909 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
1910 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001911 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1912 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1913 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1914 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1915 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1916 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1917 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1918 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1919 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1920 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1921 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1922 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1923 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1924 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1925 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1926 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1927 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1928 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1929 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1930 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01001931 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
1932 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001933 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1934 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
1935 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1936 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
1937 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1938 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00001939 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
1940 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +01001941 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07001942 "perfetto_src_base_version_gen_h",
1943 ],
1944 defaults: [
1945 "perfetto_defaults",
1946 ],
Lalit Maganti9782f492020-01-10 18:13:13 +00001947}
1948
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001949// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001950cc_defaults {
Colin Cross84172332021-09-14 16:41:33 -07001951 name: "perfetto_defaults",
1952 cflags: [
1953 "-O2",
1954 "-Wno-error=return-type",
1955 "-Wno-sign-compare",
1956 "-Wno-sign-promo",
1957 "-Wno-unused-parameter",
1958 "-fvisibility=hidden",
1959 ],
1960 include_dirs: [
1961 "external/perfetto",
1962 "external/perfetto/include",
1963 "external/perfetto/include/perfetto/base/build_configs/android_tree",
1964 "external/perfetto/src/profiling/memory/include",
1965 ],
1966 product_variables: {
1967 debuggable: {
1968 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1969 },
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001970 },
Colin Cross84172332021-09-14 16:41:33 -07001971 target: {
1972 android: {
1973 lto: {
1974 thin: true,
1975 },
1976 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001977 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001978}
Sami Kyostila2357b032017-12-06 18:38:17 +00001979
Daniele Di Proietto55674432023-06-02 10:46:53 +00001980// GN: //test:perfetto_end_to_end_integrationtests
1981filegroup {
1982 name: "perfetto_end_to_end_integrationtests",
1983 srcs: [
1984 "test/android_integrationtest.cc",
1985 "test/cmdline_integrationtest.cc",
1986 "test/ftrace_integrationtest.cc",
1987 "test/traced_integrationtest.cc",
1988 ],
1989}
1990
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001991// GN: //test:perfetto_gtest_logcat_printer
1992cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -07001993 name: "perfetto_gtest_logcat_printer",
1994 srcs: [
1995 "test/gtest_logcat_printer.cc",
1996 ],
1997 static_libs: [
1998 "libgmock",
1999 "libgtest",
2000 ],
2001 defaults: [
2002 "perfetto_defaults",
2003 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00002004}
2005
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002006// GN: //include/perfetto/base:base
2007filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002008 name: "perfetto_include_perfetto_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002009}
2010
2011// GN: //include/perfetto/ext/base:base
2012filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002013 name: "perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002014}
2015
Primiano Tucci44a15be2021-11-06 21:40:18 +00002016// GN: //include/perfetto/ext/base/http:http
2017filegroup {
2018 name: "perfetto_include_perfetto_ext_base_http_http",
2019}
2020
Lalit Maganti501742c2023-01-24 21:58:33 +00002021// GN: //include/perfetto/ext/base/threading:threading
2022filegroup {
2023 name: "perfetto_include_perfetto_ext_base_threading_threading",
2024}
2025
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01002026// GN: //include/perfetto/ext/base:version
2027filegroup {
2028 name: "perfetto_include_perfetto_ext_base_version",
2029}
2030
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002031// GN: //include/perfetto/ext/ipc:ipc
2032filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002033 name: "perfetto_include_perfetto_ext_ipc_ipc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002034}
2035
Lalit Magantifd92a952024-02-28 11:58:53 +00002036// GN: //include/perfetto/ext/protozero:protozero
2037filegroup {
2038 name: "perfetto_include_perfetto_ext_protozero_protozero",
2039}
2040
Ryan Savitskie65c4052022-03-24 18:22:19 +00002041// GN: //include/perfetto/ext/trace_processor:demangle
2042filegroup {
2043 name: "perfetto_include_perfetto_ext_trace_processor_demangle",
2044}
2045
Lalit Maganti0bfeb972020-03-14 03:57:30 +00002046// GN: //include/perfetto/ext/trace_processor:export_json
2047filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002048 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00002049}
2050
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02002051// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
2052filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002053 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02002054}
2055
Lalit Magantibe79bb22023-10-03 13:53:25 +01002056// GN: //include/perfetto/ext/trace_processor/rpc:query_result_serializer
2057filegroup {
2058 name: "perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
2059}
2060
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002061// GN: //include/perfetto/ext/traced:sys_stats_counters
2062filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002063 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002064}
2065
2066// GN: //include/perfetto/ext/traced:traced
2067filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002068 name: "perfetto_include_perfetto_ext_traced_traced",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002069}
2070
2071// GN: //include/perfetto/ext/tracing/core:core
2072filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002073 name: "perfetto_include_perfetto_ext_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002074}
2075
Primiano Tuccib1093b42024-01-30 16:23:53 +00002076// GN: //include/perfetto/ext/tracing/core:test_support
2077filegroup {
2078 name: "perfetto_include_perfetto_ext_tracing_core_test_support",
2079}
2080
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002081// GN: //include/perfetto/ext/tracing/ipc:ipc
2082filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002083 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002084}
2085
Florian Mayerbd88ff82019-12-18 16:36:37 +00002086// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002087filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002088 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002089}
2090
2091// GN: //include/perfetto/protozero:protozero
2092filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002093 name: "perfetto_include_perfetto_protozero_protozero",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002094}
2095
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01002096// GN: //include/perfetto/public/abi:base
2097filegroup {
2098 name: "perfetto_include_perfetto_public_abi_base",
2099}
2100
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002101// GN: //include/perfetto/public/abi:public
2102filegroup {
2103 name: "perfetto_include_perfetto_public_abi_public",
2104}
2105
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01002106// GN: //include/perfetto/public:base
2107filegroup {
2108 name: "perfetto_include_perfetto_public_base",
2109}
2110
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002111// GN: //include/perfetto/public/protos:protos
2112filegroup {
2113 name: "perfetto_include_perfetto_public_protos_protos",
2114}
2115
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00002116// GN: //include/perfetto/public:protozero
2117filegroup {
2118 name: "perfetto_include_perfetto_public_protozero",
2119}
2120
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002121// GN: //include/perfetto/public:public
2122filegroup {
2123 name: "perfetto_include_perfetto_public_public",
2124}
2125
Alexander Timindfc4b692021-02-15 13:32:53 +00002126// GN: //include/perfetto/test:test_support
2127filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002128 name: "perfetto_include_perfetto_test_test_support",
Alexander Timindfc4b692021-02-15 13:32:53 +00002129}
2130
Eric Secklera7870e62019-11-01 10:11:58 +00002131// GN: //include/perfetto/trace_processor:basic_types
2132filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002133 name: "perfetto_include_perfetto_trace_processor_basic_types",
Eric Secklera7870e62019-11-01 10:11:58 +00002134}
2135
2136// GN: //include/perfetto/trace_processor:storage
2137filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002138 name: "perfetto_include_perfetto_trace_processor_storage",
Eric Secklera7870e62019-11-01 10:11:58 +00002139}
2140
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002141// GN: //include/perfetto/trace_processor:trace_processor
2142filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002143 name: "perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002144}
2145
2146// GN: //include/perfetto/tracing/core:core
2147filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002148 name: "perfetto_include_perfetto_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002149}
2150
Primiano Tuccicb8cea22019-11-22 11:05:35 +00002151// GN: //include/perfetto/tracing/core:forward_decls
2152filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002153 name: "perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00002154}
2155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002156// GN: //include/perfetto/tracing:tracing
2157filegroup {
Colin Cross84172332021-09-14 16:41:33 -07002158 name: "perfetto_include_perfetto_tracing_tracing",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002159}
2160
2161// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002162cc_test {
Colin Cross84172332021-09-14 16:41:33 -07002163 name: "perfetto_integrationtests",
2164 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +00002165 ":perfetto_base_default_platform",
Daniele Di Proietto55674432023-06-02 10:46:53 +00002166 ":perfetto_end_to_end_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07002167 ":perfetto_include_perfetto_base_base",
2168 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01002169 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -07002170 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Magantifd92a952024-02-28 11:58:53 +00002171 ":perfetto_include_perfetto_ext_protozero_protozero",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00002172 ":perfetto_include_perfetto_ext_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -07002173 ":perfetto_include_perfetto_ext_trace_processor_export_json",
2174 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
2175 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
2176 ":perfetto_include_perfetto_ext_traced_traced",
2177 ":perfetto_include_perfetto_ext_tracing_core_core",
Primiano Tuccib1093b42024-01-30 16:23:53 +00002178 ":perfetto_include_perfetto_ext_tracing_core_test_support",
Colin Cross84172332021-09-14 16:41:33 -07002179 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -07002180 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01002181 ":perfetto_include_perfetto_public_abi_base",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002182 ":perfetto_include_perfetto_public_abi_public",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +01002183 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002184 ":perfetto_include_perfetto_public_protos_protos",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +00002185 ":perfetto_include_perfetto_public_protozero",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002186 ":perfetto_include_perfetto_public_public",
Hector Dearmanca273502022-05-12 08:46:34 +01002187 ":perfetto_include_perfetto_test_test_support",
Colin Cross84172332021-09-14 16:41:33 -07002188 ":perfetto_include_perfetto_trace_processor_basic_types",
2189 ":perfetto_include_perfetto_trace_processor_storage",
2190 ":perfetto_include_perfetto_trace_processor_trace_processor",
2191 ":perfetto_include_perfetto_tracing_core_core",
2192 ":perfetto_include_perfetto_tracing_core_forward_decls",
2193 ":perfetto_include_perfetto_tracing_tracing",
2194 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002195 ":perfetto_protos_perfetto_common_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002196 ":perfetto_protos_perfetto_common_zero_gen",
2197 ":perfetto_protos_perfetto_config_android_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002198 ":perfetto_protos_perfetto_config_android_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002199 ":perfetto_protos_perfetto_config_android_zero_gen",
2200 ":perfetto_protos_perfetto_config_cpp_gen",
2201 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002202 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002203 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
2204 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002205 ":perfetto_protos_perfetto_config_gpu_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002206 ":perfetto_protos_perfetto_config_gpu_zero_gen",
2207 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002208 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002209 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
2210 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002211 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002212 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002213 ":perfetto_protos_perfetto_config_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002214 ":perfetto_protos_perfetto_config_power_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002215 ":perfetto_protos_perfetto_config_power_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002216 ":perfetto_protos_perfetto_config_power_zero_gen",
2217 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002218 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002219 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
2220 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002221 ":perfetto_protos_perfetto_config_profiling_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002222 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +01002223 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
2224 ":perfetto_protos_perfetto_config_statsd_lite_gen",
2225 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07002226 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002227 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002228 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +01002229 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
2230 ":perfetto_protos_perfetto_config_system_info_lite_gen",
2231 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07002232 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002233 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002234 ":perfetto_protos_perfetto_config_track_event_zero_gen",
2235 ":perfetto_protos_perfetto_config_zero_gen",
2236 ":perfetto_protos_perfetto_ipc_cpp_gen",
2237 ":perfetto_protos_perfetto_ipc_ipc_gen",
2238 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
2239 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002240 ":perfetto_protos_perfetto_trace_android_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002241 ":perfetto_protos_perfetto_trace_android_zero_gen",
2242 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002243 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002244 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -04002245 ":perfetto_protos_perfetto_trace_etw_cpp_gen",
2246 ":perfetto_protos_perfetto_trace_etw_lite_gen",
2247 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07002248 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002249 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002250 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
2251 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002252 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002253 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
2254 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002255 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002256 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
2257 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002258 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002259 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
2260 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002261 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002262 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
2263 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002264 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002265 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
2266 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002267 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002268 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
2269 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002270 ":perfetto_protos_perfetto_trace_power_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002271 ":perfetto_protos_perfetto_trace_power_zero_gen",
2272 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
2273 ":perfetto_protos_perfetto_trace_processor_zero_gen",
2274 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002275 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002276 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
2277 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002278 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002279 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +01002280 ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
2281 ":perfetto_protos_perfetto_trace_statsd_lite_gen",
2282 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07002283 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002284 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002285 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
2286 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002287 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002288 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
2289 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002290 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -07002291 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00002292 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
Hector Dearmanca273502022-05-12 08:46:34 +01002293 ":perfetto_protos_perfetto_trace_translation_lite_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +00002294 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00002295 ":perfetto_protos_third_party_pprof_zero_gen",
Hector Dearman09db5b02022-07-11 13:35:23 +01002296 ":perfetto_protos_third_party_statsd_config_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -07002297 ":perfetto_src_android_internal_headers",
2298 ":perfetto_src_android_internal_lazy_library_loader",
2299 ":perfetto_src_android_stats_android_stats",
2300 ":perfetto_src_android_stats_perfetto_atoms",
2301 ":perfetto_src_base_base",
2302 ":perfetto_src_base_test_support",
2303 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +01002304 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -07002305 ":perfetto_src_ipc_client",
2306 ":perfetto_src_ipc_common",
2307 ":perfetto_src_ipc_host",
2308 ":perfetto_src_ipc_perfetto_ipc",
2309 ":perfetto_src_kallsyms_kallsyms",
Ryan Zuklieec18eb32022-07-25 15:51:59 -07002310 ":perfetto_src_kernel_utils_syscall_table",
Primiano Tucci3970dfd2023-03-28 13:02:27 +01002311 ":perfetto_src_perfetto_cmd_bugreport_path",
Colin Cross84172332021-09-14 16:41:33 -07002312 ":perfetto_src_profiling_common_callstack_trie",
2313 ":perfetto_src_profiling_common_interner",
2314 ":perfetto_src_profiling_common_interning_output",
Ryan Savitskia3f29b32022-04-04 13:18:49 +01002315 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -07002316 ":perfetto_src_profiling_common_proc_utils",
2317 ":perfetto_src_profiling_common_producer_support",
2318 ":perfetto_src_profiling_common_profiler_guardrails",
2319 ":perfetto_src_profiling_common_unwind_support",
2320 ":perfetto_src_profiling_memory_client",
2321 ":perfetto_src_profiling_memory_daemon",
2322 ":perfetto_src_profiling_memory_end_to_end_tests",
2323 ":perfetto_src_profiling_memory_ring_buffer",
2324 ":perfetto_src_profiling_memory_scoped_spinlock",
2325 ":perfetto_src_profiling_memory_wire_protocol",
2326 ":perfetto_src_protozero_filtering_bytecode_common",
Daniele Di Proietto9bccc2d2021-09-14 13:31:48 +00002327 ":perfetto_src_protozero_filtering_bytecode_generator",
Colin Cross84172332021-09-14 16:41:33 -07002328 ":perfetto_src_protozero_filtering_bytecode_parser",
2329 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +01002330 ":perfetto_src_protozero_filtering_string_filter",
Hector Dearman09db5b02022-07-11 13:35:23 +01002331 ":perfetto_src_protozero_proto_ring_buffer",
Colin Cross84172332021-09-14 16:41:33 -07002332 ":perfetto_src_protozero_protozero",
Daniele Di Proietto65981022023-06-19 13:54:41 +00002333 ":perfetto_src_shared_lib_intern_map",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002334 ":perfetto_src_shared_lib_shared_lib",
2335 ":perfetto_src_shared_lib_test_integrationtests",
Daniele Di Proietto2471cd82023-09-25 15:57:50 +00002336 ":perfetto_src_shared_lib_test_protos_protos",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +00002337 ":perfetto_src_shared_lib_test_utils",
Colin Cross84172332021-09-14 16:41:33 -07002338 ":perfetto_src_trace_processor_containers_containers",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +00002339 ":perfetto_src_trace_processor_db_column_column",
Colin Cross84172332021-09-14 16:41:33 -07002340 ":perfetto_src_trace_processor_db_db",
Lalit Maganti202b26b2024-02-13 15:39:45 +00002341 ":perfetto_src_trace_processor_db_minimal",
Lalit Magantie459edf2024-02-16 15:39:30 +00002342 ":perfetto_src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01002343 ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
Colin Cross84172332021-09-14 16:41:33 -07002344 ":perfetto_src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +00002345 ":perfetto_src_trace_processor_importers_common_parser_types",
2346 ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
Alex Attar9cc5ef22024-01-30 13:26:17 -05002347 ":perfetto_src_trace_processor_importers_etw_full",
Alex Attar3d0aae72024-04-16 14:40:30 -04002348 ":perfetto_src_trace_processor_importers_etw_minimal",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002349 ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
2350 ":perfetto_src_trace_processor_importers_ftrace_full",
2351 ":perfetto_src_trace_processor_importers_ftrace_minimal",
Lalit Magantife2519b2022-11-24 21:12:05 +00002352 ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +00002353 ":perfetto_src_trace_processor_importers_fuchsia_full",
2354 ":perfetto_src_trace_processor_importers_fuchsia_minimal",
2355 ":perfetto_src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002356 ":perfetto_src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00002357 ":perfetto_src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002358 ":perfetto_src_trace_processor_importers_json_minimal",
Colin Cross84172332021-09-14 16:41:33 -07002359 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +00002360 ":perfetto_src_trace_processor_importers_ninja_ninja",
Anna Mayzner5dbfc2d2023-10-26 10:42:53 +00002361 ":perfetto_src_trace_processor_importers_perf_perf",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00002362 ":perfetto_src_trace_processor_importers_proto_full",
2363 ":perfetto_src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +00002364 ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002365 ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +00002366 ":perfetto_src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002367 ":perfetto_src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +00002368 ":perfetto_src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +00002369 ":perfetto_src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002370 ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
Colin Cross84172332021-09-14 16:41:33 -07002371 ":perfetto_src_trace_processor_lib",
2372 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002373 ":perfetto_src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002374 ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
2375 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
2376 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
2377 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
2378 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
2379 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +00002380 ":perfetto_src_trace_processor_sorter_sorter",
Lalit Magantib7f8a072024-03-25 13:40:56 +00002381 ":perfetto_src_trace_processor_sqlite_bindings_bindings",
Colin Cross84172332021-09-14 16:41:33 -07002382 ":perfetto_src_trace_processor_sqlite_sqlite",
Colin Cross84172332021-09-14 16:41:33 -07002383 ":perfetto_src_trace_processor_storage_minimal",
2384 ":perfetto_src_trace_processor_storage_storage",
2385 ":perfetto_src_trace_processor_tables_tables",
2386 ":perfetto_src_trace_processor_types_types",
Carlos Caballero2f9ecd12024-03-04 17:56:06 +00002387 ":perfetto_src_trace_processor_util_build_id",
Lalit Magantiffaed7a2023-02-21 16:02:04 +00002388 ":perfetto_src_trace_processor_util_bump_allocator",
Colin Cross84172332021-09-14 16:41:33 -07002389 ":perfetto_src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +01002390 ":perfetto_src_trace_processor_util_glob",
Colin Cross84172332021-09-14 16:41:33 -07002391 ":perfetto_src_trace_processor_util_gzip",
2392 ":perfetto_src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +00002393 ":perfetto_src_trace_processor_util_profile_builder",
Carlos Caballero5903e022024-02-19 19:25:17 +00002394 ":perfetto_src_trace_processor_util_profiler_util",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00002395 ":perfetto_src_trace_processor_util_proto_profiler",
Colin Cross84172332021-09-14 16:41:33 -07002396 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +01002397 ":perfetto_src_trace_processor_util_protozero_to_json",
Colin Cross84172332021-09-14 16:41:33 -07002398 ":perfetto_src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +00002399 ":perfetto_src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +00002400 ":perfetto_src_trace_processor_util_sql_argument",
Anna Mayzner5980c712022-11-24 15:09:11 +00002401 ":perfetto_src_trace_processor_util_stdlib",
Colin Cross84172332021-09-14 16:41:33 -07002402 ":perfetto_src_trace_processor_util_util",
Primiano Tuccic9d912e2022-07-28 23:30:11 +01002403 ":perfetto_src_trace_processor_util_zip_reader",
Andy Yu2b0a2132022-04-07 16:17:10 -07002404 ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
Colin Cross84172332021-09-14 16:41:33 -07002405 ":perfetto_src_traced_probes_android_log_android_log",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002406 ":perfetto_src_traced_probes_android_system_property_android_system_property",
Colin Cross84172332021-09-14 16:41:33 -07002407 ":perfetto_src_traced_probes_common_common",
2408 ":perfetto_src_traced_probes_data_source",
2409 ":perfetto_src_traced_probes_filesystem_filesystem",
2410 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
2411 ":perfetto_src_traced_probes_ftrace_ftrace",
2412 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
2413 ":perfetto_src_traced_probes_ftrace_integrationtests",
2414 ":perfetto_src_traced_probes_ftrace_test_support",
2415 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
2416 ":perfetto_src_traced_probes_metatrace_metatrace",
2417 ":perfetto_src_traced_probes_packages_list_packages_list",
2418 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
2419 ":perfetto_src_traced_probes_power_power",
2420 ":perfetto_src_traced_probes_probes_src",
2421 ":perfetto_src_traced_probes_ps_ps",
Hector Dearman09db5b02022-07-11 13:35:23 +01002422 ":perfetto_src_traced_probes_statsd_client_statsd_client",
Colin Cross84172332021-09-14 16:41:33 -07002423 ":perfetto_src_traced_probes_sys_stats_sys_stats",
2424 ":perfetto_src_traced_probes_system_info_system_info",
Chinglin Yu5682f422023-10-13 14:28:04 +08002425 ":perfetto_src_traced_relay_integrationtests",
2426 ":perfetto_src_traced_relay_lib",
Colin Cross84172332021-09-14 16:41:33 -07002427 ":perfetto_src_tracing_client_api_without_backends",
2428 ":perfetto_src_tracing_common",
2429 ":perfetto_src_tracing_core_core",
Hector Dearmanca273502022-05-12 08:46:34 +01002430 ":perfetto_src_tracing_core_test_support",
Colin Cross84172332021-09-14 16:41:33 -07002431 ":perfetto_src_tracing_in_process_backend",
Daniele Di Proietto03728272022-11-21 20:07:16 +00002432 ":perfetto_src_tracing_integrationtests",
Colin Cross84172332021-09-14 16:41:33 -07002433 ":perfetto_src_tracing_ipc_common",
2434 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +00002435 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -07002436 ":perfetto_src_tracing_ipc_producer_producer",
Chinglin Yu76788d22024-02-21 15:49:43 +08002437 ":perfetto_src_tracing_ipc_producer_relay",
Colin Cross84172332021-09-14 16:41:33 -07002438 ":perfetto_src_tracing_ipc_service_service",
2439 ":perfetto_src_tracing_platform_impl",
Daniele Di Proietto7c058852024-01-19 13:25:40 +00002440 ":perfetto_src_tracing_service_service",
Colin Cross84172332021-09-14 16:41:33 -07002441 ":perfetto_src_tracing_system_backend",
2442 ":perfetto_src_tracing_test_api_test_support",
2443 ":perfetto_src_tracing_test_client_api_integrationtests",
Hector Dearmanca273502022-05-12 08:46:34 +01002444 ":perfetto_src_tracing_test_test_support",
2445 ":perfetto_src_tracing_test_tracing_integration_test",
Colin Cross84172332021-09-14 16:41:33 -07002446 ":perfetto_test_test_helper",
2447 ],
2448 shared_libs: [
2449 "heapprofd_client_api",
Colin Cross84172332021-09-14 16:41:33 -07002450 "libbase",
Victor Changd0d65902022-03-10 11:54:27 +00002451 "libicu",
Colin Cross84172332021-09-14 16:41:33 -07002452 "liblog",
2453 "libprocinfo",
Hector Dearmanca273502022-05-12 08:46:34 +01002454 "libprotobuf-cpp-lite",
Colin Cross84172332021-09-14 16:41:33 -07002455 "libsqlite",
2456 "libunwindstack",
2457 "libutils",
2458 "libz",
2459 ],
2460 static_libs: [
2461 "libgmock",
2462 "libgtest",
2463 "libperfetto_client_experimental",
Ryan Savitskie65c4052022-03-24 18:22:19 +00002464 "perfetto_src_trace_processor_demangle",
Marcin Oczeretko1662f182022-08-18 10:29:46 +01002465 "sqlite_ext_percentile",
Colin Cross84172332021-09-14 16:41:33 -07002466 ],
2467 whole_static_libs: [
2468 "perfetto_gtest_logcat_printer",
2469 ],
2470 generated_headers: [
2471 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002472 "perfetto_protos_perfetto_common_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002473 "perfetto_protos_perfetto_common_zero_gen_headers",
2474 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002475 "perfetto_protos_perfetto_config_android_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002476 "perfetto_protos_perfetto_config_android_zero_gen_headers",
2477 "perfetto_protos_perfetto_config_cpp_gen_headers",
2478 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002479 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002480 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2481 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002482 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002483 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2484 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002485 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002486 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2487 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002488 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002489 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002490 "perfetto_protos_perfetto_config_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002491 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002492 "perfetto_protos_perfetto_config_power_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002493 "perfetto_protos_perfetto_config_power_zero_gen_headers",
2494 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002495 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002496 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
2497 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002498 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002499 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01002500 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
2501 "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
2502 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002503 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002504 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002505 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +01002506 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
2507 "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
2508 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002509 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002510 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002511 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
2512 "perfetto_protos_perfetto_config_zero_gen_headers",
2513 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
2514 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
2515 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
2516 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002517 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002518 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
2519 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002520 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002521 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -04002522 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
2523 "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
2524 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002525 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002526 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002527 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
2528 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002529 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002530 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
2531 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002532 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002533 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
2534 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002535 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002536 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
2537 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002538 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002539 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
2540 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002541 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002542 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
2543 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002544 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002545 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
2546 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002547 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002548 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
2549 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
2550 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
2551 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002552 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002553 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
2554 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002555 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002556 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +01002557 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
2558 "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
2559 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002560 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002561 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002562 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
2563 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002564 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002565 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
2566 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002567 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002568 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00002569 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
Hector Dearmanca273502022-05-12 08:46:34 +01002570 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +00002571 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Igor Kraskevich3da925d2022-08-22 12:02:30 +00002572 "perfetto_protos_third_party_pprof_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +01002573 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -07002574 "perfetto_src_base_version_gen_h",
Lalit Magantiecf23662022-12-02 18:34:37 +00002575 "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
2576 "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +00002577 "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +00002578 "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +00002579 "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +00002580 "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07002581 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00002582 "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07002583 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +00002584 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Magantiaa66b342024-04-02 16:20:50 +01002585 "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +01002586 "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
2587 "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
2588 "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
Lalit Maganti3dc8e302022-12-01 20:32:46 +00002589 "perfetto_src_trace_processor_tables_tables_python",
Colin Cross84172332021-09-14 16:41:33 -07002590 ],
2591 defaults: [
2592 "perfetto_defaults",
2593 ],
2594 cflags: [
2595 "-DGOOGLE_PROTOBUF_NO_RTTI",
2596 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Magantifa957e72023-03-16 18:22:23 +00002597 "-DZLIB_IMPLEMENTATION",
Colin Cross84172332021-09-14 16:41:33 -07002598 ],
2599 header_libs: [
2600 "bionic_libc_platform_headers",
2601 ],
2602 test_suites: [
2603 "general-tests",
2604 ],
2605 test_config: "PerfettoIntegrationTests.xml",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00002606}
2607
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002608// GN: //protos/perfetto/common:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00002609filegroup {
2610 name: "perfetto_protos_perfetto_common_cpp",
Colin Cross84172332021-09-14 16:41:33 -07002611 srcs: [
2612 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2613 "protos/perfetto/common/android_log_constants.proto",
2614 "protos/perfetto/common/builtin_clock.proto",
2615 "protos/perfetto/common/commit_data_request.proto",
2616 "protos/perfetto/common/data_source_descriptor.proto",
2617 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002618 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002619 "protos/perfetto/common/gpu_counter_descriptor.proto",
2620 "protos/perfetto/common/interceptor_descriptor.proto",
2621 "protos/perfetto/common/observable_events.proto",
2622 "protos/perfetto/common/perf_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00002623 "protos/perfetto/common/protolog_common.proto",
Colin Cross84172332021-09-14 16:41:33 -07002624 "protos/perfetto/common/sys_stats_counters.proto",
2625 "protos/perfetto/common/trace_stats.proto",
2626 "protos/perfetto/common/tracing_service_capabilities.proto",
2627 "protos/perfetto/common/tracing_service_state.proto",
2628 "protos/perfetto/common/track_event_descriptor.proto",
2629 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002630}
2631
2632// GN: //protos/perfetto/common:cpp
2633genrule {
2634 name: "perfetto_protos_perfetto_common_cpp_gen",
2635 srcs: [
2636 ":perfetto_protos_perfetto_common_cpp",
2637 ],
Colin Cross84172332021-09-14 16:41:33 -07002638 tools: [
2639 "aprotoc",
2640 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2641 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002642 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/ $(locations :perfetto_protos_perfetto_common_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07002643 out: [
2644 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.cc",
2645 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
2646 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
2647 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
2648 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
2649 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002650 "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07002651 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
2652 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
2653 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
2654 "external/perfetto/protos/perfetto/common/perf_events.gen.cc",
Pablo Gamito56893db2023-11-28 16:32:24 +00002655 "external/perfetto/protos/perfetto/common/protolog_common.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07002656 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
2657 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
2658 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
2659 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
2660 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
2661 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002662}
2663
2664// GN: //protos/perfetto/common:cpp
2665genrule {
Colin Cross84172332021-09-14 16:41:33 -07002666 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
2667 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00002668 ":perfetto_protos_perfetto_common_cpp",
Colin Cross84172332021-09-14 16:41:33 -07002669 ],
2670 tools: [
2671 "aprotoc",
2672 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2673 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002674 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/ $(locations :perfetto_protos_perfetto_common_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07002675 out: [
2676 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.gen.h",
2677 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
2678 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
2679 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
2680 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
2681 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002682 "external/perfetto/protos/perfetto/common/ftrace_descriptor.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002683 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
2684 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
2685 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
2686 "external/perfetto/protos/perfetto/common/perf_events.gen.h",
Pablo Gamito56893db2023-11-28 16:32:24 +00002687 "external/perfetto/protos/perfetto/common/protolog_common.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002688 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
2689 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
2690 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
2691 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
2692 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
2693 ],
2694 export_include_dirs: [
2695 ".",
2696 "protos",
2697 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002698}
2699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002700// GN: //protos/perfetto/common:lite
Spandan Das34f1b982023-10-13 23:24:01 +00002701filegroup {
2702 name: "perfetto_protos_perfetto_common_lite",
Colin Cross84172332021-09-14 16:41:33 -07002703 srcs: [
2704 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2705 "protos/perfetto/common/android_log_constants.proto",
2706 "protos/perfetto/common/builtin_clock.proto",
2707 "protos/perfetto/common/commit_data_request.proto",
2708 "protos/perfetto/common/data_source_descriptor.proto",
2709 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002710 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002711 "protos/perfetto/common/gpu_counter_descriptor.proto",
2712 "protos/perfetto/common/interceptor_descriptor.proto",
2713 "protos/perfetto/common/observable_events.proto",
2714 "protos/perfetto/common/perf_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00002715 "protos/perfetto/common/protolog_common.proto",
Colin Cross84172332021-09-14 16:41:33 -07002716 "protos/perfetto/common/sys_stats_counters.proto",
2717 "protos/perfetto/common/trace_stats.proto",
2718 "protos/perfetto/common/tracing_service_capabilities.proto",
2719 "protos/perfetto/common/tracing_service_state.proto",
2720 "protos/perfetto/common/track_event_descriptor.proto",
2721 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002722}
2723
2724// GN: //protos/perfetto/common:lite
2725genrule {
2726 name: "perfetto_protos_perfetto_common_lite_gen",
2727 srcs: [
2728 ":perfetto_protos_perfetto_common_lite",
2729 ],
Colin Cross84172332021-09-14 16:41:33 -07002730 tools: [
2731 "aprotoc",
2732 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002733 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_lite)",
Colin Cross84172332021-09-14 16:41:33 -07002734 out: [
2735 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.cc",
2736 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
2737 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
2738 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
2739 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
2740 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002741 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002742 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
2743 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
2744 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
2745 "external/perfetto/protos/perfetto/common/perf_events.pb.cc",
Pablo Gamito56893db2023-11-28 16:32:24 +00002746 "external/perfetto/protos/perfetto/common/protolog_common.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002747 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
2748 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
2749 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
2750 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
2751 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
2752 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07002753}
2754
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002755// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07002756genrule {
Colin Cross84172332021-09-14 16:41:33 -07002757 name: "perfetto_protos_perfetto_common_lite_gen_headers",
2758 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00002759 ":perfetto_protos_perfetto_common_lite",
Colin Cross84172332021-09-14 16:41:33 -07002760 ],
2761 tools: [
2762 "aprotoc",
2763 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002764 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_common_lite)",
Colin Cross84172332021-09-14 16:41:33 -07002765 out: [
2766 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pb.h",
2767 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
2768 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
2769 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
2770 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
2771 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002772 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07002773 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
2774 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
2775 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
2776 "external/perfetto/protos/perfetto/common/perf_events.pb.h",
Pablo Gamito56893db2023-11-28 16:32:24 +00002777 "external/perfetto/protos/perfetto/common/protolog_common.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07002778 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
2779 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
2780 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
2781 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
2782 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
2783 ],
2784 export_include_dirs: [
2785 ".",
2786 "protos",
2787 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07002788}
2789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002790// GN: //protos/perfetto/common:zero
Spandan Das34f1b982023-10-13 23:24:01 +00002791filegroup {
2792 name: "perfetto_protos_perfetto_common_zero",
Colin Cross84172332021-09-14 16:41:33 -07002793 srcs: [
2794 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
2795 "protos/perfetto/common/android_log_constants.proto",
2796 "protos/perfetto/common/builtin_clock.proto",
2797 "protos/perfetto/common/commit_data_request.proto",
2798 "protos/perfetto/common/data_source_descriptor.proto",
2799 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002800 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07002801 "protos/perfetto/common/gpu_counter_descriptor.proto",
2802 "protos/perfetto/common/interceptor_descriptor.proto",
2803 "protos/perfetto/common/observable_events.proto",
2804 "protos/perfetto/common/perf_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00002805 "protos/perfetto/common/protolog_common.proto",
Colin Cross84172332021-09-14 16:41:33 -07002806 "protos/perfetto/common/sys_stats_counters.proto",
2807 "protos/perfetto/common/trace_stats.proto",
2808 "protos/perfetto/common/tracing_service_capabilities.proto",
2809 "protos/perfetto/common/tracing_service_state.proto",
2810 "protos/perfetto/common/track_event_descriptor.proto",
2811 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002812}
2813
2814// GN: //protos/perfetto/common:zero
2815genrule {
2816 name: "perfetto_protos_perfetto_common_zero_gen",
2817 srcs: [
2818 ":perfetto_protos_perfetto_common_zero",
2819 ],
Colin Cross84172332021-09-14 16:41:33 -07002820 tools: [
2821 "aprotoc",
2822 "protozero_plugin",
2823 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002824 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/ $(locations :perfetto_protos_perfetto_common_zero)",
Colin Cross84172332021-09-14 16:41:33 -07002825 out: [
2826 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.cc",
2827 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
2828 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
2829 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
2830 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
2831 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002832 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07002833 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
2834 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
2835 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
2836 "external/perfetto/protos/perfetto/common/perf_events.pbzero.cc",
Pablo Gamito56893db2023-11-28 16:32:24 +00002837 "external/perfetto/protos/perfetto/common/protolog_common.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07002838 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
2839 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
2840 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
2841 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
2842 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
2843 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002844}
2845
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002846// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002847genrule {
Colin Cross84172332021-09-14 16:41:33 -07002848 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2849 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00002850 ":perfetto_protos_perfetto_common_zero",
Colin Cross84172332021-09-14 16:41:33 -07002851 ],
2852 tools: [
2853 "aprotoc",
2854 "protozero_plugin",
2855 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002856 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/ $(locations :perfetto_protos_perfetto_common_zero)",
Colin Cross84172332021-09-14 16:41:33 -07002857 out: [
2858 "external/perfetto/protos/perfetto/common/android_energy_consumer_descriptor.pbzero.h",
2859 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
2860 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
2861 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
2862 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
2863 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00002864 "external/perfetto/protos/perfetto/common/ftrace_descriptor.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07002865 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
2866 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
2867 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
2868 "external/perfetto/protos/perfetto/common/perf_events.pbzero.h",
Pablo Gamito56893db2023-11-28 16:32:24 +00002869 "external/perfetto/protos/perfetto/common/protolog_common.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07002870 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
2871 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
2872 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
2873 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
2874 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
2875 ],
2876 export_include_dirs: [
2877 ".",
2878 "protos",
2879 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002880}
2881
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002882// GN: //protos/perfetto/config/android:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00002883filegroup {
2884 name: "perfetto_protos_perfetto_config_android_cpp",
Colin Cross84172332021-09-14 16:41:33 -07002885 srcs: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07002886 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +00002887 "protos/perfetto/config/android/android_input_event_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002888 "protos/perfetto/config/android/android_log_config.proto",
2889 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -04002890 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002891 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08002892 "protos/perfetto/config/android/network_trace_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002893 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00002894 "protos/perfetto/config/android/pixel_modem_config.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00002895 "protos/perfetto/config/android/protolog_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00002896 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +00002897 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002898 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002899}
2900
2901// GN: //protos/perfetto/config/android:cpp
2902genrule {
2903 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2904 srcs: [
2905 ":perfetto_protos_perfetto_common_cpp",
2906 ":perfetto_protos_perfetto_config_android_cpp",
2907 ],
Colin Cross84172332021-09-14 16:41:33 -07002908 tools: [
2909 "aprotoc",
2910 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2911 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002912 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/ $(locations :perfetto_protos_perfetto_config_android_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07002913 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07002914 "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.gen.cc",
Prabir Pradhan278f4672024-01-16 21:01:06 +00002915 "external/perfetto/protos/perfetto/config/android/android_input_event_config.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07002916 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
2917 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Nolan Scobieae5edf02023-04-23 17:23:23 -04002918 "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.gen.cc",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002919 "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.cc",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08002920 "external/perfetto/protos/perfetto/config/android/network_trace_config.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07002921 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
Simon MacMullen10715962024-04-18 17:48:47 +00002922 "external/perfetto/protos/perfetto/config/android/pixel_modem_config.gen.cc",
Pablo Gamito56893db2023-11-28 16:32:24 +00002923 "external/perfetto/protos/perfetto/config/android/protolog_config.gen.cc",
Kean Mariottia977e772023-06-06 08:27:55 +00002924 "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.gen.cc",
Kean Mariotti8200d062023-08-02 13:14:10 +00002925 "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07002926 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002927}
2928
2929// GN: //protos/perfetto/config/android:cpp
2930genrule {
Colin Cross84172332021-09-14 16:41:33 -07002931 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2932 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00002933 ":perfetto_protos_perfetto_common_cpp",
2934 ":perfetto_protos_perfetto_config_android_cpp",
Colin Cross84172332021-09-14 16:41:33 -07002935 ],
2936 tools: [
2937 "aprotoc",
2938 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2939 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002940 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/ $(locations :perfetto_protos_perfetto_config_android_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07002941 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07002942 "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.gen.h",
Prabir Pradhan278f4672024-01-16 21:01:06 +00002943 "external/perfetto/protos/perfetto/config/android/android_input_event_config.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002944 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
2945 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Nolan Scobieae5edf02023-04-23 17:23:23 -04002946 "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.gen.h",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002947 "external/perfetto/protos/perfetto/config/android/android_system_property_config.gen.h",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08002948 "external/perfetto/protos/perfetto/config/android/network_trace_config.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002949 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
Simon MacMullen10715962024-04-18 17:48:47 +00002950 "external/perfetto/protos/perfetto/config/android/pixel_modem_config.gen.h",
Pablo Gamito56893db2023-11-28 16:32:24 +00002951 "external/perfetto/protos/perfetto/config/android/protolog_config.gen.h",
Kean Mariottia977e772023-06-06 08:27:55 +00002952 "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.gen.h",
Kean Mariotti8200d062023-08-02 13:14:10 +00002953 "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07002954 ],
2955 export_include_dirs: [
2956 ".",
2957 "protos",
2958 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002959}
2960
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002961// GN: //protos/perfetto/config/android:lite
Spandan Das34f1b982023-10-13 23:24:01 +00002962filegroup {
2963 name: "perfetto_protos_perfetto_config_android_lite",
Colin Cross84172332021-09-14 16:41:33 -07002964 srcs: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07002965 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +00002966 "protos/perfetto/config/android/android_input_event_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002967 "protos/perfetto/config/android/android_log_config.proto",
2968 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -04002969 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002970 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08002971 "protos/perfetto/config/android/network_trace_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002972 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00002973 "protos/perfetto/config/android/pixel_modem_config.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00002974 "protos/perfetto/config/android/protolog_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00002975 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +00002976 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07002977 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002978}
2979
2980// GN: //protos/perfetto/config/android:lite
2981genrule {
2982 name: "perfetto_protos_perfetto_config_android_lite_gen",
2983 srcs: [
2984 ":perfetto_protos_perfetto_common_lite",
2985 ":perfetto_protos_perfetto_config_android_lite",
2986 ],
Colin Cross84172332021-09-14 16:41:33 -07002987 tools: [
2988 "aprotoc",
2989 ],
Spandan Das34f1b982023-10-13 23:24:01 +00002990 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_lite)",
Colin Cross84172332021-09-14 16:41:33 -07002991 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07002992 "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pb.cc",
Prabir Pradhan278f4672024-01-16 21:01:06 +00002993 "external/perfetto/protos/perfetto/config/android/android_input_event_config.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002994 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
2995 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Nolan Scobieae5edf02023-04-23 17:23:23 -04002996 "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pb.cc",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00002997 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.cc",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08002998 "external/perfetto/protos/perfetto/config/android/network_trace_config.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07002999 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Simon MacMullen10715962024-04-18 17:48:47 +00003000 "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pb.cc",
Pablo Gamito56893db2023-11-28 16:32:24 +00003001 "external/perfetto/protos/perfetto/config/android/protolog_config.pb.cc",
Kean Mariottia977e772023-06-06 08:27:55 +00003002 "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pb.cc",
Kean Mariotti8200d062023-08-02 13:14:10 +00003003 "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07003004 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003005}
3006
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003007// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003008genrule {
Colin Cross84172332021-09-14 16:41:33 -07003009 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
3010 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003011 ":perfetto_protos_perfetto_common_lite",
3012 ":perfetto_protos_perfetto_config_android_lite",
Colin Cross84172332021-09-14 16:41:33 -07003013 ],
3014 tools: [
3015 "aprotoc",
3016 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003017 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_android_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003018 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07003019 "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pb.h",
Prabir Pradhan278f4672024-01-16 21:01:06 +00003020 "external/perfetto/protos/perfetto/config/android/android_input_event_config.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003021 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
3022 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Nolan Scobieae5edf02023-04-23 17:23:23 -04003023 "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pb.h",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00003024 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pb.h",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08003025 "external/perfetto/protos/perfetto/config/android/network_trace_config.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003026 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
Simon MacMullen10715962024-04-18 17:48:47 +00003027 "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pb.h",
Pablo Gamito56893db2023-11-28 16:32:24 +00003028 "external/perfetto/protos/perfetto/config/android/protolog_config.pb.h",
Kean Mariottia977e772023-06-06 08:27:55 +00003029 "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pb.h",
Kean Mariotti8200d062023-08-02 13:14:10 +00003030 "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003031 ],
3032 export_include_dirs: [
3033 ".",
3034 "protos",
3035 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003036}
3037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003038// GN: //protos/perfetto/config/android:zero
Spandan Das34f1b982023-10-13 23:24:01 +00003039filegroup {
3040 name: "perfetto_protos_perfetto_config_android_zero",
Colin Cross84172332021-09-14 16:41:33 -07003041 srcs: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07003042 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +00003043 "protos/perfetto/config/android/android_input_event_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003044 "protos/perfetto/config/android/android_log_config.proto",
3045 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -04003046 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00003047 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08003048 "protos/perfetto/config/android/network_trace_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003049 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00003050 "protos/perfetto/config/android/pixel_modem_config.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00003051 "protos/perfetto/config/android/protolog_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00003052 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +00003053 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003054 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003055}
3056
3057// GN: //protos/perfetto/config/android:zero
3058genrule {
3059 name: "perfetto_protos_perfetto_config_android_zero_gen",
3060 srcs: [
3061 ":perfetto_protos_perfetto_common_zero",
3062 ":perfetto_protos_perfetto_config_android_zero",
3063 ],
Colin Cross84172332021-09-14 16:41:33 -07003064 tools: [
3065 "aprotoc",
3066 "protozero_plugin",
3067 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003068 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/ $(locations :perfetto_protos_perfetto_config_android_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003069 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07003070 "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pbzero.cc",
Prabir Pradhan278f4672024-01-16 21:01:06 +00003071 "external/perfetto/protos/perfetto/config/android/android_input_event_config.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07003072 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
3073 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Nolan Scobieae5edf02023-04-23 17:23:23 -04003074 "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pbzero.cc",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00003075 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.cc",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08003076 "external/perfetto/protos/perfetto/config/android/network_trace_config.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07003077 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
Simon MacMullen10715962024-04-18 17:48:47 +00003078 "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pbzero.cc",
Pablo Gamito56893db2023-11-28 16:32:24 +00003079 "external/perfetto/protos/perfetto/config/android/protolog_config.pbzero.cc",
Kean Mariottia977e772023-06-06 08:27:55 +00003080 "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pbzero.cc",
Kean Mariotti8200d062023-08-02 13:14:10 +00003081 "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07003082 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003083}
3084
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003085// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003086genrule {
Colin Cross84172332021-09-14 16:41:33 -07003087 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
3088 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003089 ":perfetto_protos_perfetto_common_zero",
3090 ":perfetto_protos_perfetto_config_android_zero",
Colin Cross84172332021-09-14 16:41:33 -07003091 ],
3092 tools: [
3093 "aprotoc",
3094 "protozero_plugin",
3095 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003096 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/ $(locations :perfetto_protos_perfetto_config_android_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003097 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07003098 "external/perfetto/protos/perfetto/config/android/android_game_intervention_list_config.pbzero.h",
Prabir Pradhan278f4672024-01-16 21:01:06 +00003099 "external/perfetto/protos/perfetto/config/android/android_input_event_config.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07003100 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
3101 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Nolan Scobieae5edf02023-04-23 17:23:23 -04003102 "external/perfetto/protos/perfetto/config/android/android_sdk_sysprop_guard_config.pbzero.h",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00003103 "external/perfetto/protos/perfetto/config/android/android_system_property_config.pbzero.h",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08003104 "external/perfetto/protos/perfetto/config/android/network_trace_config.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07003105 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
Simon MacMullen10715962024-04-18 17:48:47 +00003106 "external/perfetto/protos/perfetto/config/android/pixel_modem_config.pbzero.h",
Pablo Gamito56893db2023-11-28 16:32:24 +00003107 "external/perfetto/protos/perfetto/config/android/protolog_config.pbzero.h",
Kean Mariottia977e772023-06-06 08:27:55 +00003108 "external/perfetto/protos/perfetto/config/android/surfaceflinger_layers_config.pbzero.h",
Kean Mariotti8200d062023-08-02 13:14:10 +00003109 "external/perfetto/protos/perfetto/config/android/surfaceflinger_transactions_config.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07003110 ],
3111 export_include_dirs: [
3112 ".",
3113 "protos",
3114 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003115}
3116
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003117// GN: //protos/perfetto/config:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00003118filegroup {
3119 name: "perfetto_protos_perfetto_config_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003120 srcs: [
3121 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003122 "protos/perfetto/config/chrome/scenario_config.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00003123 "protos/perfetto/config/chrome/v8_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003124 "protos/perfetto/config/data_source_config.proto",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00003125 "protos/perfetto/config/etw/etw_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003126 "protos/perfetto/config/interceptor_config.proto",
3127 "protos/perfetto/config/stress_test_config.proto",
3128 "protos/perfetto/config/test_config.proto",
3129 "protos/perfetto/config/trace_config.proto",
3130 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003131}
3132
3133// GN: //protos/perfetto/config:cpp
3134genrule {
3135 name: "perfetto_protos_perfetto_config_cpp_gen",
3136 srcs: [
3137 ":perfetto_protos_perfetto_common_cpp",
3138 ":perfetto_protos_perfetto_config_android_cpp",
3139 ":perfetto_protos_perfetto_config_cpp",
3140 ":perfetto_protos_perfetto_config_ftrace_cpp",
3141 ":perfetto_protos_perfetto_config_gpu_cpp",
3142 ":perfetto_protos_perfetto_config_inode_file_cpp",
3143 ":perfetto_protos_perfetto_config_interceptors_cpp",
3144 ":perfetto_protos_perfetto_config_power_cpp",
3145 ":perfetto_protos_perfetto_config_process_stats_cpp",
3146 ":perfetto_protos_perfetto_config_profiling_cpp",
3147 ":perfetto_protos_perfetto_config_statsd_cpp",
3148 ":perfetto_protos_perfetto_config_sys_stats_cpp",
3149 ":perfetto_protos_perfetto_config_system_info_cpp",
3150 ":perfetto_protos_perfetto_config_track_event_cpp",
3151 ],
Colin Cross84172332021-09-14 16:41:33 -07003152 tools: [
3153 "aprotoc",
3154 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3155 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003156 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/ $(locations :perfetto_protos_perfetto_config_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003157 out: [
3158 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003159 "external/perfetto/protos/perfetto/config/chrome/scenario_config.gen.cc",
Carlos Caballero856a7092024-01-15 17:27:35 +00003160 "external/perfetto/protos/perfetto/config/chrome/v8_config.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07003161 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00003162 "external/perfetto/protos/perfetto/config/etw/etw_config.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07003163 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
3164 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
3165 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
3166 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
3167 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003168}
3169
3170// GN: //protos/perfetto/config:cpp
3171genrule {
Colin Cross84172332021-09-14 16:41:33 -07003172 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
3173 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003174 ":perfetto_protos_perfetto_common_cpp",
3175 ":perfetto_protos_perfetto_config_android_cpp",
3176 ":perfetto_protos_perfetto_config_cpp",
3177 ":perfetto_protos_perfetto_config_ftrace_cpp",
3178 ":perfetto_protos_perfetto_config_gpu_cpp",
3179 ":perfetto_protos_perfetto_config_inode_file_cpp",
3180 ":perfetto_protos_perfetto_config_interceptors_cpp",
3181 ":perfetto_protos_perfetto_config_power_cpp",
3182 ":perfetto_protos_perfetto_config_process_stats_cpp",
3183 ":perfetto_protos_perfetto_config_profiling_cpp",
3184 ":perfetto_protos_perfetto_config_statsd_cpp",
3185 ":perfetto_protos_perfetto_config_sys_stats_cpp",
3186 ":perfetto_protos_perfetto_config_system_info_cpp",
3187 ":perfetto_protos_perfetto_config_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003188 ],
3189 tools: [
3190 "aprotoc",
3191 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3192 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003193 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/ $(locations :perfetto_protos_perfetto_config_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003194 out: [
3195 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003196 "external/perfetto/protos/perfetto/config/chrome/scenario_config.gen.h",
Carlos Caballero856a7092024-01-15 17:27:35 +00003197 "external/perfetto/protos/perfetto/config/chrome/v8_config.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07003198 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00003199 "external/perfetto/protos/perfetto/config/etw/etw_config.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07003200 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
3201 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
3202 "external/perfetto/protos/perfetto/config/test_config.gen.h",
3203 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
3204 ],
3205 export_include_dirs: [
3206 ".",
3207 "protos",
3208 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003209}
3210
Hector Dearmana1d75242020-10-02 09:47:24 +01003211// GN: //protos/perfetto/config:descriptor
3212genrule {
Colin Cross84172332021-09-14 16:41:33 -07003213 name: "perfetto_protos_perfetto_config_descriptor",
3214 srcs: [
3215 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
3216 "protos/perfetto/common/android_log_constants.proto",
3217 "protos/perfetto/common/builtin_clock.proto",
3218 "protos/perfetto/common/commit_data_request.proto",
3219 "protos/perfetto/common/data_source_descriptor.proto",
3220 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00003221 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07003222 "protos/perfetto/common/gpu_counter_descriptor.proto",
3223 "protos/perfetto/common/interceptor_descriptor.proto",
3224 "protos/perfetto/common/observable_events.proto",
3225 "protos/perfetto/common/perf_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00003226 "protos/perfetto/common/protolog_common.proto",
Colin Cross84172332021-09-14 16:41:33 -07003227 "protos/perfetto/common/sys_stats_counters.proto",
3228 "protos/perfetto/common/trace_stats.proto",
3229 "protos/perfetto/common/tracing_service_capabilities.proto",
3230 "protos/perfetto/common/tracing_service_state.proto",
3231 "protos/perfetto/common/track_event_descriptor.proto",
Andy Yu2e3c9b62022-05-31 11:23:18 -07003232 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +00003233 "protos/perfetto/config/android/android_input_event_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003234 "protos/perfetto/config/android/android_log_config.proto",
3235 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -04003236 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00003237 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08003238 "protos/perfetto/config/android/network_trace_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003239 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00003240 "protos/perfetto/config/android/pixel_modem_config.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00003241 "protos/perfetto/config/android/protolog_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00003242 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +00003243 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003244 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003245 "protos/perfetto/config/chrome/scenario_config.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00003246 "protos/perfetto/config/chrome/v8_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003247 "protos/perfetto/config/data_source_config.proto",
Alex Attar40214472023-11-27 10:59:52 -05003248 "protos/perfetto/config/etw/etw_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003249 "protos/perfetto/config/ftrace/ftrace_config.proto",
3250 "protos/perfetto/config/gpu/gpu_counter_config.proto",
3251 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3252 "protos/perfetto/config/inode_file/inode_file_config.proto",
3253 "protos/perfetto/config/interceptor_config.proto",
3254 "protos/perfetto/config/interceptors/console_config.proto",
3255 "protos/perfetto/config/power/android_power_config.proto",
3256 "protos/perfetto/config/process_stats/process_stats_config.proto",
3257 "protos/perfetto/config/profiling/heapprofd_config.proto",
3258 "protos/perfetto/config/profiling/java_hprof_config.proto",
3259 "protos/perfetto/config/profiling/perf_event_config.proto",
Hector Dearman5974de02022-06-23 15:31:40 +01003260 "protos/perfetto/config/statsd/atom_ids.proto",
3261 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003262 "protos/perfetto/config/stress_test_config.proto",
3263 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Hector Dearman48047d12022-08-02 14:00:46 +01003264 "protos/perfetto/config/system_info/system_info.proto",
Colin Cross84172332021-09-14 16:41:33 -07003265 "protos/perfetto/config/test_config.proto",
3266 "protos/perfetto/config/trace_config.proto",
3267 "protos/perfetto/config/track_event/track_event_config.proto",
3268 ],
3269 tools: [
3270 "aprotoc",
3271 ],
3272 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
3273 out: [
3274 "perfetto_protos_perfetto_config_descriptor.bin",
3275 ],
Hector Dearmana1d75242020-10-02 09:47:24 +01003276}
3277
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003278// GN: //protos/perfetto/config/ftrace:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00003279filegroup {
3280 name: "perfetto_protos_perfetto_config_ftrace_cpp",
3281 srcs: [
3282 "protos/perfetto/config/ftrace/ftrace_config.proto",
3283 ],
3284}
3285
3286// GN: //protos/perfetto/config/ftrace:cpp
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003287genrule {
Colin Cross84172332021-09-14 16:41:33 -07003288 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
3289 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003290 ":perfetto_protos_perfetto_config_ftrace_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003291 ],
3292 tools: [
3293 "aprotoc",
3294 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3295 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003296 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/ $(locations :perfetto_protos_perfetto_config_ftrace_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003297 out: [
3298 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
3299 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003300}
3301
3302// GN: //protos/perfetto/config/ftrace:cpp
3303genrule {
Colin Cross84172332021-09-14 16:41:33 -07003304 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
3305 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003306 ":perfetto_protos_perfetto_config_ftrace_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003307 ],
3308 tools: [
3309 "aprotoc",
3310 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3311 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003312 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/ $(locations :perfetto_protos_perfetto_config_ftrace_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003313 out: [
3314 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
3315 ],
3316 export_include_dirs: [
3317 ".",
3318 "protos",
3319 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003320}
3321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003322// GN: //protos/perfetto/config/ftrace:lite
Spandan Das34f1b982023-10-13 23:24:01 +00003323filegroup {
3324 name: "perfetto_protos_perfetto_config_ftrace_lite",
3325 srcs: [
3326 "protos/perfetto/config/ftrace/ftrace_config.proto",
3327 ],
3328}
3329
3330// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003331genrule {
Colin Cross84172332021-09-14 16:41:33 -07003332 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
3333 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003334 ":perfetto_protos_perfetto_config_ftrace_lite",
Colin Cross84172332021-09-14 16:41:33 -07003335 ],
3336 tools: [
3337 "aprotoc",
3338 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003339 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003340 out: [
3341 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
3342 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003343}
3344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003345// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003346genrule {
Colin Cross84172332021-09-14 16:41:33 -07003347 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
3348 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003349 ":perfetto_protos_perfetto_config_ftrace_lite",
Colin Cross84172332021-09-14 16:41:33 -07003350 ],
3351 tools: [
3352 "aprotoc",
3353 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003354 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_ftrace_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003355 out: [
3356 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
3357 ],
3358 export_include_dirs: [
3359 ".",
3360 "protos",
3361 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003362}
3363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003364// GN: //protos/perfetto/config/ftrace:zero
Spandan Das34f1b982023-10-13 23:24:01 +00003365filegroup {
3366 name: "perfetto_protos_perfetto_config_ftrace_zero",
3367 srcs: [
3368 "protos/perfetto/config/ftrace/ftrace_config.proto",
3369 ],
3370}
3371
3372// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003373genrule {
Colin Cross84172332021-09-14 16:41:33 -07003374 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
3375 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003376 ":perfetto_protos_perfetto_config_ftrace_zero",
Colin Cross84172332021-09-14 16:41:33 -07003377 ],
3378 tools: [
3379 "aprotoc",
3380 "protozero_plugin",
3381 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003382 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/ $(locations :perfetto_protos_perfetto_config_ftrace_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003383 out: [
3384 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
3385 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003386}
3387
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003388// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003389genrule {
Colin Cross84172332021-09-14 16:41:33 -07003390 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
3391 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003392 ":perfetto_protos_perfetto_config_ftrace_zero",
Colin Cross84172332021-09-14 16:41:33 -07003393 ],
3394 tools: [
3395 "aprotoc",
3396 "protozero_plugin",
3397 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003398 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/ $(locations :perfetto_protos_perfetto_config_ftrace_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003399 out: [
3400 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
3401 ],
3402 export_include_dirs: [
3403 ".",
3404 "protos",
3405 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003406}
3407
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003408// GN: //protos/perfetto/config/gpu:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00003409filegroup {
3410 name: "perfetto_protos_perfetto_config_gpu_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003411 srcs: [
3412 "protos/perfetto/config/gpu/gpu_counter_config.proto",
3413 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3414 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003415}
3416
3417// GN: //protos/perfetto/config/gpu:cpp
3418genrule {
3419 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
3420 srcs: [
3421 ":perfetto_protos_perfetto_config_gpu_cpp",
3422 ],
Colin Cross84172332021-09-14 16:41:33 -07003423 tools: [
3424 "aprotoc",
3425 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3426 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003427 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/ $(locations :perfetto_protos_perfetto_config_gpu_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003428 out: [
3429 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
3430 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
3431 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003432}
3433
3434// GN: //protos/perfetto/config/gpu:cpp
3435genrule {
Colin Cross84172332021-09-14 16:41:33 -07003436 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
3437 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003438 ":perfetto_protos_perfetto_config_gpu_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003439 ],
3440 tools: [
3441 "aprotoc",
3442 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3443 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003444 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/ $(locations :perfetto_protos_perfetto_config_gpu_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003445 out: [
3446 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
3447 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
3448 ],
3449 export_include_dirs: [
3450 ".",
3451 "protos",
3452 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003453}
3454
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003455// GN: //protos/perfetto/config/gpu:lite
Spandan Das34f1b982023-10-13 23:24:01 +00003456filegroup {
3457 name: "perfetto_protos_perfetto_config_gpu_lite",
Colin Cross84172332021-09-14 16:41:33 -07003458 srcs: [
3459 "protos/perfetto/config/gpu/gpu_counter_config.proto",
3460 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3461 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003462}
3463
3464// GN: //protos/perfetto/config/gpu:lite
3465genrule {
3466 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
3467 srcs: [
3468 ":perfetto_protos_perfetto_config_gpu_lite",
3469 ],
Colin Cross84172332021-09-14 16:41:33 -07003470 tools: [
3471 "aprotoc",
3472 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003473 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003474 out: [
3475 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
3476 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
3477 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003478}
3479
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003480// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003481genrule {
Colin Cross84172332021-09-14 16:41:33 -07003482 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
3483 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003484 ":perfetto_protos_perfetto_config_gpu_lite",
Colin Cross84172332021-09-14 16:41:33 -07003485 ],
3486 tools: [
3487 "aprotoc",
3488 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003489 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_gpu_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003490 out: [
3491 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
3492 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
3493 ],
3494 export_include_dirs: [
3495 ".",
3496 "protos",
3497 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003498}
3499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003500// GN: //protos/perfetto/config/gpu:zero
Spandan Das34f1b982023-10-13 23:24:01 +00003501filegroup {
3502 name: "perfetto_protos_perfetto_config_gpu_zero",
Colin Cross84172332021-09-14 16:41:33 -07003503 srcs: [
3504 "protos/perfetto/config/gpu/gpu_counter_config.proto",
3505 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
3506 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003507}
3508
3509// GN: //protos/perfetto/config/gpu:zero
3510genrule {
3511 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
3512 srcs: [
3513 ":perfetto_protos_perfetto_config_gpu_zero",
3514 ],
Colin Cross84172332021-09-14 16:41:33 -07003515 tools: [
3516 "aprotoc",
3517 "protozero_plugin",
3518 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003519 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/ $(locations :perfetto_protos_perfetto_config_gpu_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003520 out: [
3521 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
3522 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
3523 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003524}
3525
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003526// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003527genrule {
Colin Cross84172332021-09-14 16:41:33 -07003528 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
3529 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003530 ":perfetto_protos_perfetto_config_gpu_zero",
Colin Cross84172332021-09-14 16:41:33 -07003531 ],
3532 tools: [
3533 "aprotoc",
3534 "protozero_plugin",
3535 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003536 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/ $(locations :perfetto_protos_perfetto_config_gpu_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003537 out: [
3538 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
3539 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
3540 ],
3541 export_include_dirs: [
3542 ".",
3543 "protos",
3544 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003545}
3546
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003547// GN: //protos/perfetto/config/inode_file:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00003548filegroup {
3549 name: "perfetto_protos_perfetto_config_inode_file_cpp",
3550 srcs: [
3551 "protos/perfetto/config/inode_file/inode_file_config.proto",
3552 ],
3553}
3554
3555// GN: //protos/perfetto/config/inode_file:cpp
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003556genrule {
Colin Cross84172332021-09-14 16:41:33 -07003557 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
3558 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003559 ":perfetto_protos_perfetto_config_inode_file_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003560 ],
3561 tools: [
3562 "aprotoc",
3563 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3564 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003565 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/ $(locations :perfetto_protos_perfetto_config_inode_file_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003566 out: [
3567 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
3568 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003569}
3570
3571// GN: //protos/perfetto/config/inode_file:cpp
3572genrule {
Colin Cross84172332021-09-14 16:41:33 -07003573 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
3574 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003575 ":perfetto_protos_perfetto_config_inode_file_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003576 ],
3577 tools: [
3578 "aprotoc",
3579 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3580 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003581 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/ $(locations :perfetto_protos_perfetto_config_inode_file_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003582 out: [
3583 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
3584 ],
3585 export_include_dirs: [
3586 ".",
3587 "protos",
3588 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003589}
3590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003591// GN: //protos/perfetto/config/inode_file:lite
Spandan Das34f1b982023-10-13 23:24:01 +00003592filegroup {
3593 name: "perfetto_protos_perfetto_config_inode_file_lite",
3594 srcs: [
3595 "protos/perfetto/config/inode_file/inode_file_config.proto",
3596 ],
3597}
3598
3599// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003600genrule {
Colin Cross84172332021-09-14 16:41:33 -07003601 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
3602 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003603 ":perfetto_protos_perfetto_config_inode_file_lite",
Colin Cross84172332021-09-14 16:41:33 -07003604 ],
3605 tools: [
3606 "aprotoc",
3607 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003608 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003609 out: [
3610 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
3611 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003612}
3613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003614// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003615genrule {
Colin Cross84172332021-09-14 16:41:33 -07003616 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
3617 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003618 ":perfetto_protos_perfetto_config_inode_file_lite",
Colin Cross84172332021-09-14 16:41:33 -07003619 ],
3620 tools: [
3621 "aprotoc",
3622 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_inode_file_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003624 out: [
3625 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
3626 ],
3627 export_include_dirs: [
3628 ".",
3629 "protos",
3630 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003631}
3632
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003633// GN: //protos/perfetto/config/inode_file:zero
Spandan Das34f1b982023-10-13 23:24:01 +00003634filegroup {
3635 name: "perfetto_protos_perfetto_config_inode_file_zero",
3636 srcs: [
3637 "protos/perfetto/config/inode_file/inode_file_config.proto",
3638 ],
3639}
3640
3641// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003642genrule {
Colin Cross84172332021-09-14 16:41:33 -07003643 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
3644 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003645 ":perfetto_protos_perfetto_config_inode_file_zero",
Colin Cross84172332021-09-14 16:41:33 -07003646 ],
3647 tools: [
3648 "aprotoc",
3649 "protozero_plugin",
3650 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003651 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/ $(locations :perfetto_protos_perfetto_config_inode_file_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003652 out: [
3653 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
3654 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003655}
3656
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003657// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003658genrule {
Colin Cross84172332021-09-14 16:41:33 -07003659 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
3660 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003661 ":perfetto_protos_perfetto_config_inode_file_zero",
Colin Cross84172332021-09-14 16:41:33 -07003662 ],
3663 tools: [
3664 "aprotoc",
3665 "protozero_plugin",
3666 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003667 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/ $(locations :perfetto_protos_perfetto_config_inode_file_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003668 out: [
3669 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
3670 ],
3671 export_include_dirs: [
3672 ".",
3673 "protos",
3674 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003675}
3676
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003677// GN: //protos/perfetto/config/interceptors:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00003678filegroup {
3679 name: "perfetto_protos_perfetto_config_interceptors_cpp",
3680 srcs: [
3681 "protos/perfetto/config/interceptors/console_config.proto",
3682 ],
3683}
3684
3685// GN: //protos/perfetto/config/interceptors:cpp
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003686genrule {
Colin Cross84172332021-09-14 16:41:33 -07003687 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
3688 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003689 ":perfetto_protos_perfetto_common_cpp",
3690 ":perfetto_protos_perfetto_config_interceptors_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003691 ],
3692 tools: [
3693 "aprotoc",
3694 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3695 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003696 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/ $(locations :perfetto_protos_perfetto_config_interceptors_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003697 out: [
3698 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
3699 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003700}
3701
3702// GN: //protos/perfetto/config/interceptors:cpp
3703genrule {
Colin Cross84172332021-09-14 16:41:33 -07003704 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
3705 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003706 ":perfetto_protos_perfetto_common_cpp",
3707 ":perfetto_protos_perfetto_config_interceptors_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003708 ],
3709 tools: [
3710 "aprotoc",
3711 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3712 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003713 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/ $(locations :perfetto_protos_perfetto_config_interceptors_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003714 out: [
3715 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
3716 ],
3717 export_include_dirs: [
3718 ".",
3719 "protos",
3720 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003721}
3722
3723// GN: //protos/perfetto/config/interceptors:lite
Spandan Das34f1b982023-10-13 23:24:01 +00003724filegroup {
3725 name: "perfetto_protos_perfetto_config_interceptors_lite",
3726 srcs: [
3727 "protos/perfetto/config/interceptors/console_config.proto",
3728 ],
3729}
3730
3731// GN: //protos/perfetto/config/interceptors:lite
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003732genrule {
Colin Cross84172332021-09-14 16:41:33 -07003733 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
3734 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003735 ":perfetto_protos_perfetto_common_lite",
3736 ":perfetto_protos_perfetto_config_interceptors_lite",
Colin Cross84172332021-09-14 16:41:33 -07003737 ],
3738 tools: [
3739 "aprotoc",
3740 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003741 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003742 out: [
3743 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
3744 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003745}
3746
3747// GN: //protos/perfetto/config/interceptors:lite
3748genrule {
Colin Cross84172332021-09-14 16:41:33 -07003749 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
3750 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003751 ":perfetto_protos_perfetto_common_lite",
3752 ":perfetto_protos_perfetto_config_interceptors_lite",
Colin Cross84172332021-09-14 16:41:33 -07003753 ],
3754 tools: [
3755 "aprotoc",
3756 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003757 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_interceptors_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003758 out: [
3759 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
3760 ],
3761 export_include_dirs: [
3762 ".",
3763 "protos",
3764 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003765}
3766
3767// GN: //protos/perfetto/config/interceptors:zero
Spandan Das34f1b982023-10-13 23:24:01 +00003768filegroup {
3769 name: "perfetto_protos_perfetto_config_interceptors_zero",
3770 srcs: [
3771 "protos/perfetto/config/interceptors/console_config.proto",
3772 ],
3773}
3774
3775// GN: //protos/perfetto/config/interceptors:zero
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003776genrule {
Colin Cross84172332021-09-14 16:41:33 -07003777 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
3778 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003779 ":perfetto_protos_perfetto_common_zero",
3780 ":perfetto_protos_perfetto_config_interceptors_zero",
Colin Cross84172332021-09-14 16:41:33 -07003781 ],
3782 tools: [
3783 "aprotoc",
3784 "protozero_plugin",
3785 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003786 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/ $(locations :perfetto_protos_perfetto_config_interceptors_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003787 out: [
3788 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
3789 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003790}
3791
3792// GN: //protos/perfetto/config/interceptors:zero
3793genrule {
Colin Cross84172332021-09-14 16:41:33 -07003794 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
3795 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003796 ":perfetto_protos_perfetto_common_zero",
3797 ":perfetto_protos_perfetto_config_interceptors_zero",
Colin Cross84172332021-09-14 16:41:33 -07003798 ],
3799 tools: [
3800 "aprotoc",
3801 "protozero_plugin",
3802 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003803 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/ $(locations :perfetto_protos_perfetto_config_interceptors_zero)",
Colin Cross84172332021-09-14 16:41:33 -07003804 out: [
3805 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
3806 ],
3807 export_include_dirs: [
3808 ".",
3809 "protos",
3810 ],
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00003811}
3812
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003813// GN: //protos/perfetto/config:lite
Spandan Das34f1b982023-10-13 23:24:01 +00003814filegroup {
3815 name: "perfetto_protos_perfetto_config_lite",
Colin Cross84172332021-09-14 16:41:33 -07003816 srcs: [
3817 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003818 "protos/perfetto/config/chrome/scenario_config.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00003819 "protos/perfetto/config/chrome/v8_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003820 "protos/perfetto/config/data_source_config.proto",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00003821 "protos/perfetto/config/etw/etw_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07003822 "protos/perfetto/config/interceptor_config.proto",
3823 "protos/perfetto/config/stress_test_config.proto",
3824 "protos/perfetto/config/test_config.proto",
3825 "protos/perfetto/config/trace_config.proto",
3826 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003827}
3828
3829// GN: //protos/perfetto/config:lite
3830genrule {
3831 name: "perfetto_protos_perfetto_config_lite_gen",
3832 srcs: [
3833 ":perfetto_protos_perfetto_common_lite",
3834 ":perfetto_protos_perfetto_config_android_lite",
3835 ":perfetto_protos_perfetto_config_ftrace_lite",
3836 ":perfetto_protos_perfetto_config_gpu_lite",
3837 ":perfetto_protos_perfetto_config_inode_file_lite",
3838 ":perfetto_protos_perfetto_config_interceptors_lite",
3839 ":perfetto_protos_perfetto_config_lite",
3840 ":perfetto_protos_perfetto_config_power_lite",
3841 ":perfetto_protos_perfetto_config_process_stats_lite",
3842 ":perfetto_protos_perfetto_config_profiling_lite",
3843 ":perfetto_protos_perfetto_config_statsd_lite",
3844 ":perfetto_protos_perfetto_config_sys_stats_lite",
3845 ":perfetto_protos_perfetto_config_system_info_lite",
3846 ":perfetto_protos_perfetto_config_track_event_lite",
3847 ],
Colin Cross84172332021-09-14 16:41:33 -07003848 tools: [
3849 "aprotoc",
3850 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003851 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003852 out: [
3853 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003854 "external/perfetto/protos/perfetto/config/chrome/scenario_config.pb.cc",
Carlos Caballero856a7092024-01-15 17:27:35 +00003855 "external/perfetto/protos/perfetto/config/chrome/v8_config.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07003856 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00003857 "external/perfetto/protos/perfetto/config/etw/etw_config.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07003858 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
3859 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
3860 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
3861 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
3862 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00003863}
3864
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003865// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01003866genrule {
Colin Cross84172332021-09-14 16:41:33 -07003867 name: "perfetto_protos_perfetto_config_lite_gen_headers",
3868 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003869 ":perfetto_protos_perfetto_common_lite",
3870 ":perfetto_protos_perfetto_config_android_lite",
3871 ":perfetto_protos_perfetto_config_ftrace_lite",
3872 ":perfetto_protos_perfetto_config_gpu_lite",
3873 ":perfetto_protos_perfetto_config_inode_file_lite",
3874 ":perfetto_protos_perfetto_config_interceptors_lite",
3875 ":perfetto_protos_perfetto_config_lite",
3876 ":perfetto_protos_perfetto_config_power_lite",
3877 ":perfetto_protos_perfetto_config_process_stats_lite",
3878 ":perfetto_protos_perfetto_config_profiling_lite",
3879 ":perfetto_protos_perfetto_config_statsd_lite",
3880 ":perfetto_protos_perfetto_config_sys_stats_lite",
3881 ":perfetto_protos_perfetto_config_system_info_lite",
3882 ":perfetto_protos_perfetto_config_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07003883 ],
3884 tools: [
3885 "aprotoc",
3886 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003887 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003888 out: [
3889 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00003890 "external/perfetto/protos/perfetto/config/chrome/scenario_config.pb.h",
Carlos Caballero856a7092024-01-15 17:27:35 +00003891 "external/perfetto/protos/perfetto/config/chrome/v8_config.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003892 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00003893 "external/perfetto/protos/perfetto/config/etw/etw_config.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07003894 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
3895 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
3896 "external/perfetto/protos/perfetto/config/test_config.pb.h",
3897 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
3898 ],
3899 export_include_dirs: [
3900 ".",
3901 "protos",
3902 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00003903}
3904
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003905// GN: //protos/perfetto/config/power:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00003906filegroup {
3907 name: "perfetto_protos_perfetto_config_power_cpp",
3908 srcs: [
3909 "protos/perfetto/config/power/android_power_config.proto",
3910 ],
3911}
3912
3913// GN: //protos/perfetto/config/power:cpp
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003914genrule {
Colin Cross84172332021-09-14 16:41:33 -07003915 name: "perfetto_protos_perfetto_config_power_cpp_gen",
3916 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003917 ":perfetto_protos_perfetto_config_power_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003918 ],
3919 tools: [
3920 "aprotoc",
3921 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3922 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003923 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/ $(locations :perfetto_protos_perfetto_config_power_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003924 out: [
3925 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
3926 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003927}
3928
3929// GN: //protos/perfetto/config/power:cpp
3930genrule {
Colin Cross84172332021-09-14 16:41:33 -07003931 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
3932 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003933 ":perfetto_protos_perfetto_config_power_cpp",
Colin Cross84172332021-09-14 16:41:33 -07003934 ],
3935 tools: [
3936 "aprotoc",
3937 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3938 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003939 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/ $(locations :perfetto_protos_perfetto_config_power_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07003940 out: [
3941 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
3942 ],
3943 export_include_dirs: [
3944 ".",
3945 "protos",
3946 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003947}
3948
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003949// GN: //protos/perfetto/config/power:lite
Spandan Das34f1b982023-10-13 23:24:01 +00003950filegroup {
3951 name: "perfetto_protos_perfetto_config_power_lite",
3952 srcs: [
3953 "protos/perfetto/config/power/android_power_config.proto",
3954 ],
3955}
3956
3957// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003958genrule {
Colin Cross84172332021-09-14 16:41:33 -07003959 name: "perfetto_protos_perfetto_config_power_lite_gen",
3960 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003961 ":perfetto_protos_perfetto_config_power_lite",
Colin Cross84172332021-09-14 16:41:33 -07003962 ],
3963 tools: [
3964 "aprotoc",
3965 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003966 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003967 out: [
3968 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
3969 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003970}
3971
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003972// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003973genrule {
Colin Cross84172332021-09-14 16:41:33 -07003974 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
3975 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00003976 ":perfetto_protos_perfetto_config_power_lite",
Colin Cross84172332021-09-14 16:41:33 -07003977 ],
3978 tools: [
3979 "aprotoc",
3980 ],
Spandan Das34f1b982023-10-13 23:24:01 +00003981 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_power_lite)",
Colin Cross84172332021-09-14 16:41:33 -07003982 out: [
3983 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
3984 ],
3985 export_include_dirs: [
3986 ".",
3987 "protos",
3988 ],
Primiano Tucci70431002019-08-22 17:13:10 +02003989}
3990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003991// GN: //protos/perfetto/config/power:zero
Spandan Das34f1b982023-10-13 23:24:01 +00003992filegroup {
3993 name: "perfetto_protos_perfetto_config_power_zero",
3994 srcs: [
3995 "protos/perfetto/config/power/android_power_config.proto",
3996 ],
3997}
3998
3999// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004000genrule {
Colin Cross84172332021-09-14 16:41:33 -07004001 name: "perfetto_protos_perfetto_config_power_zero_gen",
4002 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004003 ":perfetto_protos_perfetto_config_power_zero",
Colin Cross84172332021-09-14 16:41:33 -07004004 ],
4005 tools: [
4006 "aprotoc",
4007 "protozero_plugin",
4008 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004009 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/ $(locations :perfetto_protos_perfetto_config_power_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004010 out: [
4011 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
4012 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004013}
4014
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004015// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004016genrule {
Colin Cross84172332021-09-14 16:41:33 -07004017 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
4018 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004019 ":perfetto_protos_perfetto_config_power_zero",
Colin Cross84172332021-09-14 16:41:33 -07004020 ],
4021 tools: [
4022 "aprotoc",
4023 "protozero_plugin",
4024 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004025 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/ $(locations :perfetto_protos_perfetto_config_power_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004026 out: [
4027 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
4028 ],
4029 export_include_dirs: [
4030 ".",
4031 "protos",
4032 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004033}
4034
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004035// GN: //protos/perfetto/config/process_stats:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004036filegroup {
4037 name: "perfetto_protos_perfetto_config_process_stats_cpp",
4038 srcs: [
4039 "protos/perfetto/config/process_stats/process_stats_config.proto",
4040 ],
4041}
4042
4043// GN: //protos/perfetto/config/process_stats:cpp
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004044genrule {
Colin Cross84172332021-09-14 16:41:33 -07004045 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
4046 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004047 ":perfetto_protos_perfetto_config_process_stats_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004048 ],
4049 tools: [
4050 "aprotoc",
4051 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4052 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004053 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/ $(locations :perfetto_protos_perfetto_config_process_stats_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004054 out: [
4055 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
4056 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004057}
4058
4059// GN: //protos/perfetto/config/process_stats:cpp
4060genrule {
Colin Cross84172332021-09-14 16:41:33 -07004061 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
4062 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004063 ":perfetto_protos_perfetto_config_process_stats_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004064 ],
4065 tools: [
4066 "aprotoc",
4067 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4068 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004069 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/ $(locations :perfetto_protos_perfetto_config_process_stats_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004070 out: [
4071 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
4072 ],
4073 export_include_dirs: [
4074 ".",
4075 "protos",
4076 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004077}
4078
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004079// GN: //protos/perfetto/config/process_stats:lite
Spandan Das34f1b982023-10-13 23:24:01 +00004080filegroup {
4081 name: "perfetto_protos_perfetto_config_process_stats_lite",
4082 srcs: [
4083 "protos/perfetto/config/process_stats/process_stats_config.proto",
4084 ],
4085}
4086
4087// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02004088genrule {
Colin Cross84172332021-09-14 16:41:33 -07004089 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
4090 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004091 ":perfetto_protos_perfetto_config_process_stats_lite",
Colin Cross84172332021-09-14 16:41:33 -07004092 ],
4093 tools: [
4094 "aprotoc",
4095 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004096 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004097 out: [
4098 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
4099 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004100}
4101
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004102// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02004103genrule {
Colin Cross84172332021-09-14 16:41:33 -07004104 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
4105 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004106 ":perfetto_protos_perfetto_config_process_stats_lite",
Colin Cross84172332021-09-14 16:41:33 -07004107 ],
4108 tools: [
4109 "aprotoc",
4110 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004111 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_process_stats_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004112 out: [
4113 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
4114 ],
4115 export_include_dirs: [
4116 ".",
4117 "protos",
4118 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004119}
4120
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004121// GN: //protos/perfetto/config/process_stats:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004122filegroup {
4123 name: "perfetto_protos_perfetto_config_process_stats_zero",
4124 srcs: [
4125 "protos/perfetto/config/process_stats/process_stats_config.proto",
4126 ],
4127}
4128
4129// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004130genrule {
Colin Cross84172332021-09-14 16:41:33 -07004131 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
4132 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004133 ":perfetto_protos_perfetto_config_process_stats_zero",
Colin Cross84172332021-09-14 16:41:33 -07004134 ],
4135 tools: [
4136 "aprotoc",
4137 "protozero_plugin",
4138 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004139 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/ $(locations :perfetto_protos_perfetto_config_process_stats_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004140 out: [
4141 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
4142 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004143}
4144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004145// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004146genrule {
Colin Cross84172332021-09-14 16:41:33 -07004147 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
4148 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004149 ":perfetto_protos_perfetto_config_process_stats_zero",
Colin Cross84172332021-09-14 16:41:33 -07004150 ],
4151 tools: [
4152 "aprotoc",
4153 "protozero_plugin",
4154 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004155 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/ $(locations :perfetto_protos_perfetto_config_process_stats_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004156 out: [
4157 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
4158 ],
4159 export_include_dirs: [
4160 ".",
4161 "protos",
4162 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004163}
4164
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004165// GN: //protos/perfetto/config/profiling:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004166filegroup {
4167 name: "perfetto_protos_perfetto_config_profiling_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004168 srcs: [
4169 "protos/perfetto/config/profiling/heapprofd_config.proto",
4170 "protos/perfetto/config/profiling/java_hprof_config.proto",
4171 "protos/perfetto/config/profiling/perf_event_config.proto",
4172 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004173}
4174
4175// GN: //protos/perfetto/config/profiling:cpp
4176genrule {
4177 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
4178 srcs: [
4179 ":perfetto_protos_perfetto_common_cpp",
4180 ":perfetto_protos_perfetto_config_profiling_cpp",
4181 ],
Colin Cross84172332021-09-14 16:41:33 -07004182 tools: [
4183 "aprotoc",
4184 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4185 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004186 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/ $(locations :perfetto_protos_perfetto_config_profiling_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004187 out: [
4188 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
4189 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
4190 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
4191 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004192}
4193
4194// GN: //protos/perfetto/config/profiling:cpp
4195genrule {
Colin Cross84172332021-09-14 16:41:33 -07004196 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
4197 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004198 ":perfetto_protos_perfetto_common_cpp",
4199 ":perfetto_protos_perfetto_config_profiling_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004200 ],
4201 tools: [
4202 "aprotoc",
4203 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4204 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004205 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/ $(locations :perfetto_protos_perfetto_config_profiling_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004206 out: [
4207 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
4208 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
4209 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
4210 ],
4211 export_include_dirs: [
4212 ".",
4213 "protos",
4214 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004215}
4216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004217// GN: //protos/perfetto/config/profiling:lite
Spandan Das34f1b982023-10-13 23:24:01 +00004218filegroup {
4219 name: "perfetto_protos_perfetto_config_profiling_lite",
Colin Cross84172332021-09-14 16:41:33 -07004220 srcs: [
4221 "protos/perfetto/config/profiling/heapprofd_config.proto",
4222 "protos/perfetto/config/profiling/java_hprof_config.proto",
4223 "protos/perfetto/config/profiling/perf_event_config.proto",
4224 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004225}
4226
4227// GN: //protos/perfetto/config/profiling:lite
4228genrule {
4229 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
4230 srcs: [
4231 ":perfetto_protos_perfetto_common_lite",
4232 ":perfetto_protos_perfetto_config_profiling_lite",
4233 ],
Colin Cross84172332021-09-14 16:41:33 -07004234 tools: [
4235 "aprotoc",
4236 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004237 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004238 out: [
4239 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
4240 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
4241 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
4242 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004243}
4244
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004245// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02004246genrule {
Colin Cross84172332021-09-14 16:41:33 -07004247 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
4248 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004249 ":perfetto_protos_perfetto_common_lite",
4250 ":perfetto_protos_perfetto_config_profiling_lite",
Colin Cross84172332021-09-14 16:41:33 -07004251 ],
4252 tools: [
4253 "aprotoc",
4254 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004255 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_profiling_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004256 out: [
4257 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
4258 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
4259 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
4260 ],
4261 export_include_dirs: [
4262 ".",
4263 "protos",
4264 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004265}
4266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004267// GN: //protos/perfetto/config/profiling:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004268filegroup {
4269 name: "perfetto_protos_perfetto_config_profiling_zero",
Colin Cross84172332021-09-14 16:41:33 -07004270 srcs: [
4271 "protos/perfetto/config/profiling/heapprofd_config.proto",
4272 "protos/perfetto/config/profiling/java_hprof_config.proto",
4273 "protos/perfetto/config/profiling/perf_event_config.proto",
4274 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004275}
4276
4277// GN: //protos/perfetto/config/profiling:zero
4278genrule {
4279 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
4280 srcs: [
4281 ":perfetto_protos_perfetto_common_zero",
4282 ":perfetto_protos_perfetto_config_profiling_zero",
4283 ],
Colin Cross84172332021-09-14 16:41:33 -07004284 tools: [
4285 "aprotoc",
4286 "protozero_plugin",
4287 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004288 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/ $(locations :perfetto_protos_perfetto_config_profiling_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004289 out: [
4290 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
4291 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
4292 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
4293 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004294}
4295
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004296// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004297genrule {
Colin Cross84172332021-09-14 16:41:33 -07004298 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
4299 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004300 ":perfetto_protos_perfetto_common_zero",
4301 ":perfetto_protos_perfetto_config_profiling_zero",
Colin Cross84172332021-09-14 16:41:33 -07004302 ],
4303 tools: [
4304 "aprotoc",
4305 "protozero_plugin",
4306 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004307 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/ $(locations :perfetto_protos_perfetto_config_profiling_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004308 out: [
4309 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
4310 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
4311 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
4312 ],
4313 export_include_dirs: [
4314 ".",
4315 "protos",
4316 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004317}
4318
Hector Dearman5974de02022-06-23 15:31:40 +01004319// GN: //protos/perfetto/config/statsd:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004320filegroup {
4321 name: "perfetto_protos_perfetto_config_statsd_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +01004322 srcs: [
4323 "protos/perfetto/config/statsd/atom_ids.proto",
4324 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4325 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004326}
4327
4328// GN: //protos/perfetto/config/statsd:cpp
4329genrule {
4330 name: "perfetto_protos_perfetto_config_statsd_cpp_gen",
4331 srcs: [
4332 ":perfetto_protos_perfetto_config_statsd_cpp",
4333 ],
Hector Dearman5974de02022-06-23 15:31:40 +01004334 tools: [
4335 "aprotoc",
4336 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4337 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004338 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/ $(locations :perfetto_protos_perfetto_config_statsd_cpp)",
Hector Dearman5974de02022-06-23 15:31:40 +01004339 out: [
4340 "external/perfetto/protos/perfetto/config/statsd/atom_ids.gen.cc",
4341 "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.gen.cc",
4342 ],
4343}
4344
4345// GN: //protos/perfetto/config/statsd:cpp
4346genrule {
4347 name: "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
4348 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004349 ":perfetto_protos_perfetto_config_statsd_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +01004350 ],
4351 tools: [
4352 "aprotoc",
4353 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4354 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004355 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/ $(locations :perfetto_protos_perfetto_config_statsd_cpp)",
Hector Dearman5974de02022-06-23 15:31:40 +01004356 out: [
4357 "external/perfetto/protos/perfetto/config/statsd/atom_ids.gen.h",
4358 "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.gen.h",
4359 ],
4360 export_include_dirs: [
4361 ".",
4362 "protos",
4363 ],
4364}
4365
4366// GN: //protos/perfetto/config/statsd:lite
Spandan Das34f1b982023-10-13 23:24:01 +00004367filegroup {
4368 name: "perfetto_protos_perfetto_config_statsd_lite",
Hector Dearman5974de02022-06-23 15:31:40 +01004369 srcs: [
4370 "protos/perfetto/config/statsd/atom_ids.proto",
4371 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4372 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004373}
4374
4375// GN: //protos/perfetto/config/statsd:lite
4376genrule {
4377 name: "perfetto_protos_perfetto_config_statsd_lite_gen",
4378 srcs: [
4379 ":perfetto_protos_perfetto_config_statsd_lite",
4380 ],
Hector Dearman5974de02022-06-23 15:31:40 +01004381 tools: [
4382 "aprotoc",
4383 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004384 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_lite)",
Hector Dearman5974de02022-06-23 15:31:40 +01004385 out: [
4386 "external/perfetto/protos/perfetto/config/statsd/atom_ids.pb.cc",
4387 "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pb.cc",
4388 ],
4389}
4390
4391// GN: //protos/perfetto/config/statsd:lite
4392genrule {
4393 name: "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
4394 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004395 ":perfetto_protos_perfetto_config_statsd_lite",
Hector Dearman5974de02022-06-23 15:31:40 +01004396 ],
4397 tools: [
4398 "aprotoc",
4399 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004400 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_statsd_lite)",
Hector Dearman5974de02022-06-23 15:31:40 +01004401 out: [
4402 "external/perfetto/protos/perfetto/config/statsd/atom_ids.pb.h",
4403 "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pb.h",
4404 ],
4405 export_include_dirs: [
4406 ".",
4407 "protos",
4408 ],
4409}
4410
4411// GN: //protos/perfetto/config/statsd:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004412filegroup {
4413 name: "perfetto_protos_perfetto_config_statsd_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01004414 srcs: [
4415 "protos/perfetto/config/statsd/atom_ids.proto",
4416 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
4417 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004418}
4419
4420// GN: //protos/perfetto/config/statsd:zero
4421genrule {
4422 name: "perfetto_protos_perfetto_config_statsd_zero_gen",
4423 srcs: [
4424 ":perfetto_protos_perfetto_config_statsd_zero",
4425 ],
Hector Dearman5974de02022-06-23 15:31:40 +01004426 tools: [
4427 "aprotoc",
4428 "protozero_plugin",
4429 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004430 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/ $(locations :perfetto_protos_perfetto_config_statsd_zero)",
Hector Dearman5974de02022-06-23 15:31:40 +01004431 out: [
4432 "external/perfetto/protos/perfetto/config/statsd/atom_ids.pbzero.cc",
4433 "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pbzero.cc",
4434 ],
4435}
4436
4437// GN: //protos/perfetto/config/statsd:zero
4438genrule {
4439 name: "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
4440 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004441 ":perfetto_protos_perfetto_config_statsd_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01004442 ],
4443 tools: [
4444 "aprotoc",
4445 "protozero_plugin",
4446 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004447 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/ $(locations :perfetto_protos_perfetto_config_statsd_zero)",
Hector Dearman5974de02022-06-23 15:31:40 +01004448 out: [
4449 "external/perfetto/protos/perfetto/config/statsd/atom_ids.pbzero.h",
4450 "external/perfetto/protos/perfetto/config/statsd/statsd_tracing_config.pbzero.h",
4451 ],
4452 export_include_dirs: [
4453 ".",
4454 "protos",
4455 ],
4456}
4457
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004458// GN: //protos/perfetto/config/sys_stats:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004459filegroup {
4460 name: "perfetto_protos_perfetto_config_sys_stats_cpp",
4461 srcs: [
4462 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4463 ],
4464}
4465
4466// GN: //protos/perfetto/config/sys_stats:cpp
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004467genrule {
Colin Cross84172332021-09-14 16:41:33 -07004468 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
4469 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004470 ":perfetto_protos_perfetto_common_cpp",
4471 ":perfetto_protos_perfetto_config_sys_stats_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004472 ],
4473 tools: [
4474 "aprotoc",
4475 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4476 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004477 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/ $(locations :perfetto_protos_perfetto_config_sys_stats_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004478 out: [
4479 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
4480 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004481}
4482
4483// GN: //protos/perfetto/config/sys_stats:cpp
4484genrule {
Colin Cross84172332021-09-14 16:41:33 -07004485 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
4486 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004487 ":perfetto_protos_perfetto_common_cpp",
4488 ":perfetto_protos_perfetto_config_sys_stats_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004489 ],
4490 tools: [
4491 "aprotoc",
4492 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4493 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004494 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/ $(locations :perfetto_protos_perfetto_config_sys_stats_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004495 out: [
4496 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
4497 ],
4498 export_include_dirs: [
4499 ".",
4500 "protos",
4501 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01004502}
4503
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004504// GN: //protos/perfetto/config/sys_stats:lite
Spandan Das34f1b982023-10-13 23:24:01 +00004505filegroup {
4506 name: "perfetto_protos_perfetto_config_sys_stats_lite",
4507 srcs: [
4508 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4509 ],
4510}
4511
4512// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02004513genrule {
Colin Cross84172332021-09-14 16:41:33 -07004514 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
4515 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004516 ":perfetto_protos_perfetto_common_lite",
4517 ":perfetto_protos_perfetto_config_sys_stats_lite",
Colin Cross84172332021-09-14 16:41:33 -07004518 ],
4519 tools: [
4520 "aprotoc",
4521 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004522 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004523 out: [
4524 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
4525 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004526}
4527
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004528// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02004529genrule {
Colin Cross84172332021-09-14 16:41:33 -07004530 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
4531 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004532 ":perfetto_protos_perfetto_common_lite",
4533 ":perfetto_protos_perfetto_config_sys_stats_lite",
Colin Cross84172332021-09-14 16:41:33 -07004534 ],
4535 tools: [
4536 "aprotoc",
4537 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_sys_stats_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004539 out: [
4540 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
4541 ],
4542 export_include_dirs: [
4543 ".",
4544 "protos",
4545 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004546}
4547
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004548// GN: //protos/perfetto/config/sys_stats:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004549filegroup {
4550 name: "perfetto_protos_perfetto_config_sys_stats_zero",
4551 srcs: [
4552 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
4553 ],
4554}
4555
4556// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004557genrule {
Colin Cross84172332021-09-14 16:41:33 -07004558 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
4559 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004560 ":perfetto_protos_perfetto_common_zero",
4561 ":perfetto_protos_perfetto_config_sys_stats_zero",
Colin Cross84172332021-09-14 16:41:33 -07004562 ],
4563 tools: [
4564 "aprotoc",
4565 "protozero_plugin",
4566 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004567 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/ $(locations :perfetto_protos_perfetto_config_sys_stats_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004568 out: [
4569 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
4570 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004571}
4572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004573// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02004574genrule {
Colin Cross84172332021-09-14 16:41:33 -07004575 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
4576 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004577 ":perfetto_protos_perfetto_common_zero",
4578 ":perfetto_protos_perfetto_config_sys_stats_zero",
Colin Cross84172332021-09-14 16:41:33 -07004579 ],
4580 tools: [
4581 "aprotoc",
4582 "protozero_plugin",
4583 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004584 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/ $(locations :perfetto_protos_perfetto_config_sys_stats_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004585 out: [
4586 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
4587 ],
4588 export_include_dirs: [
4589 ".",
4590 "protos",
4591 ],
Primiano Tucci70431002019-08-22 17:13:10 +02004592}
4593
Hector Dearman48047d12022-08-02 14:00:46 +01004594// GN: //protos/perfetto/config/system_info:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004595filegroup {
4596 name: "perfetto_protos_perfetto_config_system_info_cpp",
4597 srcs: [
4598 "protos/perfetto/config/system_info/system_info.proto",
4599 ],
4600}
4601
4602// GN: //protos/perfetto/config/system_info:cpp
Hector Dearman48047d12022-08-02 14:00:46 +01004603genrule {
4604 name: "perfetto_protos_perfetto_config_system_info_cpp_gen",
4605 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004606 ":perfetto_protos_perfetto_common_cpp",
4607 ":perfetto_protos_perfetto_config_system_info_cpp",
Hector Dearman48047d12022-08-02 14:00:46 +01004608 ],
4609 tools: [
4610 "aprotoc",
4611 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4612 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004613 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/ $(locations :perfetto_protos_perfetto_config_system_info_cpp)",
Hector Dearman48047d12022-08-02 14:00:46 +01004614 out: [
4615 "external/perfetto/protos/perfetto/config/system_info/system_info.gen.cc",
4616 ],
4617}
4618
4619// GN: //protos/perfetto/config/system_info:cpp
4620genrule {
4621 name: "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
4622 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004623 ":perfetto_protos_perfetto_common_cpp",
4624 ":perfetto_protos_perfetto_config_system_info_cpp",
Hector Dearman48047d12022-08-02 14:00:46 +01004625 ],
4626 tools: [
4627 "aprotoc",
4628 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4629 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004630 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/ $(locations :perfetto_protos_perfetto_config_system_info_cpp)",
Hector Dearman48047d12022-08-02 14:00:46 +01004631 out: [
4632 "external/perfetto/protos/perfetto/config/system_info/system_info.gen.h",
4633 ],
4634 export_include_dirs: [
4635 ".",
4636 "protos",
4637 ],
4638}
4639
4640// GN: //protos/perfetto/config/system_info:lite
Spandan Das34f1b982023-10-13 23:24:01 +00004641filegroup {
4642 name: "perfetto_protos_perfetto_config_system_info_lite",
4643 srcs: [
4644 "protos/perfetto/config/system_info/system_info.proto",
4645 ],
4646}
4647
4648// GN: //protos/perfetto/config/system_info:lite
Hector Dearman48047d12022-08-02 14:00:46 +01004649genrule {
4650 name: "perfetto_protos_perfetto_config_system_info_lite_gen",
4651 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004652 ":perfetto_protos_perfetto_common_lite",
4653 ":perfetto_protos_perfetto_config_system_info_lite",
Hector Dearman48047d12022-08-02 14:00:46 +01004654 ],
4655 tools: [
4656 "aprotoc",
4657 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004658 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_lite)",
Hector Dearman48047d12022-08-02 14:00:46 +01004659 out: [
4660 "external/perfetto/protos/perfetto/config/system_info/system_info.pb.cc",
4661 ],
4662}
4663
4664// GN: //protos/perfetto/config/system_info:lite
4665genrule {
4666 name: "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
4667 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004668 ":perfetto_protos_perfetto_common_lite",
4669 ":perfetto_protos_perfetto_config_system_info_lite",
Hector Dearman48047d12022-08-02 14:00:46 +01004670 ],
4671 tools: [
4672 "aprotoc",
4673 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_system_info_lite)",
Hector Dearman48047d12022-08-02 14:00:46 +01004675 out: [
4676 "external/perfetto/protos/perfetto/config/system_info/system_info.pb.h",
4677 ],
4678 export_include_dirs: [
4679 ".",
4680 "protos",
4681 ],
4682}
4683
4684// GN: //protos/perfetto/config/system_info:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004685filegroup {
4686 name: "perfetto_protos_perfetto_config_system_info_zero",
4687 srcs: [
4688 "protos/perfetto/config/system_info/system_info.proto",
4689 ],
4690}
4691
4692// GN: //protos/perfetto/config/system_info:zero
Hector Dearman48047d12022-08-02 14:00:46 +01004693genrule {
4694 name: "perfetto_protos_perfetto_config_system_info_zero_gen",
4695 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004696 ":perfetto_protos_perfetto_common_zero",
4697 ":perfetto_protos_perfetto_config_system_info_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01004698 ],
4699 tools: [
4700 "aprotoc",
4701 "protozero_plugin",
4702 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004703 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/ $(locations :perfetto_protos_perfetto_config_system_info_zero)",
Hector Dearman48047d12022-08-02 14:00:46 +01004704 out: [
4705 "external/perfetto/protos/perfetto/config/system_info/system_info.pbzero.cc",
4706 ],
4707}
4708
4709// GN: //protos/perfetto/config/system_info:zero
4710genrule {
4711 name: "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
4712 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004713 ":perfetto_protos_perfetto_common_zero",
4714 ":perfetto_protos_perfetto_config_system_info_zero",
Hector Dearman48047d12022-08-02 14:00:46 +01004715 ],
4716 tools: [
4717 "aprotoc",
4718 "protozero_plugin",
4719 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004720 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/ $(locations :perfetto_protos_perfetto_config_system_info_zero)",
Hector Dearman48047d12022-08-02 14:00:46 +01004721 out: [
4722 "external/perfetto/protos/perfetto/config/system_info/system_info.pbzero.h",
4723 ],
4724 export_include_dirs: [
4725 ".",
4726 "protos",
4727 ],
4728}
4729
Sami Kyostila38cd0412020-02-12 17:09:52 +00004730// GN: //protos/perfetto/config/track_event:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004731filegroup {
4732 name: "perfetto_protos_perfetto_config_track_event_cpp",
4733 srcs: [
4734 "protos/perfetto/config/track_event/track_event_config.proto",
4735 ],
4736}
4737
4738// GN: //protos/perfetto/config/track_event:cpp
Sami Kyostila38cd0412020-02-12 17:09:52 +00004739genrule {
Colin Cross84172332021-09-14 16:41:33 -07004740 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
4741 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004742 ":perfetto_protos_perfetto_config_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004743 ],
4744 tools: [
4745 "aprotoc",
4746 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4747 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004748 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/ $(locations :perfetto_protos_perfetto_config_track_event_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004749 out: [
4750 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
4751 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00004752}
4753
4754// GN: //protos/perfetto/config/track_event:cpp
4755genrule {
Colin Cross84172332021-09-14 16:41:33 -07004756 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
4757 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004758 ":perfetto_protos_perfetto_config_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004759 ],
4760 tools: [
4761 "aprotoc",
4762 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4763 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004764 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/ $(locations :perfetto_protos_perfetto_config_track_event_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004765 out: [
4766 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
4767 ],
4768 export_include_dirs: [
4769 ".",
4770 "protos",
4771 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00004772}
4773
4774// GN: //protos/perfetto/config/track_event:lite
Spandan Das34f1b982023-10-13 23:24:01 +00004775filegroup {
4776 name: "perfetto_protos_perfetto_config_track_event_lite",
4777 srcs: [
4778 "protos/perfetto/config/track_event/track_event_config.proto",
4779 ],
4780}
4781
4782// GN: //protos/perfetto/config/track_event:lite
Sami Kyostila38cd0412020-02-12 17:09:52 +00004783genrule {
Colin Cross84172332021-09-14 16:41:33 -07004784 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
4785 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004786 ":perfetto_protos_perfetto_config_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07004787 ],
4788 tools: [
4789 "aprotoc",
4790 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004792 out: [
4793 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
4794 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00004795}
4796
4797// GN: //protos/perfetto/config/track_event:lite
4798genrule {
Colin Cross84172332021-09-14 16:41:33 -07004799 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
4800 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004801 ":perfetto_protos_perfetto_config_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07004802 ],
4803 tools: [
4804 "aprotoc",
4805 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004806 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_config_track_event_lite)",
Colin Cross84172332021-09-14 16:41:33 -07004807 out: [
4808 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
4809 ],
4810 export_include_dirs: [
4811 ".",
4812 "protos",
4813 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00004814}
4815
4816// GN: //protos/perfetto/config/track_event:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004817filegroup {
4818 name: "perfetto_protos_perfetto_config_track_event_zero",
4819 srcs: [
4820 "protos/perfetto/config/track_event/track_event_config.proto",
4821 ],
4822}
4823
4824// GN: //protos/perfetto/config/track_event:zero
Sami Kyostila38cd0412020-02-12 17:09:52 +00004825genrule {
Colin Cross84172332021-09-14 16:41:33 -07004826 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
4827 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004828 ":perfetto_protos_perfetto_config_track_event_zero",
Colin Cross84172332021-09-14 16:41:33 -07004829 ],
4830 tools: [
4831 "aprotoc",
4832 "protozero_plugin",
4833 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004834 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/ $(locations :perfetto_protos_perfetto_config_track_event_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004835 out: [
4836 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
4837 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00004838}
4839
4840// GN: //protos/perfetto/config/track_event:zero
4841genrule {
Colin Cross84172332021-09-14 16:41:33 -07004842 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
4843 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004844 ":perfetto_protos_perfetto_config_track_event_zero",
Colin Cross84172332021-09-14 16:41:33 -07004845 ],
4846 tools: [
4847 "aprotoc",
4848 "protozero_plugin",
4849 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004850 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/ $(locations :perfetto_protos_perfetto_config_track_event_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004851 out: [
4852 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
4853 ],
4854 export_include_dirs: [
4855 ".",
4856 "protos",
4857 ],
Sami Kyostila38cd0412020-02-12 17:09:52 +00004858}
4859
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004860// GN: //protos/perfetto/config:zero
Spandan Das34f1b982023-10-13 23:24:01 +00004861filegroup {
4862 name: "perfetto_protos_perfetto_config_zero",
Colin Cross84172332021-09-14 16:41:33 -07004863 srcs: [
4864 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00004865 "protos/perfetto/config/chrome/scenario_config.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00004866 "protos/perfetto/config/chrome/v8_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07004867 "protos/perfetto/config/data_source_config.proto",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00004868 "protos/perfetto/config/etw/etw_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07004869 "protos/perfetto/config/interceptor_config.proto",
4870 "protos/perfetto/config/stress_test_config.proto",
4871 "protos/perfetto/config/test_config.proto",
4872 "protos/perfetto/config/trace_config.proto",
4873 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004874}
4875
4876// GN: //protos/perfetto/config:zero
4877genrule {
4878 name: "perfetto_protos_perfetto_config_zero_gen",
4879 srcs: [
4880 ":perfetto_protos_perfetto_common_zero",
4881 ":perfetto_protos_perfetto_config_android_zero",
4882 ":perfetto_protos_perfetto_config_ftrace_zero",
4883 ":perfetto_protos_perfetto_config_gpu_zero",
4884 ":perfetto_protos_perfetto_config_inode_file_zero",
4885 ":perfetto_protos_perfetto_config_interceptors_zero",
4886 ":perfetto_protos_perfetto_config_power_zero",
4887 ":perfetto_protos_perfetto_config_process_stats_zero",
4888 ":perfetto_protos_perfetto_config_profiling_zero",
4889 ":perfetto_protos_perfetto_config_statsd_zero",
4890 ":perfetto_protos_perfetto_config_sys_stats_zero",
4891 ":perfetto_protos_perfetto_config_system_info_zero",
4892 ":perfetto_protos_perfetto_config_track_event_zero",
4893 ":perfetto_protos_perfetto_config_zero",
4894 ],
Colin Cross84172332021-09-14 16:41:33 -07004895 tools: [
4896 "aprotoc",
4897 "protozero_plugin",
4898 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004899 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/ $(locations :perfetto_protos_perfetto_config_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004900 out: [
4901 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00004902 "external/perfetto/protos/perfetto/config/chrome/scenario_config.pbzero.cc",
Carlos Caballero856a7092024-01-15 17:27:35 +00004903 "external/perfetto/protos/perfetto/config/chrome/v8_config.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004904 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00004905 "external/perfetto/protos/perfetto/config/etw/etw_config.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07004906 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
4907 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
4908 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
4909 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
4910 ],
Sami Kyostila200bd2e2018-03-26 12:24:10 +01004911}
4912
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004913// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01004914genrule {
Colin Cross84172332021-09-14 16:41:33 -07004915 name: "perfetto_protos_perfetto_config_zero_gen_headers",
4916 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00004917 ":perfetto_protos_perfetto_common_zero",
4918 ":perfetto_protos_perfetto_config_android_zero",
4919 ":perfetto_protos_perfetto_config_ftrace_zero",
4920 ":perfetto_protos_perfetto_config_gpu_zero",
4921 ":perfetto_protos_perfetto_config_inode_file_zero",
4922 ":perfetto_protos_perfetto_config_interceptors_zero",
4923 ":perfetto_protos_perfetto_config_power_zero",
4924 ":perfetto_protos_perfetto_config_process_stats_zero",
4925 ":perfetto_protos_perfetto_config_profiling_zero",
4926 ":perfetto_protos_perfetto_config_statsd_zero",
4927 ":perfetto_protos_perfetto_config_sys_stats_zero",
4928 ":perfetto_protos_perfetto_config_system_info_zero",
4929 ":perfetto_protos_perfetto_config_track_event_zero",
4930 ":perfetto_protos_perfetto_config_zero",
Colin Cross84172332021-09-14 16:41:33 -07004931 ],
4932 tools: [
4933 "aprotoc",
4934 "protozero_plugin",
4935 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004936 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/ $(locations :perfetto_protos_perfetto_config_zero)",
Colin Cross84172332021-09-14 16:41:33 -07004937 out: [
4938 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00004939 "external/perfetto/protos/perfetto/config/chrome/scenario_config.pbzero.h",
Carlos Caballero856a7092024-01-15 17:27:35 +00004940 "external/perfetto/protos/perfetto/config/chrome/v8_config.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07004941 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Etienne Pierre-doray7810a882023-12-20 17:10:41 +00004942 "external/perfetto/protos/perfetto/config/etw/etw_config.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07004943 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
4944 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
4945 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
4946 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
4947 ],
4948 export_include_dirs: [
4949 ".",
4950 "protos",
4951 ],
Sami Kyostila200bd2e2018-03-26 12:24:10 +01004952}
4953
Primiano Tuccie8020f92019-11-26 13:24:01 +00004954// GN: //protos/perfetto/ipc:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00004955filegroup {
4956 name: "perfetto_protos_perfetto_ipc_cpp",
Colin Cross84172332021-09-14 16:41:33 -07004957 srcs: [
4958 "protos/perfetto/ipc/consumer_port.proto",
4959 "protos/perfetto/ipc/producer_port.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +08004960 "protos/perfetto/ipc/relay_port.proto",
Colin Cross84172332021-09-14 16:41:33 -07004961 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004962}
4963
4964// GN: //protos/perfetto/ipc:cpp
4965genrule {
4966 name: "perfetto_protos_perfetto_ipc_cpp_gen",
4967 srcs: [
4968 ":perfetto_protos_perfetto_common_cpp",
4969 ":perfetto_protos_perfetto_config_android_cpp",
4970 ":perfetto_protos_perfetto_config_cpp",
4971 ":perfetto_protos_perfetto_config_ftrace_cpp",
4972 ":perfetto_protos_perfetto_config_gpu_cpp",
4973 ":perfetto_protos_perfetto_config_inode_file_cpp",
4974 ":perfetto_protos_perfetto_config_interceptors_cpp",
4975 ":perfetto_protos_perfetto_config_power_cpp",
4976 ":perfetto_protos_perfetto_config_process_stats_cpp",
4977 ":perfetto_protos_perfetto_config_profiling_cpp",
4978 ":perfetto_protos_perfetto_config_statsd_cpp",
4979 ":perfetto_protos_perfetto_config_sys_stats_cpp",
4980 ":perfetto_protos_perfetto_config_system_info_cpp",
4981 ":perfetto_protos_perfetto_config_track_event_cpp",
4982 ":perfetto_protos_perfetto_ipc_cpp",
4983 ],
Colin Cross84172332021-09-14 16:41:33 -07004984 tools: [
4985 "aprotoc",
4986 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4987 ],
Spandan Das34f1b982023-10-13 23:24:01 +00004988 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/ $(locations :perfetto_protos_perfetto_ipc_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07004989 out: [
4990 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
4991 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
Chinglin Yu76788d22024-02-21 15:49:43 +08004992 "external/perfetto/protos/perfetto/ipc/relay_port.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07004993 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00004994}
4995
4996// GN: //protos/perfetto/ipc:cpp
4997genrule {
Colin Cross84172332021-09-14 16:41:33 -07004998 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
4999 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005000 ":perfetto_protos_perfetto_common_cpp",
5001 ":perfetto_protos_perfetto_config_android_cpp",
5002 ":perfetto_protos_perfetto_config_cpp",
5003 ":perfetto_protos_perfetto_config_ftrace_cpp",
5004 ":perfetto_protos_perfetto_config_gpu_cpp",
5005 ":perfetto_protos_perfetto_config_inode_file_cpp",
5006 ":perfetto_protos_perfetto_config_interceptors_cpp",
5007 ":perfetto_protos_perfetto_config_power_cpp",
5008 ":perfetto_protos_perfetto_config_process_stats_cpp",
5009 ":perfetto_protos_perfetto_config_profiling_cpp",
5010 ":perfetto_protos_perfetto_config_statsd_cpp",
5011 ":perfetto_protos_perfetto_config_sys_stats_cpp",
5012 ":perfetto_protos_perfetto_config_system_info_cpp",
5013 ":perfetto_protos_perfetto_config_track_event_cpp",
5014 ":perfetto_protos_perfetto_ipc_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005015 ],
5016 tools: [
5017 "aprotoc",
5018 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5019 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005020 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/ $(locations :perfetto_protos_perfetto_ipc_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005021 out: [
5022 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
5023 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
Chinglin Yu76788d22024-02-21 15:49:43 +08005024 "external/perfetto/protos/perfetto/ipc/relay_port.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07005025 ],
5026 export_include_dirs: [
5027 ".",
5028 "protos",
5029 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00005030}
5031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005032// GN: //protos/perfetto/ipc:ipc
Spandan Das34f1b982023-10-13 23:24:01 +00005033filegroup {
5034 name: "perfetto_protos_perfetto_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -07005035 srcs: [
5036 "protos/perfetto/ipc/consumer_port.proto",
5037 "protos/perfetto/ipc/producer_port.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +08005038 "protos/perfetto/ipc/relay_port.proto",
Colin Cross84172332021-09-14 16:41:33 -07005039 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005040}
5041
5042// GN: //protos/perfetto/ipc:ipc
5043genrule {
5044 name: "perfetto_protos_perfetto_ipc_ipc_gen",
5045 srcs: [
5046 ":perfetto_protos_perfetto_common_cpp",
5047 ":perfetto_protos_perfetto_config_android_cpp",
5048 ":perfetto_protos_perfetto_config_cpp",
5049 ":perfetto_protos_perfetto_config_ftrace_cpp",
5050 ":perfetto_protos_perfetto_config_gpu_cpp",
5051 ":perfetto_protos_perfetto_config_inode_file_cpp",
5052 ":perfetto_protos_perfetto_config_interceptors_cpp",
5053 ":perfetto_protos_perfetto_config_power_cpp",
5054 ":perfetto_protos_perfetto_config_process_stats_cpp",
5055 ":perfetto_protos_perfetto_config_profiling_cpp",
5056 ":perfetto_protos_perfetto_config_statsd_cpp",
5057 ":perfetto_protos_perfetto_config_sys_stats_cpp",
5058 ":perfetto_protos_perfetto_config_system_info_cpp",
5059 ":perfetto_protos_perfetto_config_track_event_cpp",
5060 ":perfetto_protos_perfetto_ipc_cpp",
5061 ":perfetto_protos_perfetto_ipc_ipc",
5062 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5063 ],
Colin Cross84172332021-09-14 16:41:33 -07005064 tools: [
5065 "aprotoc",
5066 "ipc_plugin",
5067 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005068 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/ $(locations :perfetto_protos_perfetto_ipc_ipc)",
Colin Cross84172332021-09-14 16:41:33 -07005069 out: [
5070 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
5071 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Chinglin Yu76788d22024-02-21 15:49:43 +08005072 "external/perfetto/protos/perfetto/ipc/relay_port.ipc.cc",
Colin Cross84172332021-09-14 16:41:33 -07005073 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005074}
5075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005076// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00005077genrule {
Colin Cross84172332021-09-14 16:41:33 -07005078 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
5079 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005080 ":perfetto_protos_perfetto_common_cpp",
5081 ":perfetto_protos_perfetto_config_android_cpp",
5082 ":perfetto_protos_perfetto_config_cpp",
5083 ":perfetto_protos_perfetto_config_ftrace_cpp",
5084 ":perfetto_protos_perfetto_config_gpu_cpp",
5085 ":perfetto_protos_perfetto_config_inode_file_cpp",
5086 ":perfetto_protos_perfetto_config_interceptors_cpp",
5087 ":perfetto_protos_perfetto_config_power_cpp",
5088 ":perfetto_protos_perfetto_config_process_stats_cpp",
5089 ":perfetto_protos_perfetto_config_profiling_cpp",
5090 ":perfetto_protos_perfetto_config_statsd_cpp",
5091 ":perfetto_protos_perfetto_config_sys_stats_cpp",
5092 ":perfetto_protos_perfetto_config_system_info_cpp",
5093 ":perfetto_protos_perfetto_config_track_event_cpp",
5094 ":perfetto_protos_perfetto_ipc_cpp",
5095 ":perfetto_protos_perfetto_ipc_ipc",
5096 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005097 ],
5098 tools: [
5099 "aprotoc",
5100 "ipc_plugin",
5101 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005102 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/ $(locations :perfetto_protos_perfetto_ipc_ipc)",
Colin Cross84172332021-09-14 16:41:33 -07005103 out: [
5104 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
5105 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Chinglin Yu76788d22024-02-21 15:49:43 +08005106 "external/perfetto/protos/perfetto/ipc/relay_port.ipc.h",
Colin Cross84172332021-09-14 16:41:33 -07005107 ],
5108 export_include_dirs: [
5109 ".",
5110 "protos",
5111 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005112}
5113
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005114// GN: //protos/perfetto/ipc:wire_protocol_cpp
Spandan Das34f1b982023-10-13 23:24:01 +00005115filegroup {
5116 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp",
5117 srcs: [
5118 "protos/perfetto/ipc/wire_protocol.proto",
5119 ],
5120}
5121
5122// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07005123genrule {
Colin Cross84172332021-09-14 16:41:33 -07005124 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
5125 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005126 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005127 ],
5128 tools: [
5129 "aprotoc",
5130 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5131 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005132 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/ $(locations :perfetto_protos_perfetto_ipc_wire_protocol_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005133 out: [
5134 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
5135 ],
Primiano Tucci879cafd2019-09-08 07:44:56 -07005136}
5137
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005138// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07005139genrule {
Colin Cross84172332021-09-14 16:41:33 -07005140 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
5141 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005142 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005143 ],
5144 tools: [
5145 "aprotoc",
5146 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5147 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005148 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/ $(locations :perfetto_protos_perfetto_ipc_wire_protocol_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005149 out: [
5150 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
5151 ],
5152 export_include_dirs: [
5153 ".",
5154 "protos",
5155 ],
Primiano Tuccib3e08d02019-11-19 11:10:11 +00005156}
5157
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01005158// GN: //protos/perfetto/metrics/chrome:descriptor
5159genrule {
Colin Cross84172332021-09-14 16:41:33 -07005160 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
5161 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005162 ":libprotobuf-internal-descriptor-proto",
Yang Wangd319afd2023-10-03 14:34:54 +00005163 "protos/perfetto/metrics/android/ad_services_metric.proto",
Daniele Di Proietto18c60f42023-06-20 17:45:49 +00005164 "protos/perfetto/metrics/android/android_blocking_call.proto",
Nicolo' Mazzucato02b288a2023-03-08 14:17:24 +00005165 "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
Devarshi Bhattcc701fa2024-03-11 11:00:19 +00005166 "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
Mark Fasheh0771a8d2023-09-14 19:21:15 +00005167 "protos/perfetto/metrics/android/android_boot.proto",
Parth Saneec439dd2024-02-13 17:21:09 +00005168 "protos/perfetto/metrics/android/android_boot_unagg.proto",
Shihhsun Ho7edcbe62022-05-09 13:55:52 +08005169 "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
Parth Sane87c92f82024-02-29 11:34:54 +00005170 "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
Parth Sane60222f52024-03-20 15:37:07 +00005171 "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
Ibrahim Yilmazfcc587a2023-05-15 19:16:37 +00005172 "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
David LeGare20d39c42022-01-20 20:38:43 +00005173 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Ben Mileseae7c182023-08-21 16:00:19 +01005174 "protos/perfetto/metrics/android/anr_metric.proto",
Parth Saneec439dd2024-02-13 17:21:09 +00005175 "protos/perfetto/metrics/android/app_process_starts_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005176 "protos/perfetto/metrics/android/batt_metric.proto",
Jon Spivackb0974a72022-04-27 16:07:10 -07005177 "protos/perfetto/metrics/android/binder_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01005178 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00005179 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Arun Johnsone922fa22023-06-09 00:30:40 +00005180 "protos/perfetto/metrics/android/codec_metrics.proto",
Colin Cross84172332021-09-14 16:41:33 -07005181 "protos/perfetto/metrics/android/cpu_metric.proto",
5182 "protos/perfetto/metrics/android/display_metrics.proto",
5183 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08005184 "protos/perfetto/metrics/android/dvfs_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005185 "protos/perfetto/metrics/android/fastrpc_metric.proto",
5186 "protos/perfetto/metrics/android/g2d_metric.proto",
5187 "protos/perfetto/metrics/android/gpu_metric.proto",
5188 "protos/perfetto/metrics/android/hwcomposer.proto",
5189 "protos/perfetto/metrics/android/hwui_metric.proto",
Parth Sane94d0cfb2023-07-11 13:58:17 +00005190 "protos/perfetto/metrics/android/io_metric.proto",
5191 "protos/perfetto/metrics/android/io_unagg_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005192 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08005193 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +01005194 "protos/perfetto/metrics/android/jank_cuj_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005195 "protos/perfetto/metrics/android/java_heap_histogram.proto",
5196 "protos/perfetto/metrics/android/java_heap_stats.proto",
5197 "protos/perfetto/metrics/android/lmk_metric.proto",
5198 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5199 "protos/perfetto/metrics/android/mem_metric.proto",
5200 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Parth Sane0406a202023-08-24 11:08:52 +00005201 "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
Hector Dearman19b76ac2023-03-23 10:04:54 +00005202 "protos/perfetto/metrics/android/monitor_contention_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005203 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08005204 "protos/perfetto/metrics/android/network_metric.proto",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01005205 "protos/perfetto/metrics/android/other_traces.proto",
Colin Cross84172332021-09-14 16:41:33 -07005206 "protos/perfetto/metrics/android/package_list.proto",
5207 "protos/perfetto/metrics/android/powrails_metric.proto",
5208 "protos/perfetto/metrics/android/process_metadata.proto",
5209 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08005210 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08005211 "protos/perfetto/metrics/android/simpleperf.proto",
Colin Cross84172332021-09-14 16:41:33 -07005212 "protos/perfetto/metrics/android/startup_metric.proto",
5213 "protos/perfetto/metrics/android/surfaceflinger.proto",
Yining Liu99c4fc02023-11-14 04:24:40 +00005214 "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
Yining Liu5352ae82023-11-15 00:27:35 +00005215 "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5216 "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005217 "protos/perfetto/metrics/android/task_names.proto",
5218 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5219 "protos/perfetto/metrics/android/trace_quality.proto",
5220 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5221 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Violetta Fedotovaae0f6142022-11-22 12:14:17 +00005222 "protos/perfetto/metrics/chrome/args_class_names.proto",
Mingjing Zhang309a1c02021-11-04 22:41:40 -04005223 "protos/perfetto/metrics/chrome/dropped_frames.proto",
Colin Cross84172332021-09-14 16:41:33 -07005224 "protos/perfetto/metrics/chrome/frame_times.proto",
Igor Kraskevich95d635f2022-03-24 16:03:57 +00005225 "protos/perfetto/metrics/chrome/histogram_hashes.proto",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -04005226 "protos/perfetto/metrics/chrome/long_latency.proto",
Colin Cross84172332021-09-14 16:41:33 -07005227 "protos/perfetto/metrics/chrome/media_metric.proto",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +00005228 "protos/perfetto/metrics/chrome/performance_mark_hashes.proto",
Colin Cross84172332021-09-14 16:41:33 -07005229 "protos/perfetto/metrics/chrome/reported_by_page.proto",
5230 "protos/perfetto/metrics/chrome/scroll_jank.proto",
Tushar Agarwaldd8b4972023-06-30 11:10:26 +00005231 "protos/perfetto/metrics/chrome/scroll_jank_v3.proto",
Igor Kraskevich1888cff2022-04-07 11:07:37 +00005232 "protos/perfetto/metrics/chrome/slice_names.proto",
Colin Cross84172332021-09-14 16:41:33 -07005233 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
5234 "protos/perfetto/metrics/chrome/touch_jank.proto",
Igor Kraskevich92c7c5a2022-06-23 16:24:17 +00005235 "protos/perfetto/metrics/chrome/unsymbolized_args.proto",
Igor Kraskevich32214832022-03-25 13:12:53 +00005236 "protos/perfetto/metrics/chrome/user_event_hashes.proto",
Colin Cross84172332021-09-14 16:41:33 -07005237 "protos/perfetto/metrics/custom_options.proto",
5238 "protos/perfetto/metrics/metrics.proto",
5239 ],
5240 tools: [
5241 "aprotoc",
5242 ],
5243 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
5244 out: [
5245 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
5246 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01005247}
5248
Lalit Maganti117272f2020-09-11 14:01:18 +01005249// GN: //protos/perfetto/metrics:descriptor
5250genrule {
Colin Cross84172332021-09-14 16:41:33 -07005251 name: "perfetto_protos_perfetto_metrics_descriptor",
5252 srcs: [
Yang Wangd319afd2023-10-03 14:34:54 +00005253 "protos/perfetto/metrics/android/ad_services_metric.proto",
Daniele Di Proietto18c60f42023-06-20 17:45:49 +00005254 "protos/perfetto/metrics/android/android_blocking_call.proto",
Nicolo' Mazzucato02b288a2023-03-08 14:17:24 +00005255 "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
Devarshi Bhattcc701fa2024-03-11 11:00:19 +00005256 "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
Mark Fasheh0771a8d2023-09-14 19:21:15 +00005257 "protos/perfetto/metrics/android/android_boot.proto",
Parth Saneec439dd2024-02-13 17:21:09 +00005258 "protos/perfetto/metrics/android/android_boot_unagg.proto",
Shihhsun Ho7edcbe62022-05-09 13:55:52 +08005259 "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
Parth Sane87c92f82024-02-29 11:34:54 +00005260 "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
Parth Sane60222f52024-03-20 15:37:07 +00005261 "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
Ibrahim Yilmazfcc587a2023-05-15 19:16:37 +00005262 "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
David LeGare20d39c42022-01-20 20:38:43 +00005263 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Ben Mileseae7c182023-08-21 16:00:19 +01005264 "protos/perfetto/metrics/android/anr_metric.proto",
Parth Saneec439dd2024-02-13 17:21:09 +00005265 "protos/perfetto/metrics/android/app_process_starts_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005266 "protos/perfetto/metrics/android/batt_metric.proto",
Jon Spivackb0974a72022-04-27 16:07:10 -07005267 "protos/perfetto/metrics/android/binder_metric.proto",
Lalit Maganti262252a2021-10-15 12:17:53 +01005268 "protos/perfetto/metrics/android/camera_metric.proto",
Lalit Magantic16c7212021-12-16 17:32:55 +00005269 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Arun Johnsone922fa22023-06-09 00:30:40 +00005270 "protos/perfetto/metrics/android/codec_metrics.proto",
Colin Cross84172332021-09-14 16:41:33 -07005271 "protos/perfetto/metrics/android/cpu_metric.proto",
5272 "protos/perfetto/metrics/android/display_metrics.proto",
5273 "protos/perfetto/metrics/android/dma_heap_metric.proto",
Luke Chang476e9442021-11-09 23:14:34 +08005274 "protos/perfetto/metrics/android/dvfs_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005275 "protos/perfetto/metrics/android/fastrpc_metric.proto",
5276 "protos/perfetto/metrics/android/g2d_metric.proto",
5277 "protos/perfetto/metrics/android/gpu_metric.proto",
5278 "protos/perfetto/metrics/android/hwcomposer.proto",
5279 "protos/perfetto/metrics/android/hwui_metric.proto",
Parth Sane94d0cfb2023-07-11 13:58:17 +00005280 "protos/perfetto/metrics/android/io_metric.proto",
5281 "protos/perfetto/metrics/android/io_unagg_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005282 "protos/perfetto/metrics/android/ion_metric.proto",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +08005283 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +01005284 "protos/perfetto/metrics/android/jank_cuj_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005285 "protos/perfetto/metrics/android/java_heap_histogram.proto",
5286 "protos/perfetto/metrics/android/java_heap_stats.proto",
5287 "protos/perfetto/metrics/android/lmk_metric.proto",
5288 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5289 "protos/perfetto/metrics/android/mem_metric.proto",
5290 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Parth Sane0406a202023-08-24 11:08:52 +00005291 "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
Hector Dearman19b76ac2023-03-23 10:04:54 +00005292 "protos/perfetto/metrics/android/monitor_contention_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005293 "protos/perfetto/metrics/android/multiuser_metric.proto",
Luke Change25d2c42021-12-07 16:08:32 +08005294 "protos/perfetto/metrics/android/network_metric.proto",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +01005295 "protos/perfetto/metrics/android/other_traces.proto",
Colin Cross84172332021-09-14 16:41:33 -07005296 "protos/perfetto/metrics/android/package_list.proto",
5297 "protos/perfetto/metrics/android/powrails_metric.proto",
5298 "protos/perfetto/metrics/android/process_metadata.proto",
5299 "protos/perfetto/metrics/android/profiler_smaps.proto",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +08005300 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
Wiwit Rifa'ia944ed62021-09-29 15:11:18 +08005301 "protos/perfetto/metrics/android/simpleperf.proto",
Colin Cross84172332021-09-14 16:41:33 -07005302 "protos/perfetto/metrics/android/startup_metric.proto",
5303 "protos/perfetto/metrics/android/surfaceflinger.proto",
Yining Liu99c4fc02023-11-14 04:24:40 +00005304 "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
Yining Liu5352ae82023-11-15 00:27:35 +00005305 "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5306 "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
Colin Cross84172332021-09-14 16:41:33 -07005307 "protos/perfetto/metrics/android/task_names.proto",
5308 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5309 "protos/perfetto/metrics/android/trace_quality.proto",
5310 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5311 "protos/perfetto/metrics/metrics.proto",
5312 ],
5313 tools: [
5314 "aprotoc",
5315 ],
5316 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
5317 out: [
5318 "perfetto_protos_perfetto_metrics_descriptor.bin",
5319 ],
Lalit Maganti117272f2020-09-11 14:01:18 +01005320}
5321
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005322// GN: //protos/perfetto/metrics/webview:descriptor
5323genrule {
5324 name: "perfetto_protos_perfetto_metrics_webview_descriptor",
5325 srcs: [
Daniele Di Proiettof6f6e782024-04-29 14:21:48 +00005326 ":libprotobuf-internal-descriptor-proto",
Yang Wangd319afd2023-10-03 14:34:54 +00005327 "protos/perfetto/metrics/android/ad_services_metric.proto",
Daniele Di Proietto18c60f42023-06-20 17:45:49 +00005328 "protos/perfetto/metrics/android/android_blocking_call.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005329 "protos/perfetto/metrics/android/android_blocking_calls_cuj_metric.proto",
Devarshi Bhattcc701fa2024-03-11 11:00:19 +00005330 "protos/perfetto/metrics/android/android_blocking_calls_unagg.proto",
Mark Fasheh0771a8d2023-09-14 19:21:15 +00005331 "protos/perfetto/metrics/android/android_boot.proto",
Parth Saneec439dd2024-02-13 17:21:09 +00005332 "protos/perfetto/metrics/android/android_boot_unagg.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005333 "protos/perfetto/metrics/android/android_frame_timeline_metric.proto",
Parth Sane87c92f82024-02-29 11:34:54 +00005334 "protos/perfetto/metrics/android/android_garbage_collection_unagg_metric.proto",
Parth Sane60222f52024-03-20 15:37:07 +00005335 "protos/perfetto/metrics/android/android_oom_adjuster_metric.proto",
Zim5f9c9aa2023-06-20 00:56:25 +01005336 "protos/perfetto/metrics/android/android_sysui_notifications_blocking_calls_metric.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005337 "protos/perfetto/metrics/android/android_trusty_workqueues.proto",
Ben Mileseae7c182023-08-21 16:00:19 +01005338 "protos/perfetto/metrics/android/anr_metric.proto",
Parth Saneec439dd2024-02-13 17:21:09 +00005339 "protos/perfetto/metrics/android/app_process_starts_metric.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005340 "protos/perfetto/metrics/android/batt_metric.proto",
5341 "protos/perfetto/metrics/android/binder_metric.proto",
5342 "protos/perfetto/metrics/android/camera_metric.proto",
5343 "protos/perfetto/metrics/android/camera_unagg_metric.proto",
Arun Johnsone922fa22023-06-09 00:30:40 +00005344 "protos/perfetto/metrics/android/codec_metrics.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005345 "protos/perfetto/metrics/android/cpu_metric.proto",
5346 "protos/perfetto/metrics/android/display_metrics.proto",
5347 "protos/perfetto/metrics/android/dma_heap_metric.proto",
5348 "protos/perfetto/metrics/android/dvfs_metric.proto",
5349 "protos/perfetto/metrics/android/fastrpc_metric.proto",
5350 "protos/perfetto/metrics/android/g2d_metric.proto",
5351 "protos/perfetto/metrics/android/gpu_metric.proto",
5352 "protos/perfetto/metrics/android/hwcomposer.proto",
5353 "protos/perfetto/metrics/android/hwui_metric.proto",
Parth Sane94d0cfb2023-07-11 13:58:17 +00005354 "protos/perfetto/metrics/android/io_metric.proto",
5355 "protos/perfetto/metrics/android/io_unagg_metric.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005356 "protos/perfetto/metrics/android/ion_metric.proto",
5357 "protos/perfetto/metrics/android/irq_runtime_metric.proto",
5358 "protos/perfetto/metrics/android/jank_cuj_metric.proto",
5359 "protos/perfetto/metrics/android/java_heap_histogram.proto",
5360 "protos/perfetto/metrics/android/java_heap_stats.proto",
5361 "protos/perfetto/metrics/android/lmk_metric.proto",
5362 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
5363 "protos/perfetto/metrics/android/mem_metric.proto",
5364 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
Parth Sane0406a202023-08-24 11:08:52 +00005365 "protos/perfetto/metrics/android/monitor_contention_agg_metric.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005366 "protos/perfetto/metrics/android/monitor_contention_metric.proto",
5367 "protos/perfetto/metrics/android/multiuser_metric.proto",
5368 "protos/perfetto/metrics/android/network_metric.proto",
5369 "protos/perfetto/metrics/android/other_traces.proto",
5370 "protos/perfetto/metrics/android/package_list.proto",
5371 "protos/perfetto/metrics/android/powrails_metric.proto",
5372 "protos/perfetto/metrics/android/process_metadata.proto",
5373 "protos/perfetto/metrics/android/profiler_smaps.proto",
5374 "protos/perfetto/metrics/android/rt_runtime_metric.proto",
5375 "protos/perfetto/metrics/android/simpleperf.proto",
5376 "protos/perfetto/metrics/android/startup_metric.proto",
5377 "protos/perfetto/metrics/android/surfaceflinger.proto",
Yining Liu99c4fc02023-11-14 04:24:40 +00005378 "protos/perfetto/metrics/android/sysui_notif_shade_list_builder_metric.proto",
Yining Liu5352ae82023-11-15 00:27:35 +00005379 "protos/perfetto/metrics/android/sysui_slice_performance_statistical_data.proto",
5380 "protos/perfetto/metrics/android/sysui_update_notif_on_ui_mode_changed_metric.proto",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005381 "protos/perfetto/metrics/android/task_names.proto",
5382 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
5383 "protos/perfetto/metrics/android/trace_quality.proto",
5384 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
5385 "protos/perfetto/metrics/metrics.proto",
5386 "protos/perfetto/metrics/webview/all_webview_metrics.proto",
5387 "protos/perfetto/metrics/webview/webview_jank_approximation.proto",
5388 ],
5389 tools: [
5390 "aprotoc",
5391 ],
Daniele Di Proiettof6f6e782024-04-29 14:21:48 +00005392 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +00005393 out: [
5394 "perfetto_protos_perfetto_metrics_webview_descriptor.bin",
5395 ],
5396}
5397
Primiano Tuccife502c42019-12-11 01:00:27 +00005398// GN: //protos/perfetto/trace/android:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00005399filegroup {
5400 name: "perfetto_protos_perfetto_trace_android_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005401 srcs: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005402 "protos/perfetto/trace/android/android_game_intervention_list.proto",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005403 "protos/perfetto/trace/android/android_input_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005404 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005405 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005406 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005407 "protos/perfetto/trace/android/frame_timeline_event.proto",
5408 "protos/perfetto/trace/android/gpu_mem_event.proto",
5409 "protos/perfetto/trace/android/graphics_frame_event.proto",
5410 "protos/perfetto/trace/android/initial_display_state.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005411 "protos/perfetto/trace/android/network_trace.proto",
Colin Cross84172332021-09-14 16:41:33 -07005412 "protos/perfetto/trace/android/packages_list.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00005413 "protos/perfetto/trace/android/pixel_modem_events.proto",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005414 "protos/perfetto/trace/android/protolog.proto",
5415 "protos/perfetto/trace/android/shell_transition.proto",
5416 "protos/perfetto/trace/android/surfaceflinger_common.proto",
5417 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5418 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Colin Cross84172332021-09-14 16:41:33 -07005419 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005420}
5421
5422// GN: //protos/perfetto/trace/android:cpp
5423genrule {
5424 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
5425 srcs: [
5426 ":perfetto_protos_perfetto_common_cpp",
5427 ":perfetto_protos_perfetto_trace_android_cpp",
5428 ],
Colin Cross84172332021-09-14 16:41:33 -07005429 tools: [
5430 "aprotoc",
5431 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5432 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005433 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/ $(locations :perfetto_protos_perfetto_trace_android_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005434 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005435 "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.gen.cc",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005436 "external/perfetto/protos/perfetto/trace/android/android_input_event.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07005437 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005438 "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005439 "external/perfetto/protos/perfetto/trace/android/camera_event.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07005440 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
5441 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
5442 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
5443 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005444 "external/perfetto/protos/perfetto/trace/android/network_trace.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07005445 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
Simon MacMullen10715962024-04-18 17:48:47 +00005446 "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.gen.cc",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005447 "external/perfetto/protos/perfetto/trace/android/protolog.gen.cc",
5448 "external/perfetto/protos/perfetto/trace/android/shell_transition.gen.cc",
5449 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.gen.cc",
5450 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.gen.cc",
5451 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07005452 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005453}
5454
5455// GN: //protos/perfetto/trace/android:cpp
5456genrule {
Colin Cross84172332021-09-14 16:41:33 -07005457 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
5458 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005459 ":perfetto_protos_perfetto_common_cpp",
5460 ":perfetto_protos_perfetto_trace_android_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005461 ],
5462 tools: [
5463 "aprotoc",
5464 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5465 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005466 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/ $(locations :perfetto_protos_perfetto_trace_android_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005467 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005468 "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.gen.h",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005469 "external/perfetto/protos/perfetto/trace/android/android_input_event.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07005470 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005471 "external/perfetto/protos/perfetto/trace/android/android_system_property.gen.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005472 "external/perfetto/protos/perfetto/trace/android/camera_event.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07005473 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
5474 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
5475 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
5476 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005477 "external/perfetto/protos/perfetto/trace/android/network_trace.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07005478 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
Simon MacMullen10715962024-04-18 17:48:47 +00005479 "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.gen.h",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005480 "external/perfetto/protos/perfetto/trace/android/protolog.gen.h",
5481 "external/perfetto/protos/perfetto/trace/android/shell_transition.gen.h",
5482 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.gen.h",
5483 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.gen.h",
5484 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07005485 ],
5486 export_include_dirs: [
5487 ".",
5488 "protos",
5489 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005490}
5491
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005492// GN: //protos/perfetto/trace/android:lite
Spandan Das34f1b982023-10-13 23:24:01 +00005493filegroup {
5494 name: "perfetto_protos_perfetto_trace_android_lite",
Colin Cross84172332021-09-14 16:41:33 -07005495 srcs: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005496 "protos/perfetto/trace/android/android_game_intervention_list.proto",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005497 "protos/perfetto/trace/android/android_input_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005498 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005499 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005500 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005501 "protos/perfetto/trace/android/frame_timeline_event.proto",
5502 "protos/perfetto/trace/android/gpu_mem_event.proto",
5503 "protos/perfetto/trace/android/graphics_frame_event.proto",
5504 "protos/perfetto/trace/android/initial_display_state.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005505 "protos/perfetto/trace/android/network_trace.proto",
Colin Cross84172332021-09-14 16:41:33 -07005506 "protos/perfetto/trace/android/packages_list.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00005507 "protos/perfetto/trace/android/pixel_modem_events.proto",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005508 "protos/perfetto/trace/android/protolog.proto",
5509 "protos/perfetto/trace/android/shell_transition.proto",
5510 "protos/perfetto/trace/android/surfaceflinger_common.proto",
5511 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5512 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Colin Cross84172332021-09-14 16:41:33 -07005513 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005514}
5515
5516// GN: //protos/perfetto/trace/android:lite
5517genrule {
5518 name: "perfetto_protos_perfetto_trace_android_lite_gen",
5519 srcs: [
5520 ":perfetto_protos_perfetto_common_lite",
5521 ":perfetto_protos_perfetto_trace_android_lite",
5522 ],
Colin Cross84172332021-09-14 16:41:33 -07005523 tools: [
5524 "aprotoc",
5525 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005526 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_lite)",
Colin Cross84172332021-09-14 16:41:33 -07005527 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005528 "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pb.cc",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005529 "external/perfetto/protos/perfetto/trace/android/android_input_event.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07005530 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005531 "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005532 "external/perfetto/protos/perfetto/trace/android/camera_event.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07005533 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
5534 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
5535 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
5536 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005537 "external/perfetto/protos/perfetto/trace/android/network_trace.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07005538 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Simon MacMullen10715962024-04-18 17:48:47 +00005539 "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pb.cc",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005540 "external/perfetto/protos/perfetto/trace/android/protolog.pb.cc",
5541 "external/perfetto/protos/perfetto/trace/android/shell_transition.pb.cc",
5542 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pb.cc",
5543 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.cc",
5544 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07005545 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005546}
5547
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005548// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005549genrule {
Colin Cross84172332021-09-14 16:41:33 -07005550 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
5551 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005552 ":perfetto_protos_perfetto_common_lite",
5553 ":perfetto_protos_perfetto_trace_android_lite",
Colin Cross84172332021-09-14 16:41:33 -07005554 ],
5555 tools: [
5556 "aprotoc",
5557 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005558 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_android_lite)",
Colin Cross84172332021-09-14 16:41:33 -07005559 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005560 "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pb.h",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005561 "external/perfetto/protos/perfetto/trace/android/android_input_event.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07005562 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005563 "external/perfetto/protos/perfetto/trace/android/android_system_property.pb.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005564 "external/perfetto/protos/perfetto/trace/android/camera_event.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07005565 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
5566 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
5567 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
5568 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005569 "external/perfetto/protos/perfetto/trace/android/network_trace.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07005570 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Simon MacMullen10715962024-04-18 17:48:47 +00005571 "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pb.h",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005572 "external/perfetto/protos/perfetto/trace/android/protolog.pb.h",
5573 "external/perfetto/protos/perfetto/trace/android/shell_transition.pb.h",
5574 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pb.h",
5575 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pb.h",
5576 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07005577 ],
5578 export_include_dirs: [
5579 ".",
5580 "protos",
5581 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005582}
5583
Kean Mariotti248eebf2023-06-12 09:55:43 +00005584// GN: //protos/perfetto/trace/android:winscope_descriptor
5585genrule {
5586 name: "perfetto_protos_perfetto_trace_android_winscope_descriptor",
5587 srcs: [
Pablo Gamito56893db2023-11-28 16:32:24 +00005588 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
5589 "protos/perfetto/common/android_log_constants.proto",
5590 "protos/perfetto/common/builtin_clock.proto",
5591 "protos/perfetto/common/commit_data_request.proto",
5592 "protos/perfetto/common/data_source_descriptor.proto",
5593 "protos/perfetto/common/descriptor.proto",
5594 "protos/perfetto/common/ftrace_descriptor.proto",
5595 "protos/perfetto/common/gpu_counter_descriptor.proto",
5596 "protos/perfetto/common/interceptor_descriptor.proto",
5597 "protos/perfetto/common/observable_events.proto",
5598 "protos/perfetto/common/perf_events.proto",
5599 "protos/perfetto/common/protolog_common.proto",
5600 "protos/perfetto/common/sys_stats_counters.proto",
5601 "protos/perfetto/common/trace_stats.proto",
5602 "protos/perfetto/common/tracing_service_capabilities.proto",
5603 "protos/perfetto/common/tracing_service_state.proto",
5604 "protos/perfetto/common/track_event_descriptor.proto",
Kean Mariotti34af6df2024-03-07 10:11:15 +00005605 "protos/perfetto/trace/android/protolog.proto",
Kean Mariotti34af6df2024-03-07 10:11:15 +00005606 "protos/perfetto/trace/android/shell_transition.proto",
5607 "protos/perfetto/trace/android/surfaceflinger_common.proto",
5608 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5609 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Kean Mariotti34af6df2024-03-07 10:11:15 +00005610 "protos/perfetto/trace/android/winscope.proto",
Kean Mariotti34af6df2024-03-07 10:11:15 +00005611 ],
5612 tools: [
5613 "aprotoc",
5614 ],
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005615 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Kean Mariotti34af6df2024-03-07 10:11:15 +00005616 out: [
5617 "perfetto_protos_perfetto_trace_android_winscope_descriptor.bin",
5618 ],
5619}
5620
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005621// GN: //protos/perfetto/trace/android:zero
Spandan Das34f1b982023-10-13 23:24:01 +00005622filegroup {
5623 name: "perfetto_protos_perfetto_trace_android_zero",
Colin Cross84172332021-09-14 16:41:33 -07005624 srcs: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005625 "protos/perfetto/trace/android/android_game_intervention_list.proto",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005626 "protos/perfetto/trace/android/android_input_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005627 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005628 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005629 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005630 "protos/perfetto/trace/android/frame_timeline_event.proto",
5631 "protos/perfetto/trace/android/gpu_mem_event.proto",
5632 "protos/perfetto/trace/android/graphics_frame_event.proto",
5633 "protos/perfetto/trace/android/initial_display_state.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005634 "protos/perfetto/trace/android/network_trace.proto",
Colin Cross84172332021-09-14 16:41:33 -07005635 "protos/perfetto/trace/android/packages_list.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00005636 "protos/perfetto/trace/android/pixel_modem_events.proto",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005637 "protos/perfetto/trace/android/protolog.proto",
5638 "protos/perfetto/trace/android/shell_transition.proto",
5639 "protos/perfetto/trace/android/surfaceflinger_common.proto",
5640 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5641 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Colin Cross84172332021-09-14 16:41:33 -07005642 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005643}
5644
5645// GN: //protos/perfetto/trace/android:zero
5646genrule {
5647 name: "perfetto_protos_perfetto_trace_android_zero_gen",
5648 srcs: [
5649 ":perfetto_protos_perfetto_common_zero",
5650 ":perfetto_protos_perfetto_trace_android_zero",
5651 ],
Colin Cross84172332021-09-14 16:41:33 -07005652 tools: [
5653 "aprotoc",
5654 "protozero_plugin",
5655 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005656 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/ $(locations :perfetto_protos_perfetto_trace_android_zero)",
Colin Cross84172332021-09-14 16:41:33 -07005657 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005658 "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pbzero.cc",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005659 "external/perfetto/protos/perfetto/trace/android/android_input_event.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005660 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005661 "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.cc",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005662 "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005663 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
5664 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
5665 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
5666 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005667 "external/perfetto/protos/perfetto/trace/android/network_trace.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005668 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Simon MacMullen10715962024-04-18 17:48:47 +00005669 "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pbzero.cc",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005670 "external/perfetto/protos/perfetto/trace/android/protolog.pbzero.cc",
5671 "external/perfetto/protos/perfetto/trace/android/shell_transition.pbzero.cc",
5672 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pbzero.cc",
5673 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pbzero.cc",
5674 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005675 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005676}
5677
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005678// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005679genrule {
Colin Cross84172332021-09-14 16:41:33 -07005680 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
5681 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005682 ":perfetto_protos_perfetto_common_zero",
5683 ":perfetto_protos_perfetto_trace_android_zero",
Colin Cross84172332021-09-14 16:41:33 -07005684 ],
5685 tools: [
5686 "aprotoc",
5687 "protozero_plugin",
5688 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005689 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/ $(locations :perfetto_protos_perfetto_trace_android_zero)",
Colin Cross84172332021-09-14 16:41:33 -07005690 out: [
Andy Yu2e3c9b62022-05-31 11:23:18 -07005691 "external/perfetto/protos/perfetto/trace/android/android_game_intervention_list.pbzero.h",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005692 "external/perfetto/protos/perfetto/trace/android/android_input_event.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005693 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005694 "external/perfetto/protos/perfetto/trace/android/android_system_property.pbzero.h",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005695 "external/perfetto/protos/perfetto/trace/android/camera_event.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005696 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
5697 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
5698 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
5699 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005700 "external/perfetto/protos/perfetto/trace/android/network_trace.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005701 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Simon MacMullen10715962024-04-18 17:48:47 +00005702 "external/perfetto/protos/perfetto/trace/android/pixel_modem_events.pbzero.h",
Lalit Maganti5c3de4a2024-05-01 07:38:07 +00005703 "external/perfetto/protos/perfetto/trace/android/protolog.pbzero.h",
5704 "external/perfetto/protos/perfetto/trace/android/shell_transition.pbzero.h",
5705 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_common.pbzero.h",
5706 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_layers.pbzero.h",
5707 "external/perfetto/protos/perfetto/trace/android/surfaceflinger_transactions.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005708 ],
5709 export_include_dirs: [
5710 ".",
5711 "protos",
5712 ],
Primiano Tucci64df2ca2019-01-03 22:26:47 +00005713}
5714
Primiano Tuccife502c42019-12-11 01:00:27 +00005715// GN: //protos/perfetto/trace/chrome:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00005716filegroup {
5717 name: "perfetto_protos_perfetto_trace_chrome_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005718 srcs: [
5719 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
5720 "protos/perfetto/trace/chrome/chrome_metadata.proto",
5721 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005722 "protos/perfetto/trace/chrome/chrome_trigger.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00005723 "protos/perfetto/trace/chrome/v8.proto",
Colin Cross84172332021-09-14 16:41:33 -07005724 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005725}
5726
5727// GN: //protos/perfetto/trace/chrome:cpp
5728genrule {
5729 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
5730 srcs: [
5731 ":perfetto_protos_perfetto_trace_chrome_cpp",
5732 ],
Colin Cross84172332021-09-14 16:41:33 -07005733 tools: [
5734 "aprotoc",
5735 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5736 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005737 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/ $(locations :perfetto_protos_perfetto_trace_chrome_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005738 out: [
5739 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
5740 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
5741 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005742 "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.gen.cc",
Carlos Caballero856a7092024-01-15 17:27:35 +00005743 "external/perfetto/protos/perfetto/trace/chrome/v8.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07005744 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005745}
5746
5747// GN: //protos/perfetto/trace/chrome:cpp
5748genrule {
Colin Cross84172332021-09-14 16:41:33 -07005749 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
5750 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005751 ":perfetto_protos_perfetto_trace_chrome_cpp",
Colin Cross84172332021-09-14 16:41:33 -07005752 ],
5753 tools: [
5754 "aprotoc",
5755 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5756 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005757 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/ $(locations :perfetto_protos_perfetto_trace_chrome_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07005758 out: [
5759 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
5760 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
5761 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005762 "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.gen.h",
Carlos Caballero856a7092024-01-15 17:27:35 +00005763 "external/perfetto/protos/perfetto/trace/chrome/v8.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07005764 ],
5765 export_include_dirs: [
5766 ".",
5767 "protos",
5768 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00005769}
5770
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005771// GN: //protos/perfetto/trace/chrome:lite
Spandan Das34f1b982023-10-13 23:24:01 +00005772filegroup {
5773 name: "perfetto_protos_perfetto_trace_chrome_lite",
Colin Cross84172332021-09-14 16:41:33 -07005774 srcs: [
5775 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
5776 "protos/perfetto/trace/chrome/chrome_metadata.proto",
5777 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005778 "protos/perfetto/trace/chrome/chrome_trigger.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00005779 "protos/perfetto/trace/chrome/v8.proto",
Colin Cross84172332021-09-14 16:41:33 -07005780 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005781}
5782
5783// GN: //protos/perfetto/trace/chrome:lite
5784genrule {
5785 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
5786 srcs: [
5787 ":perfetto_protos_perfetto_trace_chrome_lite",
5788 ],
Colin Cross84172332021-09-14 16:41:33 -07005789 tools: [
5790 "aprotoc",
5791 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005792 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_lite)",
Colin Cross84172332021-09-14 16:41:33 -07005793 out: [
5794 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
5795 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
5796 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005797 "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pb.cc",
Carlos Caballero856a7092024-01-15 17:27:35 +00005798 "external/perfetto/protos/perfetto/trace/chrome/v8.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07005799 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005800}
5801
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005802// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005803genrule {
Colin Cross84172332021-09-14 16:41:33 -07005804 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
5805 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005806 ":perfetto_protos_perfetto_trace_chrome_lite",
Colin Cross84172332021-09-14 16:41:33 -07005807 ],
5808 tools: [
5809 "aprotoc",
5810 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005811 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_chrome_lite)",
Colin Cross84172332021-09-14 16:41:33 -07005812 out: [
5813 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
5814 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
5815 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005816 "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pb.h",
Carlos Caballero856a7092024-01-15 17:27:35 +00005817 "external/perfetto/protos/perfetto/trace/chrome/v8.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07005818 ],
5819 export_include_dirs: [
5820 ".",
5821 "protos",
5822 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005823}
5824
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005825// GN: //protos/perfetto/trace/chrome:zero
Spandan Das34f1b982023-10-13 23:24:01 +00005826filegroup {
5827 name: "perfetto_protos_perfetto_trace_chrome_zero",
Colin Cross84172332021-09-14 16:41:33 -07005828 srcs: [
5829 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
5830 "protos/perfetto/trace/chrome/chrome_metadata.proto",
5831 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005832 "protos/perfetto/trace/chrome/chrome_trigger.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00005833 "protos/perfetto/trace/chrome/v8.proto",
Colin Cross84172332021-09-14 16:41:33 -07005834 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005835}
5836
5837// GN: //protos/perfetto/trace/chrome:zero
5838genrule {
5839 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
5840 srcs: [
5841 ":perfetto_protos_perfetto_trace_chrome_zero",
5842 ],
Colin Cross84172332021-09-14 16:41:33 -07005843 tools: [
5844 "aprotoc",
5845 "protozero_plugin",
5846 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005847 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/ $(locations :perfetto_protos_perfetto_trace_chrome_zero)",
Colin Cross84172332021-09-14 16:41:33 -07005848 out: [
5849 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
5850 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
5851 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005852 "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pbzero.cc",
Carlos Caballero856a7092024-01-15 17:27:35 +00005853 "external/perfetto/protos/perfetto/trace/chrome/v8.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07005854 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005855}
5856
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005857// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005858genrule {
Colin Cross84172332021-09-14 16:41:33 -07005859 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
5860 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00005861 ":perfetto_protos_perfetto_trace_chrome_zero",
Colin Cross84172332021-09-14 16:41:33 -07005862 ],
5863 tools: [
5864 "aprotoc",
5865 "protozero_plugin",
5866 ],
Spandan Das34f1b982023-10-13 23:24:01 +00005867 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/ $(locations :perfetto_protos_perfetto_trace_chrome_zero)",
Colin Cross84172332021-09-14 16:41:33 -07005868 out: [
5869 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
5870 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
5871 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005872 "external/perfetto/protos/perfetto/trace/chrome/chrome_trigger.pbzero.h",
Carlos Caballero856a7092024-01-15 17:27:35 +00005873 "external/perfetto/protos/perfetto/trace/chrome/v8.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07005874 ],
5875 export_include_dirs: [
5876 ".",
5877 "protos",
5878 ],
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08005879}
5880
Lalit Maganti9c2318c2021-05-20 16:21:41 +01005881// GN: //protos/perfetto/trace:descriptor
5882genrule {
Colin Cross84172332021-09-14 16:41:33 -07005883 name: "perfetto_protos_perfetto_trace_descriptor",
5884 srcs: [
5885 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
5886 "protos/perfetto/common/android_log_constants.proto",
5887 "protos/perfetto/common/builtin_clock.proto",
5888 "protos/perfetto/common/commit_data_request.proto",
5889 "protos/perfetto/common/data_source_descriptor.proto",
5890 "protos/perfetto/common/descriptor.proto",
Daniele Di Proietto97c33812022-02-21 13:49:52 +00005891 "protos/perfetto/common/ftrace_descriptor.proto",
Colin Cross84172332021-09-14 16:41:33 -07005892 "protos/perfetto/common/gpu_counter_descriptor.proto",
5893 "protos/perfetto/common/interceptor_descriptor.proto",
5894 "protos/perfetto/common/observable_events.proto",
5895 "protos/perfetto/common/perf_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00005896 "protos/perfetto/common/protolog_common.proto",
Colin Cross84172332021-09-14 16:41:33 -07005897 "protos/perfetto/common/sys_stats_counters.proto",
5898 "protos/perfetto/common/trace_stats.proto",
5899 "protos/perfetto/common/tracing_service_capabilities.proto",
5900 "protos/perfetto/common/tracing_service_state.proto",
5901 "protos/perfetto/common/track_event_descriptor.proto",
Andy Yu2e3c9b62022-05-31 11:23:18 -07005902 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +00005903 "protos/perfetto/config/android/android_input_event_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07005904 "protos/perfetto/config/android/android_log_config.proto",
5905 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -04005906 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005907 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005908 "protos/perfetto/config/android/network_trace_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07005909 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00005910 "protos/perfetto/config/android/pixel_modem_config.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00005911 "protos/perfetto/config/android/protolog_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00005912 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +00005913 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07005914 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +00005915 "protos/perfetto/config/chrome/scenario_config.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00005916 "protos/perfetto/config/chrome/v8_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07005917 "protos/perfetto/config/data_source_config.proto",
Alex Attar40214472023-11-27 10:59:52 -05005918 "protos/perfetto/config/etw/etw_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07005919 "protos/perfetto/config/ftrace/ftrace_config.proto",
5920 "protos/perfetto/config/gpu/gpu_counter_config.proto",
5921 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
5922 "protos/perfetto/config/inode_file/inode_file_config.proto",
5923 "protos/perfetto/config/interceptor_config.proto",
5924 "protos/perfetto/config/interceptors/console_config.proto",
5925 "protos/perfetto/config/power/android_power_config.proto",
5926 "protos/perfetto/config/process_stats/process_stats_config.proto",
5927 "protos/perfetto/config/profiling/heapprofd_config.proto",
5928 "protos/perfetto/config/profiling/java_hprof_config.proto",
5929 "protos/perfetto/config/profiling/perf_event_config.proto",
Hector Dearman5974de02022-06-23 15:31:40 +01005930 "protos/perfetto/config/statsd/atom_ids.proto",
5931 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
Colin Cross84172332021-09-14 16:41:33 -07005932 "protos/perfetto/config/stress_test_config.proto",
5933 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Hector Dearman48047d12022-08-02 14:00:46 +01005934 "protos/perfetto/config/system_info/system_info.proto",
Colin Cross84172332021-09-14 16:41:33 -07005935 "protos/perfetto/config/test_config.proto",
5936 "protos/perfetto/config/trace_config.proto",
5937 "protos/perfetto/config/track_event/track_event_config.proto",
Andy Yu2e3c9b62022-05-31 11:23:18 -07005938 "protos/perfetto/trace/android/android_game_intervention_list.proto",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +00005939 "protos/perfetto/trace/android/android_input_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005940 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +00005941 "protos/perfetto/trace/android/android_system_property.proto",
Michael Eastwoodeb86b892022-01-20 15:59:09 -08005942 "protos/perfetto/trace/android/camera_event.proto",
Colin Cross84172332021-09-14 16:41:33 -07005943 "protos/perfetto/trace/android/frame_timeline_event.proto",
5944 "protos/perfetto/trace/android/gpu_mem_event.proto",
5945 "protos/perfetto/trace/android/graphics_frame_event.proto",
5946 "protos/perfetto/trace/android/initial_display_state.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -08005947 "protos/perfetto/trace/android/network_trace.proto",
Colin Cross84172332021-09-14 16:41:33 -07005948 "protos/perfetto/trace/android/packages_list.proto",
Simon MacMullen10715962024-04-18 17:48:47 +00005949 "protos/perfetto/trace/android/pixel_modem_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +00005950 "protos/perfetto/trace/android/protolog.proto",
Pablo Gamito16010812023-11-13 14:35:58 +00005951 "protos/perfetto/trace/android/shell_transition.proto",
Kean Mariottia977e772023-06-06 08:27:55 +00005952 "protos/perfetto/trace/android/surfaceflinger_common.proto",
5953 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
5954 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Colin Cross84172332021-09-14 16:41:33 -07005955 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
5956 "protos/perfetto/trace/chrome/chrome_metadata.proto",
5957 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
Etienne Pierre-doray34407262024-04-10 14:27:47 +00005958 "protos/perfetto/trace/chrome/chrome_trigger.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +00005959 "protos/perfetto/trace/chrome/v8.proto",
Colin Cross84172332021-09-14 16:41:33 -07005960 "protos/perfetto/trace/clock_snapshot.proto",
Alex Attar3cacb1d2023-10-10 13:13:25 -04005961 "protos/perfetto/trace/etw/etw.proto",
5962 "protos/perfetto/trace/etw/etw_event.proto",
5963 "protos/perfetto/trace/etw/etw_event_bundle.proto",
Colin Cross84172332021-09-14 16:41:33 -07005964 "protos/perfetto/trace/extension_descriptor.proto",
5965 "protos/perfetto/trace/filesystem/inode_file_map.proto",
Rahul Dandamudic8169462022-09-11 13:36:37 -04005966 "protos/perfetto/trace/ftrace/android_fs.proto",
Colin Cross84172332021-09-14 16:41:33 -07005967 "protos/perfetto/trace/ftrace/binder.proto",
5968 "protos/perfetto/trace/ftrace/block.proto",
5969 "protos/perfetto/trace/ftrace/cgroup.proto",
5970 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu2a4a27f2022-11-11 15:47:47 +08005971 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07005972 "protos/perfetto/trace/ftrace/compaction.proto",
5973 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08005974 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07005975 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07005976 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
5977 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07005978 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07005979 "protos/perfetto/trace/ftrace/ext4.proto",
5980 "protos/perfetto/trace/ftrace/f2fs.proto",
5981 "protos/perfetto/trace/ftrace/fastrpc.proto",
5982 "protos/perfetto/trace/ftrace/fence.proto",
5983 "protos/perfetto/trace/ftrace/filemap.proto",
5984 "protos/perfetto/trace/ftrace/ftrace.proto",
5985 "protos/perfetto/trace/ftrace/ftrace_event.proto",
5986 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
5987 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
5988 "protos/perfetto/trace/ftrace/g2d.proto",
5989 "protos/perfetto/trace/ftrace/generic.proto",
5990 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07005991 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Nikita Ioffe02035142023-03-02 16:57:35 +00005992 "protos/perfetto/trace/ftrace/hyp.proto",
Colin Cross84172332021-09-14 16:41:33 -07005993 "protos/perfetto/trace/ftrace/i2c.proto",
5994 "protos/perfetto/trace/ftrace/ion.proto",
5995 "protos/perfetto/trace/ftrace/ipi.proto",
5996 "protos/perfetto/trace/ftrace/irq.proto",
5997 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00005998 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07005999 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Nick Chung8f4dd962022-12-14 12:08:07 +00006000 "protos/perfetto/trace/ftrace/lwis.proto",
Colin Cross84172332021-09-14 16:41:33 -07006001 "protos/perfetto/trace/ftrace/mali.proto",
6002 "protos/perfetto/trace/ftrace/mdss.proto",
6003 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08006004 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07006005 "protos/perfetto/trace/ftrace/oom.proto",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006006 "protos/perfetto/trace/ftrace/panel.proto",
lukechang0d6f88d2023-12-04 05:56:12 +00006007 "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
Colin Cross84172332021-09-14 16:41:33 -07006008 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006009 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07006010 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6011 "protos/perfetto/trace/ftrace/regulator.proto",
Vilas Bhat20477072024-02-28 11:29:47 -08006012 "protos/perfetto/trace/ftrace/rpm.proto",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006013 "protos/perfetto/trace/ftrace/samsung.proto",
Colin Cross84172332021-09-14 16:41:33 -07006014 "protos/perfetto/trace/ftrace/sched.proto",
6015 "protos/perfetto/trace/ftrace/scm.proto",
6016 "protos/perfetto/trace/ftrace/sde.proto",
6017 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08006018 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08006019 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07006020 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006021 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07006022 "protos/perfetto/trace/ftrace/systrace.proto",
6023 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006024 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006025 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6026 "protos/perfetto/trace/ftrace/thermal.proto",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006027 "protos/perfetto/trace/ftrace/trusty.proto",
YH Linbce42862022-03-15 02:45:18 +08006028 "protos/perfetto/trace/ftrace/ufs.proto",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006029 "protos/perfetto/trace/ftrace/v4l2.proto",
Rob Clark50b20aa2022-11-29 14:24:18 -08006030 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006031 "protos/perfetto/trace/ftrace/virtio_video.proto",
Colin Cross84172332021-09-14 16:41:33 -07006032 "protos/perfetto/trace/ftrace/vmscan.proto",
6033 "protos/perfetto/trace/ftrace/workqueue.proto",
6034 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
6035 "protos/perfetto/trace/gpu/gpu_log.proto",
6036 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
6037 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
6038 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
6039 "protos/perfetto/trace/interned_data/interned_data.proto",
6040 "protos/perfetto/trace/memory_graph.proto",
6041 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
6042 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
6043 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Simon MacMullen1777bde2023-02-17 14:54:01 +00006044 "protos/perfetto/trace/power/android_entity_state_residency.proto",
Colin Cross84172332021-09-14 16:41:33 -07006045 "protos/perfetto/trace/power/battery_counters.proto",
6046 "protos/perfetto/trace/power/power_rails.proto",
6047 "protos/perfetto/trace/profiling/deobfuscation.proto",
6048 "protos/perfetto/trace/profiling/heap_graph.proto",
6049 "protos/perfetto/trace/profiling/profile_common.proto",
6050 "protos/perfetto/trace/profiling/profile_packet.proto",
6051 "protos/perfetto/trace/profiling/smaps.proto",
6052 "protos/perfetto/trace/ps/process_stats.proto",
6053 "protos/perfetto/trace/ps/process_tree.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +08006054 "protos/perfetto/trace/remote_clock_sync.proto",
Hector Dearman5974de02022-06-23 15:31:40 +01006055 "protos/perfetto/trace/statsd/statsd_atom.proto",
Colin Cross84172332021-09-14 16:41:33 -07006056 "protos/perfetto/trace/sys_stats/sys_stats.proto",
6057 "protos/perfetto/trace/system_info.proto",
6058 "protos/perfetto/trace/system_info/cpu_info.proto",
6059 "protos/perfetto/trace/test_event.proto",
6060 "protos/perfetto/trace/test_extensions.proto",
6061 "protos/perfetto/trace/trace.proto",
6062 "protos/perfetto/trace/trace_packet.proto",
6063 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci7c327c22022-11-23 12:24:49 +00006064 "protos/perfetto/trace/trace_uuid.proto",
Igor Kraskevichebf48602022-10-25 10:28:36 +00006065 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Colin Cross84172332021-09-14 16:41:33 -07006066 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6067 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6068 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
6069 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6070 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6071 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6072 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6073 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6074 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6075 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6076 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6077 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6078 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6079 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6080 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6081 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6082 "protos/perfetto/trace/track_event/debug_annotation.proto",
6083 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +00006084 "protos/perfetto/trace/track_event/pixel_modem.proto",
Colin Cross84172332021-09-14 16:41:33 -07006085 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00006086 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01006087 "protos/perfetto/trace/track_event/screenshot.proto",
Colin Cross84172332021-09-14 16:41:33 -07006088 "protos/perfetto/trace/track_event/source_location.proto",
6089 "protos/perfetto/trace/track_event/task_execution.proto",
6090 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6091 "protos/perfetto/trace/track_event/track_descriptor.proto",
6092 "protos/perfetto/trace/track_event/track_event.proto",
Igor Kraskevich49b42882022-03-21 13:03:02 +00006093 "protos/perfetto/trace/translation/translation_table.proto",
Colin Cross84172332021-09-14 16:41:33 -07006094 "protos/perfetto/trace/trigger.proto",
6095 "protos/perfetto/trace/ui_state.proto",
6096 ],
6097 tools: [
6098 "aprotoc",
6099 ],
6100 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6101 out: [
6102 "perfetto_protos_perfetto_trace_descriptor.bin",
6103 ],
Lalit Maganti9c2318c2021-05-20 16:21:41 +01006104}
6105
Alex Attar3cacb1d2023-10-10 13:13:25 -04006106// GN: //protos/perfetto/trace/etw:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00006107filegroup {
6108 name: "perfetto_protos_perfetto_trace_etw_cpp",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006109 srcs: [
6110 "protos/perfetto/trace/etw/etw.proto",
6111 "protos/perfetto/trace/etw/etw_event.proto",
6112 "protos/perfetto/trace/etw/etw_event_bundle.proto",
6113 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006114}
6115
6116// GN: //protos/perfetto/trace/etw:cpp
6117genrule {
6118 name: "perfetto_protos_perfetto_trace_etw_cpp_gen",
6119 srcs: [
6120 ":perfetto_protos_perfetto_trace_etw_cpp",
6121 ],
Alex Attar3cacb1d2023-10-10 13:13:25 -04006122 tools: [
6123 "aprotoc",
6124 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6125 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006126 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/ $(locations :perfetto_protos_perfetto_trace_etw_cpp)",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006127 out: [
6128 "external/perfetto/protos/perfetto/trace/etw/etw.gen.cc",
6129 "external/perfetto/protos/perfetto/trace/etw/etw_event.gen.cc",
6130 "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.gen.cc",
6131 ],
6132}
6133
6134// GN: //protos/perfetto/trace/etw:cpp
6135genrule {
6136 name: "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
6137 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006138 ":perfetto_protos_perfetto_trace_etw_cpp",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006139 ],
6140 tools: [
6141 "aprotoc",
6142 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6143 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006144 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/ $(locations :perfetto_protos_perfetto_trace_etw_cpp)",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006145 out: [
6146 "external/perfetto/protos/perfetto/trace/etw/etw.gen.h",
6147 "external/perfetto/protos/perfetto/trace/etw/etw_event.gen.h",
6148 "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.gen.h",
6149 ],
6150 export_include_dirs: [
6151 ".",
6152 "protos",
6153 ],
6154}
6155
6156// GN: //protos/perfetto/trace/etw:lite
Spandan Das34f1b982023-10-13 23:24:01 +00006157filegroup {
6158 name: "perfetto_protos_perfetto_trace_etw_lite",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006159 srcs: [
6160 "protos/perfetto/trace/etw/etw.proto",
6161 "protos/perfetto/trace/etw/etw_event.proto",
6162 "protos/perfetto/trace/etw/etw_event_bundle.proto",
6163 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006164}
6165
6166// GN: //protos/perfetto/trace/etw:lite
6167genrule {
6168 name: "perfetto_protos_perfetto_trace_etw_lite_gen",
6169 srcs: [
6170 ":perfetto_protos_perfetto_trace_etw_lite",
6171 ],
Alex Attar3cacb1d2023-10-10 13:13:25 -04006172 tools: [
6173 "aprotoc",
6174 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006175 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_lite)",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006176 out: [
6177 "external/perfetto/protos/perfetto/trace/etw/etw.pb.cc",
6178 "external/perfetto/protos/perfetto/trace/etw/etw_event.pb.cc",
6179 "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pb.cc",
6180 ],
6181}
6182
6183// GN: //protos/perfetto/trace/etw:lite
6184genrule {
6185 name: "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
6186 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006187 ":perfetto_protos_perfetto_trace_etw_lite",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006188 ],
6189 tools: [
6190 "aprotoc",
6191 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_etw_lite)",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006193 out: [
6194 "external/perfetto/protos/perfetto/trace/etw/etw.pb.h",
6195 "external/perfetto/protos/perfetto/trace/etw/etw_event.pb.h",
6196 "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pb.h",
6197 ],
6198 export_include_dirs: [
6199 ".",
6200 "protos",
6201 ],
6202}
6203
6204// GN: //protos/perfetto/trace/etw:zero
Spandan Das34f1b982023-10-13 23:24:01 +00006205filegroup {
6206 name: "perfetto_protos_perfetto_trace_etw_zero",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006207 srcs: [
6208 "protos/perfetto/trace/etw/etw.proto",
6209 "protos/perfetto/trace/etw/etw_event.proto",
6210 "protos/perfetto/trace/etw/etw_event_bundle.proto",
6211 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006212}
6213
6214// GN: //protos/perfetto/trace/etw:zero
6215genrule {
6216 name: "perfetto_protos_perfetto_trace_etw_zero_gen",
6217 srcs: [
6218 ":perfetto_protos_perfetto_trace_etw_zero",
6219 ],
Alex Attar3cacb1d2023-10-10 13:13:25 -04006220 tools: [
6221 "aprotoc",
6222 "protozero_plugin",
6223 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006224 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/ $(locations :perfetto_protos_perfetto_trace_etw_zero)",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006225 out: [
6226 "external/perfetto/protos/perfetto/trace/etw/etw.pbzero.cc",
6227 "external/perfetto/protos/perfetto/trace/etw/etw_event.pbzero.cc",
6228 "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pbzero.cc",
6229 ],
6230}
6231
6232// GN: //protos/perfetto/trace/etw:zero
6233genrule {
6234 name: "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
6235 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006236 ":perfetto_protos_perfetto_trace_etw_zero",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006237 ],
6238 tools: [
6239 "aprotoc",
6240 "protozero_plugin",
6241 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006242 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/ $(locations :perfetto_protos_perfetto_trace_etw_zero)",
Alex Attar3cacb1d2023-10-10 13:13:25 -04006243 out: [
6244 "external/perfetto/protos/perfetto/trace/etw/etw.pbzero.h",
6245 "external/perfetto/protos/perfetto/trace/etw/etw_event.pbzero.h",
6246 "external/perfetto/protos/perfetto/trace/etw/etw_event_bundle.pbzero.h",
6247 ],
6248 export_include_dirs: [
6249 ".",
6250 "protos",
6251 ],
6252}
6253
Primiano Tuccife502c42019-12-11 01:00:27 +00006254// GN: //protos/perfetto/trace/filesystem:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00006255filegroup {
6256 name: "perfetto_protos_perfetto_trace_filesystem_cpp",
6257 srcs: [
6258 "protos/perfetto/trace/filesystem/inode_file_map.proto",
6259 ],
6260}
6261
6262// GN: //protos/perfetto/trace/filesystem:cpp
Primiano Tuccife502c42019-12-11 01:00:27 +00006263genrule {
Colin Cross84172332021-09-14 16:41:33 -07006264 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
6265 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006266 ":perfetto_protos_perfetto_trace_filesystem_cpp",
Colin Cross84172332021-09-14 16:41:33 -07006267 ],
6268 tools: [
6269 "aprotoc",
6270 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6271 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006272 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/ $(locations :perfetto_protos_perfetto_trace_filesystem_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07006273 out: [
6274 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
6275 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006276}
6277
6278// GN: //protos/perfetto/trace/filesystem:cpp
6279genrule {
Colin Cross84172332021-09-14 16:41:33 -07006280 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
6281 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006282 ":perfetto_protos_perfetto_trace_filesystem_cpp",
Colin Cross84172332021-09-14 16:41:33 -07006283 ],
6284 tools: [
6285 "aprotoc",
6286 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6287 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006288 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/ $(locations :perfetto_protos_perfetto_trace_filesystem_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07006289 out: [
6290 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
6291 ],
6292 export_include_dirs: [
6293 ".",
6294 "protos",
6295 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006296}
6297
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006298// GN: //protos/perfetto/trace/filesystem:lite
Spandan Das34f1b982023-10-13 23:24:01 +00006299filegroup {
6300 name: "perfetto_protos_perfetto_trace_filesystem_lite",
6301 srcs: [
6302 "protos/perfetto/trace/filesystem/inode_file_map.proto",
6303 ],
6304}
6305
6306// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006307genrule {
Colin Cross84172332021-09-14 16:41:33 -07006308 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
6309 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006310 ":perfetto_protos_perfetto_trace_filesystem_lite",
Colin Cross84172332021-09-14 16:41:33 -07006311 ],
6312 tools: [
6313 "aprotoc",
6314 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006315 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_lite)",
Colin Cross84172332021-09-14 16:41:33 -07006316 out: [
6317 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
6318 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006319}
6320
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006321// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006322genrule {
Colin Cross84172332021-09-14 16:41:33 -07006323 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
6324 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006325 ":perfetto_protos_perfetto_trace_filesystem_lite",
Colin Cross84172332021-09-14 16:41:33 -07006326 ],
6327 tools: [
6328 "aprotoc",
6329 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006330 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_filesystem_lite)",
Colin Cross84172332021-09-14 16:41:33 -07006331 out: [
6332 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
6333 ],
6334 export_include_dirs: [
6335 ".",
6336 "protos",
6337 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006338}
6339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006340// GN: //protos/perfetto/trace/filesystem:zero
Spandan Das34f1b982023-10-13 23:24:01 +00006341filegroup {
6342 name: "perfetto_protos_perfetto_trace_filesystem_zero",
6343 srcs: [
6344 "protos/perfetto/trace/filesystem/inode_file_map.proto",
6345 ],
6346}
6347
6348// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006349genrule {
Colin Cross84172332021-09-14 16:41:33 -07006350 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
6351 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006352 ":perfetto_protos_perfetto_trace_filesystem_zero",
Colin Cross84172332021-09-14 16:41:33 -07006353 ],
6354 tools: [
6355 "aprotoc",
6356 "protozero_plugin",
6357 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006358 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/ $(locations :perfetto_protos_perfetto_trace_filesystem_zero)",
Colin Cross84172332021-09-14 16:41:33 -07006359 out: [
6360 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
6361 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006362}
6363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006364// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006365genrule {
Colin Cross84172332021-09-14 16:41:33 -07006366 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
6367 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006368 ":perfetto_protos_perfetto_trace_filesystem_zero",
Colin Cross84172332021-09-14 16:41:33 -07006369 ],
6370 tools: [
6371 "aprotoc",
6372 "protozero_plugin",
6373 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006374 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/ $(locations :perfetto_protos_perfetto_trace_filesystem_zero)",
Colin Cross84172332021-09-14 16:41:33 -07006375 out: [
6376 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
6377 ],
6378 export_include_dirs: [
6379 ".",
6380 "protos",
6381 ],
Anna Zapponeed55ebf2018-03-02 12:12:15 +00006382}
6383
Primiano Tuccife502c42019-12-11 01:00:27 +00006384// GN: //protos/perfetto/trace/ftrace:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00006385filegroup {
6386 name: "perfetto_protos_perfetto_trace_ftrace_cpp",
Colin Cross84172332021-09-14 16:41:33 -07006387 srcs: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006388 "protos/perfetto/trace/ftrace/android_fs.proto",
Colin Cross84172332021-09-14 16:41:33 -07006389 "protos/perfetto/trace/ftrace/binder.proto",
6390 "protos/perfetto/trace/ftrace/block.proto",
6391 "protos/perfetto/trace/ftrace/cgroup.proto",
6392 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006393 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07006394 "protos/perfetto/trace/ftrace/compaction.proto",
6395 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006396 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006397 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07006398 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6399 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006400 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07006401 "protos/perfetto/trace/ftrace/ext4.proto",
6402 "protos/perfetto/trace/ftrace/f2fs.proto",
6403 "protos/perfetto/trace/ftrace/fastrpc.proto",
6404 "protos/perfetto/trace/ftrace/fence.proto",
6405 "protos/perfetto/trace/ftrace/filemap.proto",
6406 "protos/perfetto/trace/ftrace/ftrace.proto",
6407 "protos/perfetto/trace/ftrace/ftrace_event.proto",
6408 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6409 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6410 "protos/perfetto/trace/ftrace/g2d.proto",
6411 "protos/perfetto/trace/ftrace/generic.proto",
6412 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006413 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Nikita Ioffe02035142023-03-02 16:57:35 +00006414 "protos/perfetto/trace/ftrace/hyp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006415 "protos/perfetto/trace/ftrace/i2c.proto",
6416 "protos/perfetto/trace/ftrace/ion.proto",
6417 "protos/perfetto/trace/ftrace/ipi.proto",
6418 "protos/perfetto/trace/ftrace/irq.proto",
6419 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00006420 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07006421 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Nick Chung8f4dd962022-12-14 12:08:07 +00006422 "protos/perfetto/trace/ftrace/lwis.proto",
Colin Cross84172332021-09-14 16:41:33 -07006423 "protos/perfetto/trace/ftrace/mali.proto",
6424 "protos/perfetto/trace/ftrace/mdss.proto",
6425 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08006426 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07006427 "protos/perfetto/trace/ftrace/oom.proto",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006428 "protos/perfetto/trace/ftrace/panel.proto",
lukechang0d6f88d2023-12-04 05:56:12 +00006429 "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
Colin Cross84172332021-09-14 16:41:33 -07006430 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006431 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07006432 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6433 "protos/perfetto/trace/ftrace/regulator.proto",
Vilas Bhat20477072024-02-28 11:29:47 -08006434 "protos/perfetto/trace/ftrace/rpm.proto",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006435 "protos/perfetto/trace/ftrace/samsung.proto",
Colin Cross84172332021-09-14 16:41:33 -07006436 "protos/perfetto/trace/ftrace/sched.proto",
6437 "protos/perfetto/trace/ftrace/scm.proto",
6438 "protos/perfetto/trace/ftrace/sde.proto",
6439 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08006440 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08006441 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07006442 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006443 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07006444 "protos/perfetto/trace/ftrace/systrace.proto",
6445 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006446 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006447 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6448 "protos/perfetto/trace/ftrace/thermal.proto",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006449 "protos/perfetto/trace/ftrace/trusty.proto",
YH Linbce42862022-03-15 02:45:18 +08006450 "protos/perfetto/trace/ftrace/ufs.proto",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006451 "protos/perfetto/trace/ftrace/v4l2.proto",
Rob Clark50b20aa2022-11-29 14:24:18 -08006452 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006453 "protos/perfetto/trace/ftrace/virtio_video.proto",
Colin Cross84172332021-09-14 16:41:33 -07006454 "protos/perfetto/trace/ftrace/vmscan.proto",
6455 "protos/perfetto/trace/ftrace/workqueue.proto",
6456 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006457}
6458
6459// GN: //protos/perfetto/trace/ftrace:cpp
6460genrule {
6461 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
6462 srcs: [
6463 ":perfetto_protos_perfetto_trace_ftrace_cpp",
6464 ],
Colin Cross84172332021-09-14 16:41:33 -07006465 tools: [
6466 "aprotoc",
6467 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6468 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006469 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/ $(locations :perfetto_protos_perfetto_trace_ftrace_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07006470 out: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006471 "external/perfetto/protos/perfetto/trace/ftrace/android_fs.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006472 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
6473 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
6474 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
6475 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006476 "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006477 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
6478 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006479 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006480 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006481 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.cc",
6482 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006483 "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006484 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
6485 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
6486 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
6487 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
6488 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
6489 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
6490 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
6491 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
6492 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
6493 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
6494 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
6495 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006496 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.cc",
Nikita Ioffe02035142023-03-02 16:57:35 +00006497 "external/perfetto/protos/perfetto/trace/ftrace/hyp.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006498 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
6499 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
6500 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
6501 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
6502 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00006503 "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006504 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
Nick Chung8f4dd962022-12-14 12:08:07 +00006505 "external/perfetto/protos/perfetto/trace/ftrace/lwis.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006506 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.cc",
6507 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
6508 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08006509 "external/perfetto/protos/perfetto/trace/ftrace/net.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006510 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006511 "external/perfetto/protos/perfetto/trace/ftrace/panel.gen.cc",
lukechang0d6f88d2023-12-04 05:56:12 +00006512 "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006513 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006514 "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006515 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
6516 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
Vilas Bhat20477072024-02-28 11:29:47 -08006517 "external/perfetto/protos/perfetto/trace/ftrace/rpm.gen.cc",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006518 "external/perfetto/protos/perfetto/trace/ftrace/samsung.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006519 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
6520 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
6521 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
6522 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08006523 "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.cc",
Luke Chang1b904072022-01-26 09:33:19 +08006524 "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006525 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006526 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006527 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
6528 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006529 "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006530 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
6531 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006532 "external/perfetto/protos/perfetto/trace/ftrace/trusty.gen.cc",
YH Linbce42862022-03-15 02:45:18 +08006533 "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.cc",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006534 "external/perfetto/protos/perfetto/trace/ftrace/v4l2.gen.cc",
Rob Clark50b20aa2022-11-29 14:24:18 -08006535 "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.gen.cc",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006536 "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07006537 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
6538 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
6539 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006540}
6541
6542// GN: //protos/perfetto/trace/ftrace:cpp
6543genrule {
Colin Cross84172332021-09-14 16:41:33 -07006544 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
6545 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006546 ":perfetto_protos_perfetto_trace_ftrace_cpp",
Colin Cross84172332021-09-14 16:41:33 -07006547 ],
6548 tools: [
6549 "aprotoc",
6550 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6551 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006552 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/ $(locations :perfetto_protos_perfetto_trace_ftrace_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07006553 out: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006554 "external/perfetto/protos/perfetto/trace/ftrace/android_fs.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006555 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
6556 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
6557 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
6558 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006559 "external/perfetto/protos/perfetto/trace/ftrace/cma.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006560 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
6561 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006562 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.gen.h",
Chia-I Wu56619782022-03-28 16:02:01 -07006563 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006564 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.gen.h",
6565 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Chia-I Wu56619782022-03-28 16:02:01 -07006566 "external/perfetto/protos/perfetto/trace/ftrace/drm.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006567 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
6568 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
6569 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
6570 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
6571 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
6572 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
6573 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
6574 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
6575 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
6576 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
6577 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
6578 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Chia-I Wu56619782022-03-28 16:02:01 -07006579 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.gen.h",
Nikita Ioffe02035142023-03-02 16:57:35 +00006580 "external/perfetto/protos/perfetto/trace/ftrace/hyp.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006581 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
6582 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
6583 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
6584 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
6585 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00006586 "external/perfetto/protos/perfetto/trace/ftrace/kvm.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006587 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
Nick Chung8f4dd962022-12-14 12:08:07 +00006588 "external/perfetto/protos/perfetto/trace/ftrace/lwis.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006589 "external/perfetto/protos/perfetto/trace/ftrace/mali.gen.h",
6590 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
6591 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
Luke Chang496f94a2021-12-03 17:13:00 +08006592 "external/perfetto/protos/perfetto/trace/ftrace/net.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006593 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006594 "external/perfetto/protos/perfetto/trace/ftrace/panel.gen.h",
lukechang0d6f88d2023-12-04 05:56:12 +00006595 "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006596 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006597 "external/perfetto/protos/perfetto/trace/ftrace/printk.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006598 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
6599 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
Vilas Bhat20477072024-02-28 11:29:47 -08006600 "external/perfetto/protos/perfetto/trace/ftrace/rpm.gen.h",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006601 "external/perfetto/protos/perfetto/trace/ftrace/samsung.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006602 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
6603 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
6604 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
6605 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
Luke Changd041e6e2022-02-25 13:24:42 +08006606 "external/perfetto/protos/perfetto/trace/ftrace/skb.gen.h",
Luke Chang1b904072022-01-26 09:33:19 +08006607 "external/perfetto/protos/perfetto/trace/ftrace/sock.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006608 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006609 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006610 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
6611 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006612 "external/perfetto/protos/perfetto/trace/ftrace/tcp.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006613 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
6614 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006615 "external/perfetto/protos/perfetto/trace/ftrace/trusty.gen.h",
YH Linbce42862022-03-15 02:45:18 +08006616 "external/perfetto/protos/perfetto/trace/ftrace/ufs.gen.h",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006617 "external/perfetto/protos/perfetto/trace/ftrace/v4l2.gen.h",
Rob Clark50b20aa2022-11-29 14:24:18 -08006618 "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.gen.h",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006619 "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07006620 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
6621 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
6622 ],
6623 export_include_dirs: [
6624 ".",
6625 "protos",
6626 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00006627}
6628
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006629// GN: //protos/perfetto/trace/ftrace:lite
Spandan Das34f1b982023-10-13 23:24:01 +00006630filegroup {
6631 name: "perfetto_protos_perfetto_trace_ftrace_lite",
Colin Cross84172332021-09-14 16:41:33 -07006632 srcs: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006633 "protos/perfetto/trace/ftrace/android_fs.proto",
Colin Cross84172332021-09-14 16:41:33 -07006634 "protos/perfetto/trace/ftrace/binder.proto",
6635 "protos/perfetto/trace/ftrace/block.proto",
6636 "protos/perfetto/trace/ftrace/cgroup.proto",
6637 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006638 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07006639 "protos/perfetto/trace/ftrace/compaction.proto",
6640 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006641 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006642 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07006643 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6644 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006645 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07006646 "protos/perfetto/trace/ftrace/ext4.proto",
6647 "protos/perfetto/trace/ftrace/f2fs.proto",
6648 "protos/perfetto/trace/ftrace/fastrpc.proto",
6649 "protos/perfetto/trace/ftrace/fence.proto",
6650 "protos/perfetto/trace/ftrace/filemap.proto",
6651 "protos/perfetto/trace/ftrace/ftrace.proto",
6652 "protos/perfetto/trace/ftrace/ftrace_event.proto",
6653 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6654 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6655 "protos/perfetto/trace/ftrace/g2d.proto",
6656 "protos/perfetto/trace/ftrace/generic.proto",
6657 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006658 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Nikita Ioffe02035142023-03-02 16:57:35 +00006659 "protos/perfetto/trace/ftrace/hyp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006660 "protos/perfetto/trace/ftrace/i2c.proto",
6661 "protos/perfetto/trace/ftrace/ion.proto",
6662 "protos/perfetto/trace/ftrace/ipi.proto",
6663 "protos/perfetto/trace/ftrace/irq.proto",
6664 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00006665 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07006666 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Nick Chung8f4dd962022-12-14 12:08:07 +00006667 "protos/perfetto/trace/ftrace/lwis.proto",
Colin Cross84172332021-09-14 16:41:33 -07006668 "protos/perfetto/trace/ftrace/mali.proto",
6669 "protos/perfetto/trace/ftrace/mdss.proto",
6670 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08006671 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07006672 "protos/perfetto/trace/ftrace/oom.proto",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006673 "protos/perfetto/trace/ftrace/panel.proto",
lukechang0d6f88d2023-12-04 05:56:12 +00006674 "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
Colin Cross84172332021-09-14 16:41:33 -07006675 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006676 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07006677 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6678 "protos/perfetto/trace/ftrace/regulator.proto",
Vilas Bhat20477072024-02-28 11:29:47 -08006679 "protos/perfetto/trace/ftrace/rpm.proto",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006680 "protos/perfetto/trace/ftrace/samsung.proto",
Colin Cross84172332021-09-14 16:41:33 -07006681 "protos/perfetto/trace/ftrace/sched.proto",
6682 "protos/perfetto/trace/ftrace/scm.proto",
6683 "protos/perfetto/trace/ftrace/sde.proto",
6684 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08006685 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08006686 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07006687 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006688 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07006689 "protos/perfetto/trace/ftrace/systrace.proto",
6690 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006691 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006692 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6693 "protos/perfetto/trace/ftrace/thermal.proto",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006694 "protos/perfetto/trace/ftrace/trusty.proto",
YH Linbce42862022-03-15 02:45:18 +08006695 "protos/perfetto/trace/ftrace/ufs.proto",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006696 "protos/perfetto/trace/ftrace/v4l2.proto",
Rob Clark50b20aa2022-11-29 14:24:18 -08006697 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006698 "protos/perfetto/trace/ftrace/virtio_video.proto",
Colin Cross84172332021-09-14 16:41:33 -07006699 "protos/perfetto/trace/ftrace/vmscan.proto",
6700 "protos/perfetto/trace/ftrace/workqueue.proto",
6701 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006702}
6703
6704// GN: //protos/perfetto/trace/ftrace:lite
6705genrule {
6706 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
6707 srcs: [
6708 ":perfetto_protos_perfetto_trace_ftrace_lite",
6709 ],
Colin Cross84172332021-09-14 16:41:33 -07006710 tools: [
6711 "aprotoc",
6712 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006713 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_lite)",
Colin Cross84172332021-09-14 16:41:33 -07006714 out: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006715 "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006716 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
6717 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
6718 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
6719 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006720 "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006721 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
6722 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006723 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006724 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006725 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.cc",
6726 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006727 "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006728 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
6729 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
6730 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
6731 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
6732 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
6733 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
6734 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
6735 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
6736 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
6737 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
6738 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
6739 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006740 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.cc",
Nikita Ioffe02035142023-03-02 16:57:35 +00006741 "external/perfetto/protos/perfetto/trace/ftrace/hyp.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006742 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
6743 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
6744 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
6745 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
6746 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00006747 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006748 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
Nick Chung8f4dd962022-12-14 12:08:07 +00006749 "external/perfetto/protos/perfetto/trace/ftrace/lwis.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006750 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.cc",
6751 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
6752 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08006753 "external/perfetto/protos/perfetto/trace/ftrace/net.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006754 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006755 "external/perfetto/protos/perfetto/trace/ftrace/panel.pb.cc",
lukechang0d6f88d2023-12-04 05:56:12 +00006756 "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006757 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006758 "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006759 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
6760 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
Vilas Bhat20477072024-02-28 11:29:47 -08006761 "external/perfetto/protos/perfetto/trace/ftrace/rpm.pb.cc",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006762 "external/perfetto/protos/perfetto/trace/ftrace/samsung.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006763 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
6764 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
6765 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
6766 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08006767 "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.cc",
Luke Chang1b904072022-01-26 09:33:19 +08006768 "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006769 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006770 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006771 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
6772 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006773 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006774 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
6775 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006776 "external/perfetto/protos/perfetto/trace/ftrace/trusty.pb.cc",
YH Linbce42862022-03-15 02:45:18 +08006777 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.cc",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006778 "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pb.cc",
Rob Clark50b20aa2022-11-29 14:24:18 -08006779 "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pb.cc",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006780 "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07006781 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
6782 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
6783 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00006784}
6785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006786// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00006787genrule {
Colin Cross84172332021-09-14 16:41:33 -07006788 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
6789 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00006790 ":perfetto_protos_perfetto_trace_ftrace_lite",
Colin Cross84172332021-09-14 16:41:33 -07006791 ],
6792 tools: [
6793 "aprotoc",
6794 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006795 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ftrace_lite)",
Colin Cross84172332021-09-14 16:41:33 -07006796 out: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006797 "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006798 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
6799 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
6800 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
6801 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006802 "external/perfetto/protos/perfetto/trace/ftrace/cma.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006803 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
6804 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006805 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pb.h",
Chia-I Wu56619782022-03-28 16:02:01 -07006806 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006807 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pb.h",
6808 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Chia-I Wu56619782022-03-28 16:02:01 -07006809 "external/perfetto/protos/perfetto/trace/ftrace/drm.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006810 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
6811 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
6812 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
6813 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
6814 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
6815 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
6816 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
6817 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
6818 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
6819 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
6820 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
6821 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Chia-I Wu56619782022-03-28 16:02:01 -07006822 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pb.h",
Nikita Ioffe02035142023-03-02 16:57:35 +00006823 "external/perfetto/protos/perfetto/trace/ftrace/hyp.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006824 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
6825 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
6826 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
6827 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
6828 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00006829 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006830 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
Nick Chung8f4dd962022-12-14 12:08:07 +00006831 "external/perfetto/protos/perfetto/trace/ftrace/lwis.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006832 "external/perfetto/protos/perfetto/trace/ftrace/mali.pb.h",
6833 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
6834 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Luke Chang496f94a2021-12-03 17:13:00 +08006835 "external/perfetto/protos/perfetto/trace/ftrace/net.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006836 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006837 "external/perfetto/protos/perfetto/trace/ftrace/panel.pb.h",
lukechang0d6f88d2023-12-04 05:56:12 +00006838 "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006839 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006840 "external/perfetto/protos/perfetto/trace/ftrace/printk.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006841 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
6842 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
Vilas Bhat20477072024-02-28 11:29:47 -08006843 "external/perfetto/protos/perfetto/trace/ftrace/rpm.pb.h",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006844 "external/perfetto/protos/perfetto/trace/ftrace/samsung.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006845 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
6846 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
6847 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
6848 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
Luke Changd041e6e2022-02-25 13:24:42 +08006849 "external/perfetto/protos/perfetto/trace/ftrace/skb.pb.h",
Luke Chang1b904072022-01-26 09:33:19 +08006850 "external/perfetto/protos/perfetto/trace/ftrace/sock.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006851 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006852 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006853 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
6854 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006855 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006856 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
6857 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006858 "external/perfetto/protos/perfetto/trace/ftrace/trusty.pb.h",
YH Linbce42862022-03-15 02:45:18 +08006859 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pb.h",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006860 "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pb.h",
Rob Clark50b20aa2022-11-29 14:24:18 -08006861 "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pb.h",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006862 "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07006863 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
6864 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
6865 ],
6866 export_include_dirs: [
6867 ".",
6868 "protos",
6869 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00006870}
6871
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006872// GN: //protos/perfetto/trace/ftrace:zero
Spandan Das34f1b982023-10-13 23:24:01 +00006873filegroup {
6874 name: "perfetto_protos_perfetto_trace_ftrace_zero",
Colin Cross84172332021-09-14 16:41:33 -07006875 srcs: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006876 "protos/perfetto/trace/ftrace/android_fs.proto",
Colin Cross84172332021-09-14 16:41:33 -07006877 "protos/perfetto/trace/ftrace/binder.proto",
6878 "protos/perfetto/trace/ftrace/block.proto",
6879 "protos/perfetto/trace/ftrace/cgroup.proto",
6880 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006881 "protos/perfetto/trace/ftrace/cma.proto",
Colin Cross84172332021-09-14 16:41:33 -07006882 "protos/perfetto/trace/ftrace/compaction.proto",
6883 "protos/perfetto/trace/ftrace/cpuhp.proto",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006884 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006885 "protos/perfetto/trace/ftrace/dma_fence.proto",
Colin Cross84172332021-09-14 16:41:33 -07006886 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
6887 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006888 "protos/perfetto/trace/ftrace/drm.proto",
Colin Cross84172332021-09-14 16:41:33 -07006889 "protos/perfetto/trace/ftrace/ext4.proto",
6890 "protos/perfetto/trace/ftrace/f2fs.proto",
6891 "protos/perfetto/trace/ftrace/fastrpc.proto",
6892 "protos/perfetto/trace/ftrace/fence.proto",
6893 "protos/perfetto/trace/ftrace/filemap.proto",
6894 "protos/perfetto/trace/ftrace/ftrace.proto",
6895 "protos/perfetto/trace/ftrace/ftrace_event.proto",
6896 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
6897 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
6898 "protos/perfetto/trace/ftrace/g2d.proto",
6899 "protos/perfetto/trace/ftrace/generic.proto",
6900 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -07006901 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Nikita Ioffe02035142023-03-02 16:57:35 +00006902 "protos/perfetto/trace/ftrace/hyp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006903 "protos/perfetto/trace/ftrace/i2c.proto",
6904 "protos/perfetto/trace/ftrace/ion.proto",
6905 "protos/perfetto/trace/ftrace/ipi.proto",
6906 "protos/perfetto/trace/ftrace/irq.proto",
6907 "protos/perfetto/trace/ftrace/kmem.proto",
Primiano Tuccif954f862022-03-04 13:58:18 +00006908 "protos/perfetto/trace/ftrace/kvm.proto",
Colin Cross84172332021-09-14 16:41:33 -07006909 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Nick Chung8f4dd962022-12-14 12:08:07 +00006910 "protos/perfetto/trace/ftrace/lwis.proto",
Colin Cross84172332021-09-14 16:41:33 -07006911 "protos/perfetto/trace/ftrace/mali.proto",
6912 "protos/perfetto/trace/ftrace/mdss.proto",
6913 "protos/perfetto/trace/ftrace/mm_event.proto",
Luke Chang496f94a2021-12-03 17:13:00 +08006914 "protos/perfetto/trace/ftrace/net.proto",
Colin Cross84172332021-09-14 16:41:33 -07006915 "protos/perfetto/trace/ftrace/oom.proto",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006916 "protos/perfetto/trace/ftrace/panel.proto",
lukechang0d6f88d2023-12-04 05:56:12 +00006917 "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
Colin Cross84172332021-09-14 16:41:33 -07006918 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01006919 "protos/perfetto/trace/ftrace/printk.proto",
Colin Cross84172332021-09-14 16:41:33 -07006920 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
6921 "protos/perfetto/trace/ftrace/regulator.proto",
Vilas Bhat20477072024-02-28 11:29:47 -08006922 "protos/perfetto/trace/ftrace/rpm.proto",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09006923 "protos/perfetto/trace/ftrace/samsung.proto",
Colin Cross84172332021-09-14 16:41:33 -07006924 "protos/perfetto/trace/ftrace/sched.proto",
6925 "protos/perfetto/trace/ftrace/scm.proto",
6926 "protos/perfetto/trace/ftrace/sde.proto",
6927 "protos/perfetto/trace/ftrace/signal.proto",
Luke Changd041e6e2022-02-25 13:24:42 +08006928 "protos/perfetto/trace/ftrace/skb.proto",
Luke Chang1b904072022-01-26 09:33:19 +08006929 "protos/perfetto/trace/ftrace/sock.proto",
Colin Cross84172332021-09-14 16:41:33 -07006930 "protos/perfetto/trace/ftrace/sync.proto",
Kalesh Singh84f62e42021-11-15 19:01:23 -08006931 "protos/perfetto/trace/ftrace/synthetic.proto",
Colin Cross84172332021-09-14 16:41:33 -07006932 "protos/perfetto/trace/ftrace/systrace.proto",
6933 "protos/perfetto/trace/ftrace/task.proto",
Luke Chang4eb23ab2022-01-27 16:31:46 +08006934 "protos/perfetto/trace/ftrace/tcp.proto",
Colin Cross84172332021-09-14 16:41:33 -07006935 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
6936 "protos/perfetto/trace/ftrace/thermal.proto",
Padmanabha V0e45bba2022-10-20 05:26:21 +00006937 "protos/perfetto/trace/ftrace/trusty.proto",
YH Linbce42862022-03-15 02:45:18 +08006938 "protos/perfetto/trace/ftrace/ufs.proto",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00006939 "protos/perfetto/trace/ftrace/v4l2.proto",
Rob Clark50b20aa2022-11-29 14:24:18 -08006940 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00006941 "protos/perfetto/trace/ftrace/virtio_video.proto",
Colin Cross84172332021-09-14 16:41:33 -07006942 "protos/perfetto/trace/ftrace/vmscan.proto",
6943 "protos/perfetto/trace/ftrace/workqueue.proto",
6944 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006945}
6946
6947// GN: //protos/perfetto/trace/ftrace:zero
6948genrule {
6949 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
6950 srcs: [
6951 ":perfetto_protos_perfetto_trace_ftrace_zero",
6952 ],
Colin Cross84172332021-09-14 16:41:33 -07006953 tools: [
6954 "aprotoc",
6955 "protozero_plugin",
6956 ],
Spandan Das34f1b982023-10-13 23:24:01 +00006957 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/ $(locations :perfetto_protos_perfetto_trace_ftrace_zero)",
Colin Cross84172332021-09-14 16:41:33 -07006958 out: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04006959 "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006960 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
6961 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
6962 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
6963 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
Martin Liu2a4a27f2022-11-11 15:47:47 +08006964 "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006965 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
6966 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Harvey Yangcb9754b2022-02-09 18:13:06 +08006967 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006968 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006969 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.cc",
6970 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006971 "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006972 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
6973 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
6974 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
6975 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
6976 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
6977 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
6978 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
6979 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
6980 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
6981 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
6982 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
6983 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Chia-I Wu56619782022-03-28 16:02:01 -07006984 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.cc",
Nikita Ioffe02035142023-03-02 16:57:35 +00006985 "external/perfetto/protos/perfetto/trace/ftrace/hyp.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006986 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
6987 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
6988 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
6989 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
6990 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
Primiano Tuccif954f862022-03-04 13:58:18 +00006991 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006992 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
Nick Chung8f4dd962022-12-14 12:08:07 +00006993 "external/perfetto/protos/perfetto/trace/ftrace/lwis.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006994 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.cc",
6995 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
6996 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Luke Chang496f94a2021-12-03 17:13:00 +08006997 "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07006998 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00006999 "external/perfetto/protos/perfetto/trace/ftrace/panel.pbzero.cc",
lukechang0d6f88d2023-12-04 05:56:12 +00007000 "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007001 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01007002 "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007003 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
7004 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
Vilas Bhat20477072024-02-28 11:29:47 -08007005 "external/perfetto/protos/perfetto/trace/ftrace/rpm.pbzero.cc",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09007006 "external/perfetto/protos/perfetto/trace/ftrace/samsung.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007007 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
7008 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
7009 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
7010 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
Luke Changd041e6e2022-02-25 13:24:42 +08007011 "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.cc",
Luke Chang1b904072022-01-26 09:33:19 +08007012 "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007013 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Kalesh Singh84f62e42021-11-15 19:01:23 -08007014 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007015 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
7016 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Luke Chang4eb23ab2022-01-27 16:31:46 +08007017 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007018 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
7019 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Padmanabha V0e45bba2022-10-20 05:26:21 +00007020 "external/perfetto/protos/perfetto/trace/ftrace/trusty.pbzero.cc",
YH Linbce42862022-03-15 02:45:18 +08007021 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.cc",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00007022 "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pbzero.cc",
Rob Clark50b20aa2022-11-29 14:24:18 -08007023 "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pbzero.cc",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00007024 "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007025 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
7026 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
7027 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007028}
7029
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007030// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007031genrule {
Colin Cross84172332021-09-14 16:41:33 -07007032 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
7033 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007034 ":perfetto_protos_perfetto_trace_ftrace_zero",
Colin Cross84172332021-09-14 16:41:33 -07007035 ],
7036 tools: [
7037 "aprotoc",
7038 "protozero_plugin",
7039 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007040 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/ $(locations :perfetto_protos_perfetto_trace_ftrace_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007041 out: [
Rahul Dandamudic8169462022-09-11 13:36:37 -04007042 "external/perfetto/protos/perfetto/trace/ftrace/android_fs.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007043 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
7044 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
7045 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
7046 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
Martin Liu2a4a27f2022-11-11 15:47:47 +08007047 "external/perfetto/protos/perfetto/trace/ftrace/cma.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007048 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
7049 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Harvey Yangcb9754b2022-02-09 18:13:06 +08007050 "external/perfetto/protos/perfetto/trace/ftrace/cros_ec.pbzero.h",
Chia-I Wu56619782022-03-28 16:02:01 -07007051 "external/perfetto/protos/perfetto/trace/ftrace/dma_fence.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007052 "external/perfetto/protos/perfetto/trace/ftrace/dmabuf_heap.pbzero.h",
7053 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Chia-I Wu56619782022-03-28 16:02:01 -07007054 "external/perfetto/protos/perfetto/trace/ftrace/drm.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007055 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
7056 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
7057 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
7058 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
7059 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
7060 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
7061 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
7062 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
7063 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
7064 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
7065 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
7066 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Chia-I Wu56619782022-03-28 16:02:01 -07007067 "external/perfetto/protos/perfetto/trace/ftrace/gpu_scheduler.pbzero.h",
Nikita Ioffe02035142023-03-02 16:57:35 +00007068 "external/perfetto/protos/perfetto/trace/ftrace/hyp.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007069 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
7070 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
7071 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
7072 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
7073 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
Primiano Tuccif954f862022-03-04 13:58:18 +00007074 "external/perfetto/protos/perfetto/trace/ftrace/kvm.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007075 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
Nick Chung8f4dd962022-12-14 12:08:07 +00007076 "external/perfetto/protos/perfetto/trace/ftrace/lwis.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007077 "external/perfetto/protos/perfetto/trace/ftrace/mali.pbzero.h",
7078 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
7079 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Luke Chang496f94a2021-12-03 17:13:00 +08007080 "external/perfetto/protos/perfetto/trace/ftrace/net.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007081 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +00007082 "external/perfetto/protos/perfetto/trace/ftrace/panel.pbzero.h",
lukechang0d6f88d2023-12-04 05:56:12 +00007083 "external/perfetto/protos/perfetto/trace/ftrace/perf_trace_counters.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007084 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Hector Dearmanae5a60e2022-03-30 19:30:43 +01007085 "external/perfetto/protos/perfetto/trace/ftrace/printk.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007086 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
7087 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
Vilas Bhat20477072024-02-28 11:29:47 -08007088 "external/perfetto/protos/perfetto/trace/ftrace/rpm.pbzero.h",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +09007089 "external/perfetto/protos/perfetto/trace/ftrace/samsung.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007090 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
7091 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
7092 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
7093 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
Luke Changd041e6e2022-02-25 13:24:42 +08007094 "external/perfetto/protos/perfetto/trace/ftrace/skb.pbzero.h",
Luke Chang1b904072022-01-26 09:33:19 +08007095 "external/perfetto/protos/perfetto/trace/ftrace/sock.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007096 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Kalesh Singh84f62e42021-11-15 19:01:23 -08007097 "external/perfetto/protos/perfetto/trace/ftrace/synthetic.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007098 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
7099 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Luke Chang4eb23ab2022-01-27 16:31:46 +08007100 "external/perfetto/protos/perfetto/trace/ftrace/tcp.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007101 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
7102 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Padmanabha V0e45bba2022-10-20 05:26:21 +00007103 "external/perfetto/protos/perfetto/trace/ftrace/trusty.pbzero.h",
YH Linbce42862022-03-15 02:45:18 +08007104 "external/perfetto/protos/perfetto/trace/ftrace/ufs.pbzero.h",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +00007105 "external/perfetto/protos/perfetto/trace/ftrace/v4l2.pbzero.h",
Rob Clark50b20aa2022-11-29 14:24:18 -08007106 "external/perfetto/protos/perfetto/trace/ftrace/virtio_gpu.pbzero.h",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +00007107 "external/perfetto/protos/perfetto/trace/ftrace/virtio_video.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007108 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
7109 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
7110 ],
7111 export_include_dirs: [
7112 ".",
7113 "protos",
7114 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00007115}
7116
Primiano Tuccife502c42019-12-11 01:00:27 +00007117// GN: //protos/perfetto/trace/gpu:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00007118filegroup {
7119 name: "perfetto_protos_perfetto_trace_gpu_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007120 srcs: [
7121 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
7122 "protos/perfetto/trace/gpu/gpu_log.proto",
7123 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
7124 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
7125 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
7126 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007127}
7128
7129// GN: //protos/perfetto/trace/gpu:cpp
7130genrule {
7131 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
7132 srcs: [
7133 ":perfetto_protos_perfetto_common_cpp",
7134 ":perfetto_protos_perfetto_trace_gpu_cpp",
7135 ],
Colin Cross84172332021-09-14 16:41:33 -07007136 tools: [
7137 "aprotoc",
7138 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7139 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007140 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/ $(locations :perfetto_protos_perfetto_trace_gpu_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007141 out: [
7142 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
7143 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
7144 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
7145 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
7146 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
7147 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007148}
7149
7150// GN: //protos/perfetto/trace/gpu:cpp
7151genrule {
Colin Cross84172332021-09-14 16:41:33 -07007152 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
7153 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007154 ":perfetto_protos_perfetto_common_cpp",
7155 ":perfetto_protos_perfetto_trace_gpu_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007156 ],
7157 tools: [
7158 "aprotoc",
7159 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7160 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007161 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/ $(locations :perfetto_protos_perfetto_trace_gpu_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007162 out: [
7163 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
7164 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
7165 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
7166 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
7167 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
7168 ],
7169 export_include_dirs: [
7170 ".",
7171 "protos",
7172 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007173}
7174
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007175// GN: //protos/perfetto/trace/gpu:lite
Spandan Das34f1b982023-10-13 23:24:01 +00007176filegroup {
7177 name: "perfetto_protos_perfetto_trace_gpu_lite",
Colin Cross84172332021-09-14 16:41:33 -07007178 srcs: [
7179 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
7180 "protos/perfetto/trace/gpu/gpu_log.proto",
7181 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
7182 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
7183 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
7184 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007185}
7186
7187// GN: //protos/perfetto/trace/gpu:lite
7188genrule {
7189 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
7190 srcs: [
7191 ":perfetto_protos_perfetto_common_lite",
7192 ":perfetto_protos_perfetto_trace_gpu_lite",
7193 ],
Colin Cross84172332021-09-14 16:41:33 -07007194 tools: [
7195 "aprotoc",
7196 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007197 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007198 out: [
7199 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
7200 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
7201 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
7202 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
7203 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
7204 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07007205}
7206
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007207// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07007208genrule {
Colin Cross84172332021-09-14 16:41:33 -07007209 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
7210 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007211 ":perfetto_protos_perfetto_common_lite",
7212 ":perfetto_protos_perfetto_trace_gpu_lite",
Colin Cross84172332021-09-14 16:41:33 -07007213 ],
7214 tools: [
7215 "aprotoc",
7216 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007217 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_gpu_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007218 out: [
7219 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
7220 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
7221 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
7222 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
7223 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
7224 ],
7225 export_include_dirs: [
7226 ".",
7227 "protos",
7228 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07007229}
7230
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007231// GN: //protos/perfetto/trace/gpu:zero
Spandan Das34f1b982023-10-13 23:24:01 +00007232filegroup {
7233 name: "perfetto_protos_perfetto_trace_gpu_zero",
Colin Cross84172332021-09-14 16:41:33 -07007234 srcs: [
7235 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
7236 "protos/perfetto/trace/gpu/gpu_log.proto",
7237 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
7238 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
7239 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
7240 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007241}
7242
7243// GN: //protos/perfetto/trace/gpu:zero
7244genrule {
7245 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
7246 srcs: [
7247 ":perfetto_protos_perfetto_common_zero",
7248 ":perfetto_protos_perfetto_trace_gpu_zero",
7249 ],
Colin Cross84172332021-09-14 16:41:33 -07007250 tools: [
7251 "aprotoc",
7252 "protozero_plugin",
7253 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007254 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/ $(locations :perfetto_protos_perfetto_trace_gpu_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007255 out: [
7256 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
7257 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
7258 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
7259 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
7260 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
7261 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07007262}
7263
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007264// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07007265genrule {
Colin Cross84172332021-09-14 16:41:33 -07007266 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
7267 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007268 ":perfetto_protos_perfetto_common_zero",
7269 ":perfetto_protos_perfetto_trace_gpu_zero",
Colin Cross84172332021-09-14 16:41:33 -07007270 ],
7271 tools: [
7272 "aprotoc",
7273 "protozero_plugin",
7274 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007275 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/ $(locations :perfetto_protos_perfetto_trace_gpu_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007276 out: [
7277 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
7278 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
7279 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
7280 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
7281 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
7282 ],
7283 export_include_dirs: [
7284 ".",
7285 "protos",
7286 ],
Raymond Chiu9a707c22019-05-22 13:19:47 -07007287}
7288
Primiano Tuccife502c42019-12-11 01:00:27 +00007289// GN: //protos/perfetto/trace/interned_data:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00007290filegroup {
7291 name: "perfetto_protos_perfetto_trace_interned_data_cpp",
7292 srcs: [
7293 "protos/perfetto/trace/interned_data/interned_data.proto",
7294 ],
7295}
7296
7297// GN: //protos/perfetto/trace/interned_data:cpp
Primiano Tuccife502c42019-12-11 01:00:27 +00007298genrule {
Colin Cross84172332021-09-14 16:41:33 -07007299 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
7300 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007301 ":perfetto_protos_perfetto_common_cpp",
7302 ":perfetto_protos_perfetto_trace_android_cpp",
Carlos Caballero856a7092024-01-15 17:27:35 +00007303 ":perfetto_protos_perfetto_trace_chrome_cpp",
Spandan Das34f1b982023-10-13 23:24:01 +00007304 ":perfetto_protos_perfetto_trace_gpu_cpp",
7305 ":perfetto_protos_perfetto_trace_interned_data_cpp",
7306 ":perfetto_protos_perfetto_trace_profiling_cpp",
7307 ":perfetto_protos_perfetto_trace_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007308 ],
7309 tools: [
7310 "aprotoc",
7311 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7312 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007313 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/ $(locations :perfetto_protos_perfetto_trace_interned_data_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007314 out: [
7315 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
7316 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007317}
7318
7319// GN: //protos/perfetto/trace/interned_data:cpp
7320genrule {
Colin Cross84172332021-09-14 16:41:33 -07007321 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
7322 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007323 ":perfetto_protos_perfetto_common_cpp",
7324 ":perfetto_protos_perfetto_trace_android_cpp",
Carlos Caballero856a7092024-01-15 17:27:35 +00007325 ":perfetto_protos_perfetto_trace_chrome_cpp",
Spandan Das34f1b982023-10-13 23:24:01 +00007326 ":perfetto_protos_perfetto_trace_gpu_cpp",
7327 ":perfetto_protos_perfetto_trace_interned_data_cpp",
7328 ":perfetto_protos_perfetto_trace_profiling_cpp",
7329 ":perfetto_protos_perfetto_trace_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007330 ],
7331 tools: [
7332 "aprotoc",
7333 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7334 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007335 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/ $(locations :perfetto_protos_perfetto_trace_interned_data_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007336 out: [
7337 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
7338 ],
7339 export_include_dirs: [
7340 ".",
7341 "protos",
7342 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007343}
7344
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007345// GN: //protos/perfetto/trace/interned_data:lite
Spandan Das34f1b982023-10-13 23:24:01 +00007346filegroup {
7347 name: "perfetto_protos_perfetto_trace_interned_data_lite",
7348 srcs: [
7349 "protos/perfetto/trace/interned_data/interned_data.proto",
7350 ],
7351}
7352
7353// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00007354genrule {
Colin Cross84172332021-09-14 16:41:33 -07007355 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
7356 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007357 ":perfetto_protos_perfetto_common_lite",
7358 ":perfetto_protos_perfetto_trace_android_lite",
Carlos Caballero856a7092024-01-15 17:27:35 +00007359 ":perfetto_protos_perfetto_trace_chrome_lite",
Spandan Das34f1b982023-10-13 23:24:01 +00007360 ":perfetto_protos_perfetto_trace_gpu_lite",
7361 ":perfetto_protos_perfetto_trace_interned_data_lite",
7362 ":perfetto_protos_perfetto_trace_profiling_lite",
7363 ":perfetto_protos_perfetto_trace_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07007364 ],
7365 tools: [
7366 "aprotoc",
7367 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007368 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007369 out: [
7370 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
7371 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00007372}
7373
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007374// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00007375genrule {
Colin Cross84172332021-09-14 16:41:33 -07007376 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
7377 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007378 ":perfetto_protos_perfetto_common_lite",
7379 ":perfetto_protos_perfetto_trace_android_lite",
Carlos Caballero856a7092024-01-15 17:27:35 +00007380 ":perfetto_protos_perfetto_trace_chrome_lite",
Spandan Das34f1b982023-10-13 23:24:01 +00007381 ":perfetto_protos_perfetto_trace_gpu_lite",
7382 ":perfetto_protos_perfetto_trace_interned_data_lite",
7383 ":perfetto_protos_perfetto_trace_profiling_lite",
7384 ":perfetto_protos_perfetto_trace_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07007385 ],
7386 tools: [
7387 "aprotoc",
7388 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007389 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_interned_data_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007390 out: [
7391 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
7392 ],
7393 export_include_dirs: [
7394 ".",
7395 "protos",
7396 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00007397}
7398
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007399// GN: //protos/perfetto/trace/interned_data:zero
Spandan Das34f1b982023-10-13 23:24:01 +00007400filegroup {
7401 name: "perfetto_protos_perfetto_trace_interned_data_zero",
7402 srcs: [
7403 "protos/perfetto/trace/interned_data/interned_data.proto",
7404 ],
7405}
7406
7407// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00007408genrule {
Colin Cross84172332021-09-14 16:41:33 -07007409 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
7410 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007411 ":perfetto_protos_perfetto_common_zero",
7412 ":perfetto_protos_perfetto_trace_android_zero",
Carlos Caballero856a7092024-01-15 17:27:35 +00007413 ":perfetto_protos_perfetto_trace_chrome_zero",
Spandan Das34f1b982023-10-13 23:24:01 +00007414 ":perfetto_protos_perfetto_trace_gpu_zero",
7415 ":perfetto_protos_perfetto_trace_interned_data_zero",
7416 ":perfetto_protos_perfetto_trace_profiling_zero",
7417 ":perfetto_protos_perfetto_trace_track_event_zero",
Colin Cross84172332021-09-14 16:41:33 -07007418 ],
7419 tools: [
7420 "aprotoc",
7421 "protozero_plugin",
7422 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007423 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/ $(locations :perfetto_protos_perfetto_trace_interned_data_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007424 out: [
7425 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
7426 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00007427}
7428
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007429// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00007430genrule {
Colin Cross84172332021-09-14 16:41:33 -07007431 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
7432 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007433 ":perfetto_protos_perfetto_common_zero",
7434 ":perfetto_protos_perfetto_trace_android_zero",
Carlos Caballero856a7092024-01-15 17:27:35 +00007435 ":perfetto_protos_perfetto_trace_chrome_zero",
Spandan Das34f1b982023-10-13 23:24:01 +00007436 ":perfetto_protos_perfetto_trace_gpu_zero",
7437 ":perfetto_protos_perfetto_trace_interned_data_zero",
7438 ":perfetto_protos_perfetto_trace_profiling_zero",
7439 ":perfetto_protos_perfetto_trace_track_event_zero",
Colin Cross84172332021-09-14 16:41:33 -07007440 ],
7441 tools: [
7442 "aprotoc",
7443 "protozero_plugin",
7444 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007445 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/ $(locations :perfetto_protos_perfetto_trace_interned_data_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007446 out: [
7447 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
7448 ],
7449 export_include_dirs: [
7450 ".",
7451 "protos",
7452 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00007453}
7454
Primiano Tuccife502c42019-12-11 01:00:27 +00007455// GN: //protos/perfetto/trace:minimal_cpp
Spandan Das34f1b982023-10-13 23:24:01 +00007456filegroup {
7457 name: "perfetto_protos_perfetto_trace_minimal_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007458 srcs: [
7459 "protos/perfetto/trace/clock_snapshot.proto",
7460 "protos/perfetto/trace/system_info.proto",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007461 "protos/perfetto/trace/trace_uuid.proto",
Colin Cross84172332021-09-14 16:41:33 -07007462 "protos/perfetto/trace/trigger.proto",
7463 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007464}
7465
7466// GN: //protos/perfetto/trace:minimal_cpp
7467genrule {
7468 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
7469 srcs: [
7470 ":perfetto_protos_perfetto_common_cpp",
7471 ":perfetto_protos_perfetto_config_android_cpp",
7472 ":perfetto_protos_perfetto_config_cpp",
7473 ":perfetto_protos_perfetto_config_ftrace_cpp",
7474 ":perfetto_protos_perfetto_config_gpu_cpp",
7475 ":perfetto_protos_perfetto_config_inode_file_cpp",
7476 ":perfetto_protos_perfetto_config_interceptors_cpp",
7477 ":perfetto_protos_perfetto_config_power_cpp",
7478 ":perfetto_protos_perfetto_config_process_stats_cpp",
7479 ":perfetto_protos_perfetto_config_profiling_cpp",
7480 ":perfetto_protos_perfetto_config_statsd_cpp",
7481 ":perfetto_protos_perfetto_config_sys_stats_cpp",
7482 ":perfetto_protos_perfetto_config_system_info_cpp",
7483 ":perfetto_protos_perfetto_config_track_event_cpp",
7484 ":perfetto_protos_perfetto_trace_minimal_cpp",
7485 ],
Colin Cross84172332021-09-14 16:41:33 -07007486 tools: [
7487 "aprotoc",
7488 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7489 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007490 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/ $(locations :perfetto_protos_perfetto_trace_minimal_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007491 out: [
7492 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
7493 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007494 "external/perfetto/protos/perfetto/trace/trace_uuid.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07007495 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
7496 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007497}
7498
7499// GN: //protos/perfetto/trace:minimal_cpp
7500genrule {
Colin Cross84172332021-09-14 16:41:33 -07007501 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
7502 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007503 ":perfetto_protos_perfetto_common_cpp",
7504 ":perfetto_protos_perfetto_config_android_cpp",
7505 ":perfetto_protos_perfetto_config_cpp",
7506 ":perfetto_protos_perfetto_config_ftrace_cpp",
7507 ":perfetto_protos_perfetto_config_gpu_cpp",
7508 ":perfetto_protos_perfetto_config_inode_file_cpp",
7509 ":perfetto_protos_perfetto_config_interceptors_cpp",
7510 ":perfetto_protos_perfetto_config_power_cpp",
7511 ":perfetto_protos_perfetto_config_process_stats_cpp",
7512 ":perfetto_protos_perfetto_config_profiling_cpp",
7513 ":perfetto_protos_perfetto_config_statsd_cpp",
7514 ":perfetto_protos_perfetto_config_sys_stats_cpp",
7515 ":perfetto_protos_perfetto_config_system_info_cpp",
7516 ":perfetto_protos_perfetto_config_track_event_cpp",
7517 ":perfetto_protos_perfetto_trace_minimal_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007518 ],
7519 tools: [
7520 "aprotoc",
7521 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7522 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007523 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/ $(locations :perfetto_protos_perfetto_trace_minimal_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007524 out: [
7525 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
7526 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007527 "external/perfetto/protos/perfetto/trace/trace_uuid.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07007528 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
7529 ],
7530 export_include_dirs: [
7531 ".",
7532 "protos",
7533 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007534}
7535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007536// GN: //protos/perfetto/trace:minimal_lite
Spandan Das34f1b982023-10-13 23:24:01 +00007537filegroup {
7538 name: "perfetto_protos_perfetto_trace_minimal_lite",
Colin Cross84172332021-09-14 16:41:33 -07007539 srcs: [
7540 "protos/perfetto/trace/clock_snapshot.proto",
7541 "protos/perfetto/trace/system_info.proto",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007542 "protos/perfetto/trace/trace_uuid.proto",
Colin Cross84172332021-09-14 16:41:33 -07007543 "protos/perfetto/trace/trigger.proto",
7544 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007545}
7546
7547// GN: //protos/perfetto/trace:minimal_lite
7548genrule {
7549 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
7550 srcs: [
7551 ":perfetto_protos_perfetto_common_lite",
7552 ":perfetto_protos_perfetto_config_android_lite",
7553 ":perfetto_protos_perfetto_config_ftrace_lite",
7554 ":perfetto_protos_perfetto_config_gpu_lite",
7555 ":perfetto_protos_perfetto_config_inode_file_lite",
7556 ":perfetto_protos_perfetto_config_interceptors_lite",
7557 ":perfetto_protos_perfetto_config_lite",
7558 ":perfetto_protos_perfetto_config_power_lite",
7559 ":perfetto_protos_perfetto_config_process_stats_lite",
7560 ":perfetto_protos_perfetto_config_profiling_lite",
7561 ":perfetto_protos_perfetto_config_statsd_lite",
7562 ":perfetto_protos_perfetto_config_sys_stats_lite",
7563 ":perfetto_protos_perfetto_config_system_info_lite",
7564 ":perfetto_protos_perfetto_config_track_event_lite",
7565 ":perfetto_protos_perfetto_trace_minimal_lite",
7566 ],
Colin Cross84172332021-09-14 16:41:33 -07007567 tools: [
7568 "aprotoc",
7569 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007570 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007571 out: [
7572 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
7573 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007574 "external/perfetto/protos/perfetto/trace/trace_uuid.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07007575 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
7576 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00007577}
7578
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007579// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00007580genrule {
Colin Cross84172332021-09-14 16:41:33 -07007581 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
7582 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007583 ":perfetto_protos_perfetto_common_lite",
7584 ":perfetto_protos_perfetto_config_android_lite",
7585 ":perfetto_protos_perfetto_config_ftrace_lite",
7586 ":perfetto_protos_perfetto_config_gpu_lite",
7587 ":perfetto_protos_perfetto_config_inode_file_lite",
7588 ":perfetto_protos_perfetto_config_interceptors_lite",
7589 ":perfetto_protos_perfetto_config_lite",
7590 ":perfetto_protos_perfetto_config_power_lite",
7591 ":perfetto_protos_perfetto_config_process_stats_lite",
7592 ":perfetto_protos_perfetto_config_profiling_lite",
7593 ":perfetto_protos_perfetto_config_statsd_lite",
7594 ":perfetto_protos_perfetto_config_sys_stats_lite",
7595 ":perfetto_protos_perfetto_config_system_info_lite",
7596 ":perfetto_protos_perfetto_config_track_event_lite",
7597 ":perfetto_protos_perfetto_trace_minimal_lite",
Colin Cross84172332021-09-14 16:41:33 -07007598 ],
7599 tools: [
7600 "aprotoc",
7601 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007602 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_minimal_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007603 out: [
7604 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
7605 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007606 "external/perfetto/protos/perfetto/trace/trace_uuid.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07007607 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
7608 ],
7609 export_include_dirs: [
7610 ".",
7611 "protos",
7612 ],
Primiano Tucci20b760c2018-01-19 12:36:12 +00007613}
7614
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007615// GN: //protos/perfetto/trace:minimal_zero
Spandan Das34f1b982023-10-13 23:24:01 +00007616filegroup {
7617 name: "perfetto_protos_perfetto_trace_minimal_zero",
Colin Cross84172332021-09-14 16:41:33 -07007618 srcs: [
7619 "protos/perfetto/trace/clock_snapshot.proto",
7620 "protos/perfetto/trace/system_info.proto",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007621 "protos/perfetto/trace/trace_uuid.proto",
Colin Cross84172332021-09-14 16:41:33 -07007622 "protos/perfetto/trace/trigger.proto",
7623 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007624}
7625
7626// GN: //protos/perfetto/trace:minimal_zero
7627genrule {
7628 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
7629 srcs: [
7630 ":perfetto_protos_perfetto_common_zero",
7631 ":perfetto_protos_perfetto_config_android_zero",
7632 ":perfetto_protos_perfetto_config_ftrace_zero",
7633 ":perfetto_protos_perfetto_config_gpu_zero",
7634 ":perfetto_protos_perfetto_config_inode_file_zero",
7635 ":perfetto_protos_perfetto_config_interceptors_zero",
7636 ":perfetto_protos_perfetto_config_power_zero",
7637 ":perfetto_protos_perfetto_config_process_stats_zero",
7638 ":perfetto_protos_perfetto_config_profiling_zero",
7639 ":perfetto_protos_perfetto_config_statsd_zero",
7640 ":perfetto_protos_perfetto_config_sys_stats_zero",
7641 ":perfetto_protos_perfetto_config_system_info_zero",
7642 ":perfetto_protos_perfetto_config_track_event_zero",
7643 ":perfetto_protos_perfetto_config_zero",
7644 ":perfetto_protos_perfetto_trace_minimal_zero",
7645 ],
Colin Cross84172332021-09-14 16:41:33 -07007646 tools: [
7647 "aprotoc",
7648 "protozero_plugin",
7649 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007650 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/ $(locations :perfetto_protos_perfetto_trace_minimal_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007651 out: [
7652 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
7653 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007654 "external/perfetto/protos/perfetto/trace/trace_uuid.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07007655 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
7656 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007657}
7658
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007659// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007660genrule {
Colin Cross84172332021-09-14 16:41:33 -07007661 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
7662 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007663 ":perfetto_protos_perfetto_common_zero",
7664 ":perfetto_protos_perfetto_config_android_zero",
7665 ":perfetto_protos_perfetto_config_ftrace_zero",
7666 ":perfetto_protos_perfetto_config_gpu_zero",
7667 ":perfetto_protos_perfetto_config_inode_file_zero",
7668 ":perfetto_protos_perfetto_config_interceptors_zero",
7669 ":perfetto_protos_perfetto_config_power_zero",
7670 ":perfetto_protos_perfetto_config_process_stats_zero",
7671 ":perfetto_protos_perfetto_config_profiling_zero",
7672 ":perfetto_protos_perfetto_config_statsd_zero",
7673 ":perfetto_protos_perfetto_config_sys_stats_zero",
7674 ":perfetto_protos_perfetto_config_system_info_zero",
7675 ":perfetto_protos_perfetto_config_track_event_zero",
7676 ":perfetto_protos_perfetto_config_zero",
7677 ":perfetto_protos_perfetto_trace_minimal_zero",
Colin Cross84172332021-09-14 16:41:33 -07007678 ],
7679 tools: [
7680 "aprotoc",
7681 "protozero_plugin",
7682 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007683 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/ $(locations :perfetto_protos_perfetto_trace_minimal_zero)",
Colin Cross84172332021-09-14 16:41:33 -07007684 out: [
7685 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
7686 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
Primiano Tucci7c327c22022-11-23 12:24:49 +00007687 "external/perfetto/protos/perfetto/trace/trace_uuid.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07007688 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
7689 ],
7690 export_include_dirs: [
7691 ".",
7692 "protos",
7693 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007694}
7695
Primiano Tuccife502c42019-12-11 01:00:27 +00007696// GN: //protos/perfetto/trace:non_minimal_cpp
Spandan Das34f1b982023-10-13 23:24:01 +00007697filegroup {
7698 name: "perfetto_protos_perfetto_trace_non_minimal_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007699 srcs: [
7700 "protos/perfetto/trace/extension_descriptor.proto",
7701 "protos/perfetto/trace/memory_graph.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +08007702 "protos/perfetto/trace/remote_clock_sync.proto",
Colin Cross84172332021-09-14 16:41:33 -07007703 "protos/perfetto/trace/test_event.proto",
7704 "protos/perfetto/trace/test_extensions.proto",
7705 "protos/perfetto/trace/trace.proto",
7706 "protos/perfetto/trace/trace_packet.proto",
7707 "protos/perfetto/trace/trace_packet_defaults.proto",
7708 "protos/perfetto/trace/ui_state.proto",
7709 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007710}
7711
7712// GN: //protos/perfetto/trace:non_minimal_cpp
7713genrule {
7714 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
7715 srcs: [
7716 ":perfetto_protos_perfetto_common_cpp",
7717 ":perfetto_protos_perfetto_config_android_cpp",
7718 ":perfetto_protos_perfetto_config_cpp",
7719 ":perfetto_protos_perfetto_config_ftrace_cpp",
7720 ":perfetto_protos_perfetto_config_gpu_cpp",
7721 ":perfetto_protos_perfetto_config_inode_file_cpp",
7722 ":perfetto_protos_perfetto_config_interceptors_cpp",
7723 ":perfetto_protos_perfetto_config_power_cpp",
7724 ":perfetto_protos_perfetto_config_process_stats_cpp",
7725 ":perfetto_protos_perfetto_config_profiling_cpp",
7726 ":perfetto_protos_perfetto_config_statsd_cpp",
7727 ":perfetto_protos_perfetto_config_sys_stats_cpp",
7728 ":perfetto_protos_perfetto_config_system_info_cpp",
7729 ":perfetto_protos_perfetto_config_track_event_cpp",
7730 ":perfetto_protos_perfetto_trace_android_cpp",
7731 ":perfetto_protos_perfetto_trace_chrome_cpp",
7732 ":perfetto_protos_perfetto_trace_etw_cpp",
7733 ":perfetto_protos_perfetto_trace_filesystem_cpp",
7734 ":perfetto_protos_perfetto_trace_ftrace_cpp",
7735 ":perfetto_protos_perfetto_trace_gpu_cpp",
7736 ":perfetto_protos_perfetto_trace_interned_data_cpp",
7737 ":perfetto_protos_perfetto_trace_minimal_cpp",
7738 ":perfetto_protos_perfetto_trace_non_minimal_cpp",
7739 ":perfetto_protos_perfetto_trace_perfetto_cpp",
7740 ":perfetto_protos_perfetto_trace_power_cpp",
7741 ":perfetto_protos_perfetto_trace_profiling_cpp",
7742 ":perfetto_protos_perfetto_trace_ps_cpp",
7743 ":perfetto_protos_perfetto_trace_statsd_cpp",
7744 ":perfetto_protos_perfetto_trace_sys_stats_cpp",
7745 ":perfetto_protos_perfetto_trace_system_info_cpp",
7746 ":perfetto_protos_perfetto_trace_track_event_cpp",
7747 ":perfetto_protos_perfetto_trace_translation_cpp",
7748 ],
Colin Cross84172332021-09-14 16:41:33 -07007749 tools: [
7750 "aprotoc",
7751 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7752 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007753 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/ $(locations :perfetto_protos_perfetto_trace_non_minimal_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007754 out: [
7755 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
7756 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Chinglin Yu76788d22024-02-21 15:49:43 +08007757 "external/perfetto/protos/perfetto/trace/remote_clock_sync.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07007758 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
7759 "external/perfetto/protos/perfetto/trace/test_extensions.gen.cc",
7760 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
7761 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
7762 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
7763 "external/perfetto/protos/perfetto/trace/ui_state.gen.cc",
7764 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007765}
7766
7767// GN: //protos/perfetto/trace:non_minimal_cpp
7768genrule {
Colin Cross84172332021-09-14 16:41:33 -07007769 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
7770 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007771 ":perfetto_protos_perfetto_common_cpp",
7772 ":perfetto_protos_perfetto_config_android_cpp",
7773 ":perfetto_protos_perfetto_config_cpp",
7774 ":perfetto_protos_perfetto_config_ftrace_cpp",
7775 ":perfetto_protos_perfetto_config_gpu_cpp",
7776 ":perfetto_protos_perfetto_config_inode_file_cpp",
7777 ":perfetto_protos_perfetto_config_interceptors_cpp",
7778 ":perfetto_protos_perfetto_config_power_cpp",
7779 ":perfetto_protos_perfetto_config_process_stats_cpp",
7780 ":perfetto_protos_perfetto_config_profiling_cpp",
7781 ":perfetto_protos_perfetto_config_statsd_cpp",
7782 ":perfetto_protos_perfetto_config_sys_stats_cpp",
7783 ":perfetto_protos_perfetto_config_system_info_cpp",
7784 ":perfetto_protos_perfetto_config_track_event_cpp",
7785 ":perfetto_protos_perfetto_trace_android_cpp",
7786 ":perfetto_protos_perfetto_trace_chrome_cpp",
7787 ":perfetto_protos_perfetto_trace_etw_cpp",
7788 ":perfetto_protos_perfetto_trace_filesystem_cpp",
7789 ":perfetto_protos_perfetto_trace_ftrace_cpp",
7790 ":perfetto_protos_perfetto_trace_gpu_cpp",
7791 ":perfetto_protos_perfetto_trace_interned_data_cpp",
7792 ":perfetto_protos_perfetto_trace_minimal_cpp",
7793 ":perfetto_protos_perfetto_trace_non_minimal_cpp",
7794 ":perfetto_protos_perfetto_trace_perfetto_cpp",
7795 ":perfetto_protos_perfetto_trace_power_cpp",
7796 ":perfetto_protos_perfetto_trace_profiling_cpp",
7797 ":perfetto_protos_perfetto_trace_ps_cpp",
7798 ":perfetto_protos_perfetto_trace_statsd_cpp",
7799 ":perfetto_protos_perfetto_trace_sys_stats_cpp",
7800 ":perfetto_protos_perfetto_trace_system_info_cpp",
7801 ":perfetto_protos_perfetto_trace_track_event_cpp",
7802 ":perfetto_protos_perfetto_trace_translation_cpp",
Colin Cross84172332021-09-14 16:41:33 -07007803 ],
7804 tools: [
7805 "aprotoc",
7806 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7807 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007808 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/ $(locations :perfetto_protos_perfetto_trace_non_minimal_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07007809 out: [
7810 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
7811 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Chinglin Yu76788d22024-02-21 15:49:43 +08007812 "external/perfetto/protos/perfetto/trace/remote_clock_sync.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07007813 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
7814 "external/perfetto/protos/perfetto/trace/test_extensions.gen.h",
7815 "external/perfetto/protos/perfetto/trace/trace.gen.h",
7816 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
7817 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
7818 "external/perfetto/protos/perfetto/trace/ui_state.gen.h",
7819 ],
7820 export_include_dirs: [
7821 ".",
7822 "protos",
7823 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00007824}
7825
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007826// GN: //protos/perfetto/trace:non_minimal_lite
Spandan Das34f1b982023-10-13 23:24:01 +00007827filegroup {
7828 name: "perfetto_protos_perfetto_trace_non_minimal_lite",
Colin Cross84172332021-09-14 16:41:33 -07007829 srcs: [
7830 "protos/perfetto/trace/extension_descriptor.proto",
7831 "protos/perfetto/trace/memory_graph.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +08007832 "protos/perfetto/trace/remote_clock_sync.proto",
Colin Cross84172332021-09-14 16:41:33 -07007833 "protos/perfetto/trace/test_event.proto",
7834 "protos/perfetto/trace/test_extensions.proto",
7835 "protos/perfetto/trace/trace.proto",
7836 "protos/perfetto/trace/trace_packet.proto",
7837 "protos/perfetto/trace/trace_packet_defaults.proto",
7838 "protos/perfetto/trace/ui_state.proto",
7839 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007840}
7841
7842// GN: //protos/perfetto/trace:non_minimal_lite
7843genrule {
7844 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
7845 srcs: [
7846 ":perfetto_protos_perfetto_common_lite",
7847 ":perfetto_protos_perfetto_config_android_lite",
7848 ":perfetto_protos_perfetto_config_ftrace_lite",
7849 ":perfetto_protos_perfetto_config_gpu_lite",
7850 ":perfetto_protos_perfetto_config_inode_file_lite",
7851 ":perfetto_protos_perfetto_config_interceptors_lite",
7852 ":perfetto_protos_perfetto_config_lite",
7853 ":perfetto_protos_perfetto_config_power_lite",
7854 ":perfetto_protos_perfetto_config_process_stats_lite",
7855 ":perfetto_protos_perfetto_config_profiling_lite",
7856 ":perfetto_protos_perfetto_config_statsd_lite",
7857 ":perfetto_protos_perfetto_config_sys_stats_lite",
7858 ":perfetto_protos_perfetto_config_system_info_lite",
7859 ":perfetto_protos_perfetto_config_track_event_lite",
7860 ":perfetto_protos_perfetto_trace_android_lite",
7861 ":perfetto_protos_perfetto_trace_chrome_lite",
7862 ":perfetto_protos_perfetto_trace_etw_lite",
7863 ":perfetto_protos_perfetto_trace_filesystem_lite",
7864 ":perfetto_protos_perfetto_trace_ftrace_lite",
7865 ":perfetto_protos_perfetto_trace_gpu_lite",
7866 ":perfetto_protos_perfetto_trace_interned_data_lite",
7867 ":perfetto_protos_perfetto_trace_minimal_lite",
7868 ":perfetto_protos_perfetto_trace_non_minimal_lite",
7869 ":perfetto_protos_perfetto_trace_perfetto_lite",
7870 ":perfetto_protos_perfetto_trace_power_lite",
7871 ":perfetto_protos_perfetto_trace_profiling_lite",
7872 ":perfetto_protos_perfetto_trace_ps_lite",
7873 ":perfetto_protos_perfetto_trace_statsd_lite",
7874 ":perfetto_protos_perfetto_trace_sys_stats_lite",
7875 ":perfetto_protos_perfetto_trace_system_info_lite",
7876 ":perfetto_protos_perfetto_trace_track_event_lite",
7877 ":perfetto_protos_perfetto_trace_translation_lite",
7878 ],
Colin Cross84172332021-09-14 16:41:33 -07007879 tools: [
7880 "aprotoc",
7881 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007882 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007883 out: [
7884 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
7885 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Chinglin Yu76788d22024-02-21 15:49:43 +08007886 "external/perfetto/protos/perfetto/trace/remote_clock_sync.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07007887 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
7888 "external/perfetto/protos/perfetto/trace/test_extensions.pb.cc",
7889 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
7890 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
7891 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
7892 "external/perfetto/protos/perfetto/trace/ui_state.pb.cc",
7893 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007894}
7895
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007896// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007897genrule {
Colin Cross84172332021-09-14 16:41:33 -07007898 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
7899 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00007900 ":perfetto_protos_perfetto_common_lite",
7901 ":perfetto_protos_perfetto_config_android_lite",
7902 ":perfetto_protos_perfetto_config_ftrace_lite",
7903 ":perfetto_protos_perfetto_config_gpu_lite",
7904 ":perfetto_protos_perfetto_config_inode_file_lite",
7905 ":perfetto_protos_perfetto_config_interceptors_lite",
7906 ":perfetto_protos_perfetto_config_lite",
7907 ":perfetto_protos_perfetto_config_power_lite",
7908 ":perfetto_protos_perfetto_config_process_stats_lite",
7909 ":perfetto_protos_perfetto_config_profiling_lite",
7910 ":perfetto_protos_perfetto_config_statsd_lite",
7911 ":perfetto_protos_perfetto_config_sys_stats_lite",
7912 ":perfetto_protos_perfetto_config_system_info_lite",
7913 ":perfetto_protos_perfetto_config_track_event_lite",
7914 ":perfetto_protos_perfetto_trace_android_lite",
7915 ":perfetto_protos_perfetto_trace_chrome_lite",
7916 ":perfetto_protos_perfetto_trace_etw_lite",
7917 ":perfetto_protos_perfetto_trace_filesystem_lite",
7918 ":perfetto_protos_perfetto_trace_ftrace_lite",
7919 ":perfetto_protos_perfetto_trace_gpu_lite",
7920 ":perfetto_protos_perfetto_trace_interned_data_lite",
7921 ":perfetto_protos_perfetto_trace_minimal_lite",
7922 ":perfetto_protos_perfetto_trace_non_minimal_lite",
7923 ":perfetto_protos_perfetto_trace_perfetto_lite",
7924 ":perfetto_protos_perfetto_trace_power_lite",
7925 ":perfetto_protos_perfetto_trace_profiling_lite",
7926 ":perfetto_protos_perfetto_trace_ps_lite",
7927 ":perfetto_protos_perfetto_trace_statsd_lite",
7928 ":perfetto_protos_perfetto_trace_sys_stats_lite",
7929 ":perfetto_protos_perfetto_trace_system_info_lite",
7930 ":perfetto_protos_perfetto_trace_track_event_lite",
7931 ":perfetto_protos_perfetto_trace_translation_lite",
Colin Cross84172332021-09-14 16:41:33 -07007932 ],
7933 tools: [
7934 "aprotoc",
7935 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007936 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_non_minimal_lite)",
Colin Cross84172332021-09-14 16:41:33 -07007937 out: [
7938 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
7939 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Chinglin Yu76788d22024-02-21 15:49:43 +08007940 "external/perfetto/protos/perfetto/trace/remote_clock_sync.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07007941 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
7942 "external/perfetto/protos/perfetto/trace/test_extensions.pb.h",
7943 "external/perfetto/protos/perfetto/trace/trace.pb.h",
7944 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
7945 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
7946 "external/perfetto/protos/perfetto/trace/ui_state.pb.h",
7947 ],
7948 export_include_dirs: [
7949 ".",
7950 "protos",
7951 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02007952}
7953
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007954// GN: //protos/perfetto/trace:non_minimal_zero
Spandan Das34f1b982023-10-13 23:24:01 +00007955filegroup {
7956 name: "perfetto_protos_perfetto_trace_non_minimal_zero",
Colin Cross84172332021-09-14 16:41:33 -07007957 srcs: [
7958 "protos/perfetto/trace/extension_descriptor.proto",
7959 "protos/perfetto/trace/memory_graph.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +08007960 "protos/perfetto/trace/remote_clock_sync.proto",
Colin Cross84172332021-09-14 16:41:33 -07007961 "protos/perfetto/trace/test_event.proto",
7962 "protos/perfetto/trace/test_extensions.proto",
7963 "protos/perfetto/trace/trace.proto",
7964 "protos/perfetto/trace/trace_packet.proto",
7965 "protos/perfetto/trace/trace_packet_defaults.proto",
7966 "protos/perfetto/trace/ui_state.proto",
7967 ],
Spandan Das34f1b982023-10-13 23:24:01 +00007968}
7969
7970// GN: //protos/perfetto/trace:non_minimal_zero
7971genrule {
7972 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
7973 srcs: [
7974 ":perfetto_protos_perfetto_common_zero",
7975 ":perfetto_protos_perfetto_config_android_zero",
7976 ":perfetto_protos_perfetto_config_ftrace_zero",
7977 ":perfetto_protos_perfetto_config_gpu_zero",
7978 ":perfetto_protos_perfetto_config_inode_file_zero",
7979 ":perfetto_protos_perfetto_config_interceptors_zero",
7980 ":perfetto_protos_perfetto_config_power_zero",
7981 ":perfetto_protos_perfetto_config_process_stats_zero",
7982 ":perfetto_protos_perfetto_config_profiling_zero",
7983 ":perfetto_protos_perfetto_config_statsd_zero",
7984 ":perfetto_protos_perfetto_config_sys_stats_zero",
7985 ":perfetto_protos_perfetto_config_system_info_zero",
7986 ":perfetto_protos_perfetto_config_track_event_zero",
7987 ":perfetto_protos_perfetto_config_zero",
7988 ":perfetto_protos_perfetto_trace_android_zero",
7989 ":perfetto_protos_perfetto_trace_chrome_zero",
7990 ":perfetto_protos_perfetto_trace_etw_zero",
7991 ":perfetto_protos_perfetto_trace_filesystem_zero",
7992 ":perfetto_protos_perfetto_trace_ftrace_zero",
7993 ":perfetto_protos_perfetto_trace_gpu_zero",
7994 ":perfetto_protos_perfetto_trace_interned_data_zero",
7995 ":perfetto_protos_perfetto_trace_minimal_zero",
7996 ":perfetto_protos_perfetto_trace_non_minimal_zero",
7997 ":perfetto_protos_perfetto_trace_perfetto_zero",
7998 ":perfetto_protos_perfetto_trace_power_zero",
7999 ":perfetto_protos_perfetto_trace_profiling_zero",
8000 ":perfetto_protos_perfetto_trace_ps_zero",
8001 ":perfetto_protos_perfetto_trace_statsd_zero",
8002 ":perfetto_protos_perfetto_trace_sys_stats_zero",
8003 ":perfetto_protos_perfetto_trace_system_info_zero",
8004 ":perfetto_protos_perfetto_trace_track_event_zero",
8005 ":perfetto_protos_perfetto_trace_translation_zero",
8006 ],
Colin Cross84172332021-09-14 16:41:33 -07008007 tools: [
8008 "aprotoc",
8009 "protozero_plugin",
8010 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008011 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/ $(locations :perfetto_protos_perfetto_trace_non_minimal_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008012 out: [
8013 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
8014 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Chinglin Yu76788d22024-02-21 15:49:43 +08008015 "external/perfetto/protos/perfetto/trace/remote_clock_sync.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07008016 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
8017 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.cc",
8018 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
8019 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
8020 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
8021 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.cc",
8022 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008023}
8024
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008025// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008026genrule {
Colin Cross84172332021-09-14 16:41:33 -07008027 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
8028 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008029 ":perfetto_protos_perfetto_common_zero",
8030 ":perfetto_protos_perfetto_config_android_zero",
8031 ":perfetto_protos_perfetto_config_ftrace_zero",
8032 ":perfetto_protos_perfetto_config_gpu_zero",
8033 ":perfetto_protos_perfetto_config_inode_file_zero",
8034 ":perfetto_protos_perfetto_config_interceptors_zero",
8035 ":perfetto_protos_perfetto_config_power_zero",
8036 ":perfetto_protos_perfetto_config_process_stats_zero",
8037 ":perfetto_protos_perfetto_config_profiling_zero",
8038 ":perfetto_protos_perfetto_config_statsd_zero",
8039 ":perfetto_protos_perfetto_config_sys_stats_zero",
8040 ":perfetto_protos_perfetto_config_system_info_zero",
8041 ":perfetto_protos_perfetto_config_track_event_zero",
8042 ":perfetto_protos_perfetto_config_zero",
8043 ":perfetto_protos_perfetto_trace_android_zero",
8044 ":perfetto_protos_perfetto_trace_chrome_zero",
8045 ":perfetto_protos_perfetto_trace_etw_zero",
8046 ":perfetto_protos_perfetto_trace_filesystem_zero",
8047 ":perfetto_protos_perfetto_trace_ftrace_zero",
8048 ":perfetto_protos_perfetto_trace_gpu_zero",
8049 ":perfetto_protos_perfetto_trace_interned_data_zero",
8050 ":perfetto_protos_perfetto_trace_minimal_zero",
8051 ":perfetto_protos_perfetto_trace_non_minimal_zero",
8052 ":perfetto_protos_perfetto_trace_perfetto_zero",
8053 ":perfetto_protos_perfetto_trace_power_zero",
8054 ":perfetto_protos_perfetto_trace_profiling_zero",
8055 ":perfetto_protos_perfetto_trace_ps_zero",
8056 ":perfetto_protos_perfetto_trace_statsd_zero",
8057 ":perfetto_protos_perfetto_trace_sys_stats_zero",
8058 ":perfetto_protos_perfetto_trace_system_info_zero",
8059 ":perfetto_protos_perfetto_trace_track_event_zero",
8060 ":perfetto_protos_perfetto_trace_translation_zero",
Colin Cross84172332021-09-14 16:41:33 -07008061 ],
8062 tools: [
8063 "aprotoc",
8064 "protozero_plugin",
8065 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008066 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/ $(locations :perfetto_protos_perfetto_trace_non_minimal_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008067 out: [
8068 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
8069 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Chinglin Yu76788d22024-02-21 15:49:43 +08008070 "external/perfetto/protos/perfetto/trace/remote_clock_sync.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07008071 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
8072 "external/perfetto/protos/perfetto/trace/test_extensions.pbzero.h",
8073 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
8074 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
8075 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
8076 "external/perfetto/protos/perfetto/trace/ui_state.pbzero.h",
8077 ],
8078 export_include_dirs: [
8079 ".",
8080 "protos",
8081 ],
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008082}
8083
Primiano Tuccife502c42019-12-11 01:00:27 +00008084// GN: //protos/perfetto/trace/perfetto:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00008085filegroup {
8086 name: "perfetto_protos_perfetto_trace_perfetto_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008087 srcs: [
8088 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
8089 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
8090 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008091}
8092
8093// GN: //protos/perfetto/trace/perfetto:cpp
8094genrule {
8095 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
8096 srcs: [
8097 ":perfetto_protos_perfetto_trace_perfetto_cpp",
8098 ],
Colin Cross84172332021-09-14 16:41:33 -07008099 tools: [
8100 "aprotoc",
8101 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8102 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008103 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/ $(locations :perfetto_protos_perfetto_trace_perfetto_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008104 out: [
8105 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
8106 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
8107 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008108}
8109
8110// GN: //protos/perfetto/trace/perfetto:cpp
8111genrule {
Colin Cross84172332021-09-14 16:41:33 -07008112 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
8113 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008114 ":perfetto_protos_perfetto_trace_perfetto_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008115 ],
8116 tools: [
8117 "aprotoc",
8118 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8119 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008120 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/ $(locations :perfetto_protos_perfetto_trace_perfetto_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008121 out: [
8122 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
8123 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
8124 ],
8125 export_include_dirs: [
8126 ".",
8127 "protos",
8128 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008129}
8130
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008131// GN: //protos/perfetto/trace/perfetto:lite
Spandan Das34f1b982023-10-13 23:24:01 +00008132filegroup {
8133 name: "perfetto_protos_perfetto_trace_perfetto_lite",
Colin Cross84172332021-09-14 16:41:33 -07008134 srcs: [
8135 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
8136 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
8137 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008138}
8139
8140// GN: //protos/perfetto/trace/perfetto:lite
8141genrule {
8142 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
8143 srcs: [
8144 ":perfetto_protos_perfetto_trace_perfetto_lite",
8145 ],
Colin Cross84172332021-09-14 16:41:33 -07008146 tools: [
8147 "aprotoc",
8148 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008149 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008150 out: [
8151 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
8152 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
8153 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008154}
8155
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008156// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008157genrule {
Colin Cross84172332021-09-14 16:41:33 -07008158 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
8159 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008160 ":perfetto_protos_perfetto_trace_perfetto_lite",
Colin Cross84172332021-09-14 16:41:33 -07008161 ],
8162 tools: [
8163 "aprotoc",
8164 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008165 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_perfetto_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008166 out: [
8167 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
8168 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
8169 ],
8170 export_include_dirs: [
8171 ".",
8172 "protos",
8173 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008174}
8175
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008176// GN: //protos/perfetto/trace/perfetto:zero
Spandan Das34f1b982023-10-13 23:24:01 +00008177filegroup {
8178 name: "perfetto_protos_perfetto_trace_perfetto_zero",
Colin Cross84172332021-09-14 16:41:33 -07008179 srcs: [
8180 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
8181 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
8182 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008183}
8184
8185// GN: //protos/perfetto/trace/perfetto:zero
8186genrule {
8187 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
8188 srcs: [
8189 ":perfetto_protos_perfetto_trace_perfetto_zero",
8190 ],
Colin Cross84172332021-09-14 16:41:33 -07008191 tools: [
8192 "aprotoc",
8193 "protozero_plugin",
8194 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008195 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/ $(locations :perfetto_protos_perfetto_trace_perfetto_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008196 out: [
8197 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
8198 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
8199 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008200}
8201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008202// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008203genrule {
Colin Cross84172332021-09-14 16:41:33 -07008204 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8205 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008206 ":perfetto_protos_perfetto_trace_perfetto_zero",
Colin Cross84172332021-09-14 16:41:33 -07008207 ],
8208 tools: [
8209 "aprotoc",
8210 "protozero_plugin",
8211 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008212 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/ $(locations :perfetto_protos_perfetto_trace_perfetto_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008213 out: [
8214 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
8215 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
8216 ],
8217 export_include_dirs: [
8218 ".",
8219 "protos",
8220 ],
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008221}
8222
Primiano Tuccife502c42019-12-11 01:00:27 +00008223// GN: //protos/perfetto/trace/power:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00008224filegroup {
8225 name: "perfetto_protos_perfetto_trace_power_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008226 srcs: [
8227 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008228 "protos/perfetto/trace/power/android_entity_state_residency.proto",
Colin Cross84172332021-09-14 16:41:33 -07008229 "protos/perfetto/trace/power/battery_counters.proto",
8230 "protos/perfetto/trace/power/power_rails.proto",
8231 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008232}
8233
8234// GN: //protos/perfetto/trace/power:cpp
8235genrule {
8236 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
8237 srcs: [
8238 ":perfetto_protos_perfetto_common_cpp",
8239 ":perfetto_protos_perfetto_trace_power_cpp",
8240 ],
Colin Cross84172332021-09-14 16:41:33 -07008241 tools: [
8242 "aprotoc",
8243 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8244 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008245 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/ $(locations :perfetto_protos_perfetto_trace_power_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008246 out: [
8247 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.cc",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008248 "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07008249 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
8250 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
8251 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008252}
8253
8254// GN: //protos/perfetto/trace/power:cpp
8255genrule {
Colin Cross84172332021-09-14 16:41:33 -07008256 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
8257 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008258 ":perfetto_protos_perfetto_common_cpp",
8259 ":perfetto_protos_perfetto_trace_power_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008260 ],
8261 tools: [
8262 "aprotoc",
8263 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8264 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008265 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/ $(locations :perfetto_protos_perfetto_trace_power_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008266 out: [
8267 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.gen.h",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008268 "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07008269 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
8270 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
8271 ],
8272 export_include_dirs: [
8273 ".",
8274 "protos",
8275 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008276}
8277
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008278// GN: //protos/perfetto/trace/power:lite
Spandan Das34f1b982023-10-13 23:24:01 +00008279filegroup {
8280 name: "perfetto_protos_perfetto_trace_power_lite",
Colin Cross84172332021-09-14 16:41:33 -07008281 srcs: [
8282 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008283 "protos/perfetto/trace/power/android_entity_state_residency.proto",
Colin Cross84172332021-09-14 16:41:33 -07008284 "protos/perfetto/trace/power/battery_counters.proto",
8285 "protos/perfetto/trace/power/power_rails.proto",
8286 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008287}
8288
8289// GN: //protos/perfetto/trace/power:lite
8290genrule {
8291 name: "perfetto_protos_perfetto_trace_power_lite_gen",
8292 srcs: [
8293 ":perfetto_protos_perfetto_common_lite",
8294 ":perfetto_protos_perfetto_trace_power_lite",
8295 ],
Colin Cross84172332021-09-14 16:41:33 -07008296 tools: [
8297 "aprotoc",
8298 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008299 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008300 out: [
8301 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.cc",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008302 "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07008303 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
8304 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
8305 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008306}
8307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008308// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008309genrule {
Colin Cross84172332021-09-14 16:41:33 -07008310 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
8311 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008312 ":perfetto_protos_perfetto_common_lite",
8313 ":perfetto_protos_perfetto_trace_power_lite",
Colin Cross84172332021-09-14 16:41:33 -07008314 ],
8315 tools: [
8316 "aprotoc",
8317 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008318 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_power_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008319 out: [
8320 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pb.h",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008321 "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07008322 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
8323 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
8324 ],
8325 export_include_dirs: [
8326 ".",
8327 "protos",
8328 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008329}
8330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008331// GN: //protos/perfetto/trace/power:zero
Spandan Das34f1b982023-10-13 23:24:01 +00008332filegroup {
8333 name: "perfetto_protos_perfetto_trace_power_zero",
Colin Cross84172332021-09-14 16:41:33 -07008334 srcs: [
8335 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008336 "protos/perfetto/trace/power/android_entity_state_residency.proto",
Colin Cross84172332021-09-14 16:41:33 -07008337 "protos/perfetto/trace/power/battery_counters.proto",
8338 "protos/perfetto/trace/power/power_rails.proto",
8339 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008340}
8341
8342// GN: //protos/perfetto/trace/power:zero
8343genrule {
8344 name: "perfetto_protos_perfetto_trace_power_zero_gen",
8345 srcs: [
8346 ":perfetto_protos_perfetto_common_zero",
8347 ":perfetto_protos_perfetto_trace_power_zero",
8348 ],
Colin Cross84172332021-09-14 16:41:33 -07008349 tools: [
8350 "aprotoc",
8351 "protozero_plugin",
8352 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008353 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/ $(locations :perfetto_protos_perfetto_trace_power_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008354 out: [
8355 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.cc",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008356 "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07008357 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
8358 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
8359 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008360}
8361
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008362// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008363genrule {
Colin Cross84172332021-09-14 16:41:33 -07008364 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8365 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008366 ":perfetto_protos_perfetto_common_zero",
8367 ":perfetto_protos_perfetto_trace_power_zero",
Colin Cross84172332021-09-14 16:41:33 -07008368 ],
8369 tools: [
8370 "aprotoc",
8371 "protozero_plugin",
8372 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008373 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/ $(locations :perfetto_protos_perfetto_trace_power_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008374 out: [
8375 "external/perfetto/protos/perfetto/trace/power/android_energy_estimation_breakdown.pbzero.h",
Simon MacMullen1777bde2023-02-17 14:54:01 +00008376 "external/perfetto/protos/perfetto/trace/power/android_entity_state_residency.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07008377 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
8378 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
8379 ],
8380 export_include_dirs: [
8381 ".",
8382 "protos",
8383 ],
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008384}
8385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008386// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Spandan Das34f1b982023-10-13 23:24:01 +00008387filegroup {
8388 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
8389 srcs: [
8390 "protos/perfetto/trace_processor/metrics_impl.proto",
8391 ],
8392}
8393
8394// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01008395genrule {
Colin Cross84172332021-09-14 16:41:33 -07008396 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
8397 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008398 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
Colin Cross84172332021-09-14 16:41:33 -07008399 ],
8400 tools: [
8401 "aprotoc",
8402 "protozero_plugin",
8403 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008404 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/ $(locations :perfetto_protos_perfetto_trace_processor_metrics_impl_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008405 out: [
8406 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
8407 ],
Lalit Magantie59293b2019-05-22 15:07:39 +01008408}
8409
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008410// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01008411genrule {
Colin Cross84172332021-09-14 16:41:33 -07008412 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
8413 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008414 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero",
Colin Cross84172332021-09-14 16:41:33 -07008415 ],
8416 tools: [
8417 "aprotoc",
8418 "protozero_plugin",
8419 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008420 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/ $(locations :perfetto_protos_perfetto_trace_processor_metrics_impl_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008421 out: [
8422 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
8423 ],
8424 export_include_dirs: [
8425 ".",
8426 "protos",
8427 ],
Lalit Magantie59293b2019-05-22 15:07:39 +01008428}
8429
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008430// GN: //protos/perfetto/trace_processor:zero
Spandan Das34f1b982023-10-13 23:24:01 +00008431filegroup {
8432 name: "perfetto_protos_perfetto_trace_processor_zero",
Colin Cross84172332021-09-14 16:41:33 -07008433 srcs: [
Alexander Timinb5102912022-10-12 22:18:35 +01008434 "protos/perfetto/trace_processor/metatrace_categories.proto",
Anna Mayzner714ec892023-11-16 17:22:28 +00008435 "protos/perfetto/trace_processor/serialization.proto",
Carlos Caballero Grolimundea547992023-03-08 11:41:31 +00008436 "protos/perfetto/trace_processor/stack.proto",
Colin Cross84172332021-09-14 16:41:33 -07008437 "protos/perfetto/trace_processor/trace_processor.proto",
8438 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008439}
8440
8441// GN: //protos/perfetto/trace_processor:zero
8442genrule {
8443 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
8444 srcs: [
8445 ":perfetto_protos_perfetto_common_zero",
8446 ":perfetto_protos_perfetto_trace_processor_zero",
8447 ],
Colin Cross84172332021-09-14 16:41:33 -07008448 tools: [
8449 "aprotoc",
8450 "protozero_plugin",
8451 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008452 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/ $(locations :perfetto_protos_perfetto_trace_processor_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008453 out: [
Alexander Timinb5102912022-10-12 22:18:35 +01008454 "external/perfetto/protos/perfetto/trace_processor/metatrace_categories.pbzero.cc",
Anna Mayzner714ec892023-11-16 17:22:28 +00008455 "external/perfetto/protos/perfetto/trace_processor/serialization.pbzero.cc",
Carlos Caballero Grolimundea547992023-03-08 11:41:31 +00008456 "external/perfetto/protos/perfetto/trace_processor/stack.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07008457 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
8458 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008459}
8460
8461// GN: //protos/perfetto/trace_processor:zero
8462genrule {
Colin Cross84172332021-09-14 16:41:33 -07008463 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
8464 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008465 ":perfetto_protos_perfetto_common_zero",
8466 ":perfetto_protos_perfetto_trace_processor_zero",
Colin Cross84172332021-09-14 16:41:33 -07008467 ],
8468 tools: [
8469 "aprotoc",
8470 "protozero_plugin",
8471 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008472 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/ $(locations :perfetto_protos_perfetto_trace_processor_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008473 out: [
Alexander Timinb5102912022-10-12 22:18:35 +01008474 "external/perfetto/protos/perfetto/trace_processor/metatrace_categories.pbzero.h",
Anna Mayzner714ec892023-11-16 17:22:28 +00008475 "external/perfetto/protos/perfetto/trace_processor/serialization.pbzero.h",
Carlos Caballero Grolimundea547992023-03-08 11:41:31 +00008476 "external/perfetto/protos/perfetto/trace_processor/stack.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07008477 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
8478 ],
8479 export_include_dirs: [
8480 ".",
8481 "protos",
8482 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008483}
8484
Primiano Tuccife502c42019-12-11 01:00:27 +00008485// GN: //protos/perfetto/trace/profiling:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00008486filegroup {
8487 name: "perfetto_protos_perfetto_trace_profiling_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008488 srcs: [
8489 "protos/perfetto/trace/profiling/deobfuscation.proto",
8490 "protos/perfetto/trace/profiling/heap_graph.proto",
8491 "protos/perfetto/trace/profiling/profile_common.proto",
8492 "protos/perfetto/trace/profiling/profile_packet.proto",
8493 "protos/perfetto/trace/profiling/smaps.proto",
8494 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008495}
8496
8497// GN: //protos/perfetto/trace/profiling:cpp
8498genrule {
8499 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
8500 srcs: [
8501 ":perfetto_protos_perfetto_common_cpp",
8502 ":perfetto_protos_perfetto_trace_profiling_cpp",
8503 ],
Colin Cross84172332021-09-14 16:41:33 -07008504 tools: [
8505 "aprotoc",
8506 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8507 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008508 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/ $(locations :perfetto_protos_perfetto_trace_profiling_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008509 out: [
8510 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
8511 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
8512 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
8513 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
8514 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
8515 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008516}
8517
8518// GN: //protos/perfetto/trace/profiling:cpp
8519genrule {
Colin Cross84172332021-09-14 16:41:33 -07008520 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
8521 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008522 ":perfetto_protos_perfetto_common_cpp",
8523 ":perfetto_protos_perfetto_trace_profiling_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008524 ],
8525 tools: [
8526 "aprotoc",
8527 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8528 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008529 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/ $(locations :perfetto_protos_perfetto_trace_profiling_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008530 out: [
8531 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
8532 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
8533 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
8534 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
8535 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
8536 ],
8537 export_include_dirs: [
8538 ".",
8539 "protos",
8540 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008541}
8542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008543// GN: //protos/perfetto/trace/profiling:lite
Spandan Das34f1b982023-10-13 23:24:01 +00008544filegroup {
8545 name: "perfetto_protos_perfetto_trace_profiling_lite",
Colin Cross84172332021-09-14 16:41:33 -07008546 srcs: [
8547 "protos/perfetto/trace/profiling/deobfuscation.proto",
8548 "protos/perfetto/trace/profiling/heap_graph.proto",
8549 "protos/perfetto/trace/profiling/profile_common.proto",
8550 "protos/perfetto/trace/profiling/profile_packet.proto",
8551 "protos/perfetto/trace/profiling/smaps.proto",
8552 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008553}
8554
8555// GN: //protos/perfetto/trace/profiling:lite
8556genrule {
8557 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
8558 srcs: [
8559 ":perfetto_protos_perfetto_common_lite",
8560 ":perfetto_protos_perfetto_trace_profiling_lite",
8561 ],
Colin Cross84172332021-09-14 16:41:33 -07008562 tools: [
8563 "aprotoc",
8564 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008565 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008566 out: [
8567 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
8568 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
8569 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
8570 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
8571 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
8572 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00008573}
8574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008575// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00008576genrule {
Colin Cross84172332021-09-14 16:41:33 -07008577 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
8578 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008579 ":perfetto_protos_perfetto_common_lite",
8580 ":perfetto_protos_perfetto_trace_profiling_lite",
Colin Cross84172332021-09-14 16:41:33 -07008581 ],
8582 tools: [
8583 "aprotoc",
8584 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008585 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_profiling_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008586 out: [
8587 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
8588 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
8589 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
8590 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
8591 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
8592 ],
8593 export_include_dirs: [
8594 ".",
8595 "protos",
8596 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00008597}
8598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008599// GN: //protos/perfetto/trace/profiling:zero
Spandan Das34f1b982023-10-13 23:24:01 +00008600filegroup {
8601 name: "perfetto_protos_perfetto_trace_profiling_zero",
Colin Cross84172332021-09-14 16:41:33 -07008602 srcs: [
8603 "protos/perfetto/trace/profiling/deobfuscation.proto",
8604 "protos/perfetto/trace/profiling/heap_graph.proto",
8605 "protos/perfetto/trace/profiling/profile_common.proto",
8606 "protos/perfetto/trace/profiling/profile_packet.proto",
8607 "protos/perfetto/trace/profiling/smaps.proto",
8608 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008609}
8610
8611// GN: //protos/perfetto/trace/profiling:zero
8612genrule {
8613 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
8614 srcs: [
8615 ":perfetto_protos_perfetto_common_zero",
8616 ":perfetto_protos_perfetto_trace_profiling_zero",
8617 ],
Colin Cross84172332021-09-14 16:41:33 -07008618 tools: [
8619 "aprotoc",
8620 "protozero_plugin",
8621 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008622 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/ $(locations :perfetto_protos_perfetto_trace_profiling_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008623 out: [
8624 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
8625 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
8626 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
8627 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
8628 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
8629 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00008630}
8631
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008632// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00008633genrule {
Colin Cross84172332021-09-14 16:41:33 -07008634 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8635 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008636 ":perfetto_protos_perfetto_common_zero",
8637 ":perfetto_protos_perfetto_trace_profiling_zero",
Colin Cross84172332021-09-14 16:41:33 -07008638 ],
8639 tools: [
8640 "aprotoc",
8641 "protozero_plugin",
8642 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008643 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/ $(locations :perfetto_protos_perfetto_trace_profiling_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008644 out: [
8645 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
8646 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
8647 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
8648 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
8649 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
8650 ],
8651 export_include_dirs: [
8652 ".",
8653 "protos",
8654 ],
Florian Mayer4afdd642018-11-13 11:11:04 +00008655}
8656
Primiano Tuccife502c42019-12-11 01:00:27 +00008657// GN: //protos/perfetto/trace/ps:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00008658filegroup {
8659 name: "perfetto_protos_perfetto_trace_ps_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008660 srcs: [
8661 "protos/perfetto/trace/ps/process_stats.proto",
8662 "protos/perfetto/trace/ps/process_tree.proto",
8663 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008664}
8665
8666// GN: //protos/perfetto/trace/ps:cpp
8667genrule {
8668 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
8669 srcs: [
8670 ":perfetto_protos_perfetto_trace_ps_cpp",
8671 ],
Colin Cross84172332021-09-14 16:41:33 -07008672 tools: [
8673 "aprotoc",
8674 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8675 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008676 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/ $(locations :perfetto_protos_perfetto_trace_ps_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008677 out: [
8678 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
8679 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
8680 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008681}
8682
8683// GN: //protos/perfetto/trace/ps:cpp
8684genrule {
Colin Cross84172332021-09-14 16:41:33 -07008685 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
8686 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008687 ":perfetto_protos_perfetto_trace_ps_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008688 ],
8689 tools: [
8690 "aprotoc",
8691 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8692 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008693 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/ $(locations :perfetto_protos_perfetto_trace_ps_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008694 out: [
8695 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
8696 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
8697 ],
8698 export_include_dirs: [
8699 ".",
8700 "protos",
8701 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008702}
8703
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008704// GN: //protos/perfetto/trace/ps:lite
Spandan Das34f1b982023-10-13 23:24:01 +00008705filegroup {
8706 name: "perfetto_protos_perfetto_trace_ps_lite",
Colin Cross84172332021-09-14 16:41:33 -07008707 srcs: [
8708 "protos/perfetto/trace/ps/process_stats.proto",
8709 "protos/perfetto/trace/ps/process_tree.proto",
8710 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008711}
8712
8713// GN: //protos/perfetto/trace/ps:lite
8714genrule {
8715 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
8716 srcs: [
8717 ":perfetto_protos_perfetto_trace_ps_lite",
8718 ],
Colin Cross84172332021-09-14 16:41:33 -07008719 tools: [
8720 "aprotoc",
8721 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008722 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008723 out: [
8724 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
8725 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
8726 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00008727}
8728
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008729// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00008730genrule {
Colin Cross84172332021-09-14 16:41:33 -07008731 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
8732 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008733 ":perfetto_protos_perfetto_trace_ps_lite",
Colin Cross84172332021-09-14 16:41:33 -07008734 ],
8735 tools: [
8736 "aprotoc",
8737 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008738 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_ps_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008739 out: [
8740 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
8741 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
8742 ],
8743 export_include_dirs: [
8744 ".",
8745 "protos",
8746 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00008747}
8748
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008749// GN: //protos/perfetto/trace/ps:zero
Spandan Das34f1b982023-10-13 23:24:01 +00008750filegroup {
8751 name: "perfetto_protos_perfetto_trace_ps_zero",
Colin Cross84172332021-09-14 16:41:33 -07008752 srcs: [
8753 "protos/perfetto/trace/ps/process_stats.proto",
8754 "protos/perfetto/trace/ps/process_tree.proto",
8755 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008756}
8757
8758// GN: //protos/perfetto/trace/ps:zero
8759genrule {
8760 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
8761 srcs: [
8762 ":perfetto_protos_perfetto_trace_ps_zero",
8763 ],
Colin Cross84172332021-09-14 16:41:33 -07008764 tools: [
8765 "aprotoc",
8766 "protozero_plugin",
8767 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008768 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/ $(locations :perfetto_protos_perfetto_trace_ps_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008769 out: [
8770 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
8771 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
8772 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00008773}
8774
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008775// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00008776genrule {
Colin Cross84172332021-09-14 16:41:33 -07008777 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8778 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008779 ":perfetto_protos_perfetto_trace_ps_zero",
Colin Cross84172332021-09-14 16:41:33 -07008780 ],
8781 tools: [
8782 "aprotoc",
8783 "protozero_plugin",
8784 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008785 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/ $(locations :perfetto_protos_perfetto_trace_ps_zero)",
Colin Cross84172332021-09-14 16:41:33 -07008786 out: [
8787 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
8788 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
8789 ],
8790 export_include_dirs: [
8791 ".",
8792 "protos",
8793 ],
Lalit Maganti65b28a12018-02-14 18:27:14 +00008794}
8795
Hector Dearman5974de02022-06-23 15:31:40 +01008796// GN: //protos/perfetto/trace/statsd:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00008797filegroup {
8798 name: "perfetto_protos_perfetto_trace_statsd_cpp",
8799 srcs: [
8800 "protos/perfetto/trace/statsd/statsd_atom.proto",
8801 ],
8802}
8803
8804// GN: //protos/perfetto/trace/statsd:cpp
Hector Dearman5974de02022-06-23 15:31:40 +01008805genrule {
8806 name: "perfetto_protos_perfetto_trace_statsd_cpp_gen",
8807 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008808 ":perfetto_protos_perfetto_common_cpp",
8809 ":perfetto_protos_perfetto_trace_statsd_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +01008810 ],
8811 tools: [
8812 "aprotoc",
8813 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8814 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008815 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/ $(locations :perfetto_protos_perfetto_trace_statsd_cpp)",
Hector Dearman5974de02022-06-23 15:31:40 +01008816 out: [
8817 "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.gen.cc",
8818 ],
8819}
8820
8821// GN: //protos/perfetto/trace/statsd:cpp
8822genrule {
8823 name: "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
8824 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008825 ":perfetto_protos_perfetto_common_cpp",
8826 ":perfetto_protos_perfetto_trace_statsd_cpp",
Hector Dearman5974de02022-06-23 15:31:40 +01008827 ],
8828 tools: [
8829 "aprotoc",
8830 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8831 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008832 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/ $(locations :perfetto_protos_perfetto_trace_statsd_cpp)",
Hector Dearman5974de02022-06-23 15:31:40 +01008833 out: [
8834 "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.gen.h",
8835 ],
8836 export_include_dirs: [
8837 ".",
8838 "protos",
8839 ],
8840}
8841
8842// GN: //protos/perfetto/trace/statsd:lite
Spandan Das34f1b982023-10-13 23:24:01 +00008843filegroup {
8844 name: "perfetto_protos_perfetto_trace_statsd_lite",
8845 srcs: [
8846 "protos/perfetto/trace/statsd/statsd_atom.proto",
8847 ],
8848}
8849
8850// GN: //protos/perfetto/trace/statsd:lite
Hector Dearman5974de02022-06-23 15:31:40 +01008851genrule {
8852 name: "perfetto_protos_perfetto_trace_statsd_lite_gen",
8853 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008854 ":perfetto_protos_perfetto_common_lite",
8855 ":perfetto_protos_perfetto_trace_statsd_lite",
Hector Dearman5974de02022-06-23 15:31:40 +01008856 ],
8857 tools: [
8858 "aprotoc",
8859 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008860 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_lite)",
Hector Dearman5974de02022-06-23 15:31:40 +01008861 out: [
8862 "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pb.cc",
8863 ],
8864}
8865
8866// GN: //protos/perfetto/trace/statsd:lite
8867genrule {
8868 name: "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
8869 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008870 ":perfetto_protos_perfetto_common_lite",
8871 ":perfetto_protos_perfetto_trace_statsd_lite",
Hector Dearman5974de02022-06-23 15:31:40 +01008872 ],
8873 tools: [
8874 "aprotoc",
8875 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008876 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_statsd_lite)",
Hector Dearman5974de02022-06-23 15:31:40 +01008877 out: [
8878 "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pb.h",
8879 ],
8880 export_include_dirs: [
8881 ".",
8882 "protos",
8883 ],
8884}
8885
8886// GN: //protos/perfetto/trace/statsd:zero
Spandan Das34f1b982023-10-13 23:24:01 +00008887filegroup {
8888 name: "perfetto_protos_perfetto_trace_statsd_zero",
8889 srcs: [
8890 "protos/perfetto/trace/statsd/statsd_atom.proto",
8891 ],
8892}
8893
8894// GN: //protos/perfetto/trace/statsd:zero
Hector Dearman5974de02022-06-23 15:31:40 +01008895genrule {
8896 name: "perfetto_protos_perfetto_trace_statsd_zero_gen",
8897 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008898 ":perfetto_protos_perfetto_common_zero",
8899 ":perfetto_protos_perfetto_trace_statsd_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01008900 ],
8901 tools: [
8902 "aprotoc",
8903 "protozero_plugin",
8904 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008905 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/ $(locations :perfetto_protos_perfetto_trace_statsd_zero)",
Hector Dearman5974de02022-06-23 15:31:40 +01008906 out: [
8907 "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pbzero.cc",
8908 ],
8909}
8910
8911// GN: //protos/perfetto/trace/statsd:zero
8912genrule {
8913 name: "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
8914 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008915 ":perfetto_protos_perfetto_common_zero",
8916 ":perfetto_protos_perfetto_trace_statsd_zero",
Hector Dearman5974de02022-06-23 15:31:40 +01008917 ],
8918 tools: [
8919 "aprotoc",
8920 "protozero_plugin",
8921 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008922 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/ $(locations :perfetto_protos_perfetto_trace_statsd_zero)",
Hector Dearman5974de02022-06-23 15:31:40 +01008923 out: [
8924 "external/perfetto/protos/perfetto/trace/statsd/statsd_atom.pbzero.h",
8925 ],
8926 export_include_dirs: [
8927 ".",
8928 "protos",
8929 ],
8930}
8931
Primiano Tuccife502c42019-12-11 01:00:27 +00008932// GN: //protos/perfetto/trace/sys_stats:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00008933filegroup {
8934 name: "perfetto_protos_perfetto_trace_sys_stats_cpp",
8935 srcs: [
8936 "protos/perfetto/trace/sys_stats/sys_stats.proto",
8937 ],
8938}
8939
8940// GN: //protos/perfetto/trace/sys_stats:cpp
Primiano Tuccife502c42019-12-11 01:00:27 +00008941genrule {
Colin Cross84172332021-09-14 16:41:33 -07008942 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
8943 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008944 ":perfetto_protos_perfetto_common_cpp",
8945 ":perfetto_protos_perfetto_trace_sys_stats_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008946 ],
8947 tools: [
8948 "aprotoc",
8949 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8950 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008951 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/ $(locations :perfetto_protos_perfetto_trace_sys_stats_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008952 out: [
8953 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
8954 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008955}
8956
8957// GN: //protos/perfetto/trace/sys_stats:cpp
8958genrule {
Colin Cross84172332021-09-14 16:41:33 -07008959 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
8960 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008961 ":perfetto_protos_perfetto_common_cpp",
8962 ":perfetto_protos_perfetto_trace_sys_stats_cpp",
Colin Cross84172332021-09-14 16:41:33 -07008963 ],
8964 tools: [
8965 "aprotoc",
8966 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
8967 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008968 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/ $(locations :perfetto_protos_perfetto_trace_sys_stats_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07008969 out: [
8970 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
8971 ],
8972 export_include_dirs: [
8973 ".",
8974 "protos",
8975 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00008976}
8977
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008978// GN: //protos/perfetto/trace/sys_stats:lite
Spandan Das34f1b982023-10-13 23:24:01 +00008979filegroup {
8980 name: "perfetto_protos_perfetto_trace_sys_stats_lite",
8981 srcs: [
8982 "protos/perfetto/trace/sys_stats/sys_stats.proto",
8983 ],
8984}
8985
8986// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008987genrule {
Colin Cross84172332021-09-14 16:41:33 -07008988 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
8989 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00008990 ":perfetto_protos_perfetto_common_lite",
8991 ":perfetto_protos_perfetto_trace_sys_stats_lite",
Colin Cross84172332021-09-14 16:41:33 -07008992 ],
8993 tools: [
8994 "aprotoc",
8995 ],
Spandan Das34f1b982023-10-13 23:24:01 +00008996 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_lite)",
Colin Cross84172332021-09-14 16:41:33 -07008997 out: [
8998 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
8999 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009000}
9001
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009002// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009003genrule {
Colin Cross84172332021-09-14 16:41:33 -07009004 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
9005 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009006 ":perfetto_protos_perfetto_common_lite",
9007 ":perfetto_protos_perfetto_trace_sys_stats_lite",
Colin Cross84172332021-09-14 16:41:33 -07009008 ],
9009 tools: [
9010 "aprotoc",
9011 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009012 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_sys_stats_lite)",
Colin Cross84172332021-09-14 16:41:33 -07009013 out: [
9014 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
9015 ],
9016 export_include_dirs: [
9017 ".",
9018 "protos",
9019 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009020}
9021
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009022// GN: //protos/perfetto/trace/sys_stats:zero
Spandan Das34f1b982023-10-13 23:24:01 +00009023filegroup {
9024 name: "perfetto_protos_perfetto_trace_sys_stats_zero",
9025 srcs: [
9026 "protos/perfetto/trace/sys_stats/sys_stats.proto",
9027 ],
9028}
9029
9030// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009031genrule {
Colin Cross84172332021-09-14 16:41:33 -07009032 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
9033 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009034 ":perfetto_protos_perfetto_common_zero",
9035 ":perfetto_protos_perfetto_trace_sys_stats_zero",
Colin Cross84172332021-09-14 16:41:33 -07009036 ],
9037 tools: [
9038 "aprotoc",
9039 "protozero_plugin",
9040 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009041 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/ $(locations :perfetto_protos_perfetto_trace_sys_stats_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009042 out: [
9043 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
9044 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009045}
9046
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009047// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009048genrule {
Colin Cross84172332021-09-14 16:41:33 -07009049 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
9050 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009051 ":perfetto_protos_perfetto_common_zero",
9052 ":perfetto_protos_perfetto_trace_sys_stats_zero",
Colin Cross84172332021-09-14 16:41:33 -07009053 ],
9054 tools: [
9055 "aprotoc",
9056 "protozero_plugin",
9057 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009058 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/ $(locations :perfetto_protos_perfetto_trace_sys_stats_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009059 out: [
9060 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
9061 ],
9062 export_include_dirs: [
9063 ".",
9064 "protos",
9065 ],
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01009066}
9067
Rafal Slawikb013a112020-04-03 16:12:02 +01009068// GN: //protos/perfetto/trace/system_info:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00009069filegroup {
9070 name: "perfetto_protos_perfetto_trace_system_info_cpp",
9071 srcs: [
9072 "protos/perfetto/trace/system_info/cpu_info.proto",
9073 ],
9074}
9075
9076// GN: //protos/perfetto/trace/system_info:cpp
Rafal Slawikb013a112020-04-03 16:12:02 +01009077genrule {
Colin Cross84172332021-09-14 16:41:33 -07009078 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
9079 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009080 ":perfetto_protos_perfetto_trace_system_info_cpp",
Colin Cross84172332021-09-14 16:41:33 -07009081 ],
9082 tools: [
9083 "aprotoc",
9084 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9085 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009086 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/ $(locations :perfetto_protos_perfetto_trace_system_info_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07009087 out: [
9088 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
9089 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009090}
9091
9092// GN: //protos/perfetto/trace/system_info:cpp
9093genrule {
Colin Cross84172332021-09-14 16:41:33 -07009094 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
9095 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009096 ":perfetto_protos_perfetto_trace_system_info_cpp",
Colin Cross84172332021-09-14 16:41:33 -07009097 ],
9098 tools: [
9099 "aprotoc",
9100 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9101 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009102 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/ $(locations :perfetto_protos_perfetto_trace_system_info_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07009103 out: [
9104 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
9105 ],
9106 export_include_dirs: [
9107 ".",
9108 "protos",
9109 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009110}
9111
9112// GN: //protos/perfetto/trace/system_info:lite
Spandan Das34f1b982023-10-13 23:24:01 +00009113filegroup {
9114 name: "perfetto_protos_perfetto_trace_system_info_lite",
9115 srcs: [
9116 "protos/perfetto/trace/system_info/cpu_info.proto",
9117 ],
9118}
9119
9120// GN: //protos/perfetto/trace/system_info:lite
Rafal Slawikb013a112020-04-03 16:12:02 +01009121genrule {
Colin Cross84172332021-09-14 16:41:33 -07009122 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
9123 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009124 ":perfetto_protos_perfetto_trace_system_info_lite",
Colin Cross84172332021-09-14 16:41:33 -07009125 ],
9126 tools: [
9127 "aprotoc",
9128 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009129 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_lite)",
Colin Cross84172332021-09-14 16:41:33 -07009130 out: [
9131 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
9132 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009133}
9134
9135// GN: //protos/perfetto/trace/system_info:lite
9136genrule {
Colin Cross84172332021-09-14 16:41:33 -07009137 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
9138 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009139 ":perfetto_protos_perfetto_trace_system_info_lite",
Colin Cross84172332021-09-14 16:41:33 -07009140 ],
9141 tools: [
9142 "aprotoc",
9143 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009144 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_system_info_lite)",
Colin Cross84172332021-09-14 16:41:33 -07009145 out: [
9146 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
9147 ],
9148 export_include_dirs: [
9149 ".",
9150 "protos",
9151 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009152}
9153
9154// GN: //protos/perfetto/trace/system_info:zero
Spandan Das34f1b982023-10-13 23:24:01 +00009155filegroup {
9156 name: "perfetto_protos_perfetto_trace_system_info_zero",
9157 srcs: [
9158 "protos/perfetto/trace/system_info/cpu_info.proto",
9159 ],
9160}
9161
9162// GN: //protos/perfetto/trace/system_info:zero
Rafal Slawikb013a112020-04-03 16:12:02 +01009163genrule {
Colin Cross84172332021-09-14 16:41:33 -07009164 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
9165 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009166 ":perfetto_protos_perfetto_trace_system_info_zero",
Colin Cross84172332021-09-14 16:41:33 -07009167 ],
9168 tools: [
9169 "aprotoc",
9170 "protozero_plugin",
9171 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009172 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/ $(locations :perfetto_protos_perfetto_trace_system_info_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009173 out: [
9174 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
9175 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009176}
9177
9178// GN: //protos/perfetto/trace/system_info:zero
9179genrule {
Colin Cross84172332021-09-14 16:41:33 -07009180 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
9181 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009182 ":perfetto_protos_perfetto_trace_system_info_zero",
Colin Cross84172332021-09-14 16:41:33 -07009183 ],
9184 tools: [
9185 "aprotoc",
9186 "protozero_plugin",
9187 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009188 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/ $(locations :perfetto_protos_perfetto_trace_system_info_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009189 out: [
9190 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
9191 ],
9192 export_include_dirs: [
9193 ".",
9194 "protos",
9195 ],
Rafal Slawikb013a112020-04-03 16:12:02 +01009196}
9197
Primiano Tuccife502c42019-12-11 01:00:27 +00009198// GN: //protos/perfetto/trace/track_event:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00009199filegroup {
9200 name: "perfetto_protos_perfetto_trace_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07009201 srcs: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009202 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Colin Cross84172332021-09-14 16:41:33 -07009203 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9204 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9205 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9206 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9207 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9208 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9209 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9210 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9211 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9212 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9213 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9214 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9215 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9216 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9217 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9218 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9219 "protos/perfetto/trace/track_event/debug_annotation.proto",
9220 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +00009221 "protos/perfetto/trace/track_event/pixel_modem.proto",
Colin Cross84172332021-09-14 16:41:33 -07009222 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00009223 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01009224 "protos/perfetto/trace/track_event/screenshot.proto",
Colin Cross84172332021-09-14 16:41:33 -07009225 "protos/perfetto/trace/track_event/source_location.proto",
9226 "protos/perfetto/trace/track_event/task_execution.proto",
9227 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9228 "protos/perfetto/trace/track_event/track_descriptor.proto",
9229 "protos/perfetto/trace/track_event/track_event.proto",
9230 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009231}
9232
9233// GN: //protos/perfetto/trace/track_event:cpp
9234genrule {
9235 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
9236 srcs: [
9237 ":perfetto_protos_perfetto_trace_track_event_cpp",
9238 ],
Colin Cross84172332021-09-14 16:41:33 -07009239 tools: [
9240 "aprotoc",
9241 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9242 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009243 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/ $(locations :perfetto_protos_perfetto_trace_track_event_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07009244 out: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009245 "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07009246 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
9247 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
9248 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.cc",
9249 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
9250 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
9251 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
9252 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
9253 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
9254 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
9255 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
9256 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
9257 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
9258 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
9259 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
9260 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
9261 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
9262 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
9263 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
Lalit Maganticb95a442024-03-27 19:01:40 +00009264 "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07009265 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
Igor Kraskevich49756332022-12-01 18:05:57 +00009266 "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.gen.cc",
Kartar Singhec8171e2023-09-28 12:06:44 +01009267 "external/perfetto/protos/perfetto/trace/track_event/screenshot.gen.cc",
Colin Cross84172332021-09-14 16:41:33 -07009268 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
9269 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
9270 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
9271 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
9272 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
9273 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00009274}
9275
9276// GN: //protos/perfetto/trace/track_event:cpp
9277genrule {
Colin Cross84172332021-09-14 16:41:33 -07009278 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
9279 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009280 ":perfetto_protos_perfetto_trace_track_event_cpp",
Colin Cross84172332021-09-14 16:41:33 -07009281 ],
9282 tools: [
9283 "aprotoc",
9284 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9285 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009286 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/ $(locations :perfetto_protos_perfetto_trace_track_event_cpp)",
Colin Cross84172332021-09-14 16:41:33 -07009287 out: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009288 "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07009289 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
9290 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
9291 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.gen.h",
9292 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
9293 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
9294 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
9295 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
9296 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
9297 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
9298 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
9299 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
9300 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
9301 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
9302 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
9303 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
9304 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
9305 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
9306 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
Lalit Maganticb95a442024-03-27 19:01:40 +00009307 "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07009308 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
Igor Kraskevich49756332022-12-01 18:05:57 +00009309 "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.gen.h",
Kartar Singhec8171e2023-09-28 12:06:44 +01009310 "external/perfetto/protos/perfetto/trace/track_event/screenshot.gen.h",
Colin Cross84172332021-09-14 16:41:33 -07009311 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
9312 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
9313 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
9314 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
9315 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
9316 ],
9317 export_include_dirs: [
9318 ".",
9319 "protos",
9320 ],
Primiano Tuccife502c42019-12-11 01:00:27 +00009321}
9322
Lalit Magantic21a4a82022-02-15 16:08:46 +00009323// GN: //protos/perfetto/trace/track_event:descriptor
9324genrule {
9325 name: "perfetto_protos_perfetto_trace_track_event_descriptor",
9326 srcs: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009327 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Lalit Magantic21a4a82022-02-15 16:08:46 +00009328 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9329 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9330 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9331 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9332 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9333 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9334 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9335 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9336 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9337 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9338 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9339 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9340 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9341 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9342 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9343 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9344 "protos/perfetto/trace/track_event/debug_annotation.proto",
9345 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +00009346 "protos/perfetto/trace/track_event/pixel_modem.proto",
Lalit Magantic21a4a82022-02-15 16:08:46 +00009347 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00009348 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01009349 "protos/perfetto/trace/track_event/screenshot.proto",
Lalit Magantic21a4a82022-02-15 16:08:46 +00009350 "protos/perfetto/trace/track_event/source_location.proto",
9351 "protos/perfetto/trace/track_event/task_execution.proto",
9352 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9353 "protos/perfetto/trace/track_event/track_descriptor.proto",
9354 "protos/perfetto/trace/track_event/track_event.proto",
9355 ],
9356 tools: [
9357 "aprotoc",
9358 ],
9359 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
9360 out: [
9361 "perfetto_protos_perfetto_trace_track_event_descriptor.bin",
9362 ],
9363}
9364
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009365// GN: //protos/perfetto/trace/track_event:lite
Spandan Das34f1b982023-10-13 23:24:01 +00009366filegroup {
9367 name: "perfetto_protos_perfetto_trace_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07009368 srcs: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009369 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Colin Cross84172332021-09-14 16:41:33 -07009370 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9371 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9372 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9373 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9374 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9375 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9376 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9377 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9378 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9379 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9380 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9381 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9382 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9383 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9384 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9385 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9386 "protos/perfetto/trace/track_event/debug_annotation.proto",
9387 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +00009388 "protos/perfetto/trace/track_event/pixel_modem.proto",
Colin Cross84172332021-09-14 16:41:33 -07009389 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00009390 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01009391 "protos/perfetto/trace/track_event/screenshot.proto",
Colin Cross84172332021-09-14 16:41:33 -07009392 "protos/perfetto/trace/track_event/source_location.proto",
9393 "protos/perfetto/trace/track_event/task_execution.proto",
9394 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9395 "protos/perfetto/trace/track_event/track_descriptor.proto",
9396 "protos/perfetto/trace/track_event/track_event.proto",
9397 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009398}
9399
9400// GN: //protos/perfetto/trace/track_event:lite
9401genrule {
9402 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
9403 srcs: [
9404 ":perfetto_protos_perfetto_trace_track_event_lite",
9405 ],
Colin Cross84172332021-09-14 16:41:33 -07009406 tools: [
9407 "aprotoc",
9408 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009409 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_lite)",
Colin Cross84172332021-09-14 16:41:33 -07009410 out: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009411 "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07009412 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
9413 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
9414 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.cc",
9415 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
9416 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
9417 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
9418 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
9419 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
9420 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
9421 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
9422 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
9423 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
9424 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
9425 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
9426 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
9427 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
9428 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
9429 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Lalit Maganticb95a442024-03-27 19:01:40 +00009430 "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07009431 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Igor Kraskevich49756332022-12-01 18:05:57 +00009432 "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pb.cc",
Kartar Singhec8171e2023-09-28 12:06:44 +01009433 "external/perfetto/protos/perfetto/trace/track_event/screenshot.pb.cc",
Colin Cross84172332021-09-14 16:41:33 -07009434 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
9435 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
9436 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
9437 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
9438 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
9439 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00009440}
9441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009442// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00009443genrule {
Colin Cross84172332021-09-14 16:41:33 -07009444 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
9445 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009446 ":perfetto_protos_perfetto_trace_track_event_lite",
Colin Cross84172332021-09-14 16:41:33 -07009447 ],
9448 tools: [
9449 "aprotoc",
9450 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009451 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_track_event_lite)",
Colin Cross84172332021-09-14 16:41:33 -07009452 out: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009453 "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07009454 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
9455 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
9456 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pb.h",
9457 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
9458 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
9459 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
9460 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
9461 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
9462 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
9463 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
9464 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
9465 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
9466 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
9467 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
9468 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
9469 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
9470 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
9471 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Lalit Maganticb95a442024-03-27 19:01:40 +00009472 "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07009473 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Igor Kraskevich49756332022-12-01 18:05:57 +00009474 "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pb.h",
Kartar Singhec8171e2023-09-28 12:06:44 +01009475 "external/perfetto/protos/perfetto/trace/track_event/screenshot.pb.h",
Colin Cross84172332021-09-14 16:41:33 -07009476 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
9477 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
9478 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
9479 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
9480 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
9481 ],
9482 export_include_dirs: [
9483 ".",
9484 "protos",
9485 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00009486}
9487
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009488// GN: //protos/perfetto/trace/track_event:zero
Spandan Das34f1b982023-10-13 23:24:01 +00009489filegroup {
9490 name: "perfetto_protos_perfetto_trace_track_event_zero",
Colin Cross84172332021-09-14 16:41:33 -07009491 srcs: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009492 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Colin Cross84172332021-09-14 16:41:33 -07009493 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9494 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9495 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9496 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9497 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9498 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9499 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9500 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9501 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9502 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9503 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9504 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9505 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9506 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9507 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9508 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9509 "protos/perfetto/trace/track_event/debug_annotation.proto",
9510 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +00009511 "protos/perfetto/trace/track_event/pixel_modem.proto",
Colin Cross84172332021-09-14 16:41:33 -07009512 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00009513 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01009514 "protos/perfetto/trace/track_event/screenshot.proto",
Colin Cross84172332021-09-14 16:41:33 -07009515 "protos/perfetto/trace/track_event/source_location.proto",
9516 "protos/perfetto/trace/track_event/task_execution.proto",
9517 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9518 "protos/perfetto/trace/track_event/track_descriptor.proto",
9519 "protos/perfetto/trace/track_event/track_event.proto",
9520 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009521}
9522
9523// GN: //protos/perfetto/trace/track_event:zero
9524genrule {
9525 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
9526 srcs: [
9527 ":perfetto_protos_perfetto_trace_track_event_zero",
9528 ],
Colin Cross84172332021-09-14 16:41:33 -07009529 tools: [
9530 "aprotoc",
9531 "protozero_plugin",
9532 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009533 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/ $(locations :perfetto_protos_perfetto_trace_track_event_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009534 out: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009535 "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07009536 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
9537 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
9538 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.cc",
9539 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
9540 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
9541 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
9542 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
9543 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
9544 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
9545 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
9546 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
9547 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
9548 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
9549 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
9550 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
9551 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
9552 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
9553 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Lalit Maganticb95a442024-03-27 19:01:40 +00009554 "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07009555 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Igor Kraskevich49756332022-12-01 18:05:57 +00009556 "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pbzero.cc",
Kartar Singhec8171e2023-09-28 12:06:44 +01009557 "external/perfetto/protos/perfetto/trace/track_event/screenshot.pbzero.cc",
Colin Cross84172332021-09-14 16:41:33 -07009558 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
9559 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
9560 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
9561 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
9562 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
9563 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00009564}
9565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009566// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00009567genrule {
Colin Cross84172332021-09-14 16:41:33 -07009568 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
9569 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009570 ":perfetto_protos_perfetto_trace_track_event_zero",
Colin Cross84172332021-09-14 16:41:33 -07009571 ],
9572 tools: [
9573 "aprotoc",
9574 "protozero_plugin",
9575 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009576 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/ $(locations :perfetto_protos_perfetto_trace_track_event_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009577 out: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009578 "external/perfetto/protos/perfetto/trace/track_event/chrome_active_processes.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07009579 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
9580 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
9581 "external/perfetto/protos/perfetto/trace/track_event/chrome_content_settings_event_info.pbzero.h",
9582 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
9583 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
9584 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
9585 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
9586 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
9587 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
9588 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
9589 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
9590 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
9591 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
9592 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
9593 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
9594 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
9595 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
9596 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Lalit Maganticb95a442024-03-27 19:01:40 +00009597 "external/perfetto/protos/perfetto/trace/track_event/pixel_modem.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07009598 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Igor Kraskevich49756332022-12-01 18:05:57 +00009599 "external/perfetto/protos/perfetto/trace/track_event/range_of_interest.pbzero.h",
Kartar Singhec8171e2023-09-28 12:06:44 +01009600 "external/perfetto/protos/perfetto/trace/track_event/screenshot.pbzero.h",
Colin Cross84172332021-09-14 16:41:33 -07009601 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
9602 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
9603 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
9604 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
9605 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
9606 ],
9607 export_include_dirs: [
9608 ".",
9609 "protos",
9610 ],
Eric Secklerc73ef062019-02-25 12:30:35 +00009611}
9612
Igor Kraskevich49b42882022-03-21 13:03:02 +00009613// GN: //protos/perfetto/trace/translation:cpp
Spandan Das34f1b982023-10-13 23:24:01 +00009614filegroup {
9615 name: "perfetto_protos_perfetto_trace_translation_cpp",
9616 srcs: [
9617 "protos/perfetto/trace/translation/translation_table.proto",
9618 ],
9619}
9620
9621// GN: //protos/perfetto/trace/translation:cpp
Igor Kraskevich49b42882022-03-21 13:03:02 +00009622genrule {
9623 name: "perfetto_protos_perfetto_trace_translation_cpp_gen",
9624 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009625 ":perfetto_protos_perfetto_trace_translation_cpp",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009626 ],
9627 tools: [
9628 "aprotoc",
9629 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9630 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009631 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/ $(locations :perfetto_protos_perfetto_trace_translation_cpp)",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009632 out: [
9633 "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.cc",
9634 ],
9635}
9636
9637// GN: //protos/perfetto/trace/translation:cpp
9638genrule {
9639 name: "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
9640 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009641 ":perfetto_protos_perfetto_trace_translation_cpp",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009642 ],
9643 tools: [
9644 "aprotoc",
9645 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
9646 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009647 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/ $(locations :perfetto_protos_perfetto_trace_translation_cpp)",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009648 out: [
9649 "external/perfetto/protos/perfetto/trace/translation/translation_table.gen.h",
9650 ],
9651 export_include_dirs: [
9652 ".",
9653 "protos",
9654 ],
9655}
9656
9657// GN: //protos/perfetto/trace/translation:lite
Spandan Das34f1b982023-10-13 23:24:01 +00009658filegroup {
9659 name: "perfetto_protos_perfetto_trace_translation_lite",
9660 srcs: [
9661 "protos/perfetto/trace/translation/translation_table.proto",
9662 ],
9663}
9664
9665// GN: //protos/perfetto/trace/translation:lite
Igor Kraskevich49b42882022-03-21 13:03:02 +00009666genrule {
9667 name: "perfetto_protos_perfetto_trace_translation_lite_gen",
9668 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009669 ":perfetto_protos_perfetto_trace_translation_lite",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009670 ],
9671 tools: [
9672 "aprotoc",
9673 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_lite)",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009675 out: [
9676 "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.cc",
9677 ],
9678}
9679
9680// GN: //protos/perfetto/trace/translation:lite
9681genrule {
9682 name: "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
9683 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009684 ":perfetto_protos_perfetto_trace_translation_lite",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009685 ],
9686 tools: [
9687 "aprotoc",
9688 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009689 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_protos_perfetto_trace_translation_lite)",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009690 out: [
9691 "external/perfetto/protos/perfetto/trace/translation/translation_table.pb.h",
9692 ],
9693 export_include_dirs: [
9694 ".",
9695 "protos",
9696 ],
9697}
9698
9699// GN: //protos/perfetto/trace/translation:zero
Spandan Das34f1b982023-10-13 23:24:01 +00009700filegroup {
9701 name: "perfetto_protos_perfetto_trace_translation_zero",
9702 srcs: [
9703 "protos/perfetto/trace/translation/translation_table.proto",
9704 ],
9705}
9706
9707// GN: //protos/perfetto/trace/translation:zero
Igor Kraskevich49b42882022-03-21 13:03:02 +00009708genrule {
9709 name: "perfetto_protos_perfetto_trace_translation_zero_gen",
9710 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009711 ":perfetto_protos_perfetto_trace_translation_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009712 ],
9713 tools: [
9714 "aprotoc",
9715 "protozero_plugin",
9716 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009717 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/ $(locations :perfetto_protos_perfetto_trace_translation_zero)",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009718 out: [
9719 "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.cc",
9720 ],
9721}
9722
9723// GN: //protos/perfetto/trace/translation:zero
9724genrule {
9725 name: "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
9726 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009727 ":perfetto_protos_perfetto_trace_translation_zero",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009728 ],
9729 tools: [
9730 "aprotoc",
9731 "protozero_plugin",
9732 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009733 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/ $(locations :perfetto_protos_perfetto_trace_translation_zero)",
Igor Kraskevich49b42882022-03-21 13:03:02 +00009734 out: [
9735 "external/perfetto/protos/perfetto/trace/translation/translation_table.pbzero.h",
9736 ],
9737 export_include_dirs: [
9738 ".",
9739 "protos",
9740 ],
9741}
9742
Lalit Magantic21a4a82022-02-15 16:08:46 +00009743// GN: //protos/third_party/chromium:descriptor
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009744genrule {
Lalit Magantic21a4a82022-02-15 16:08:46 +00009745 name: "perfetto_protos_third_party_chromium_descriptor",
Colin Cross84172332021-09-14 16:41:33 -07009746 srcs: [
Igor Kraskevichebf48602022-10-25 10:28:36 +00009747 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Colin Cross84172332021-09-14 16:41:33 -07009748 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
9749 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
9750 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
9751 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
9752 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
9753 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
9754 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
9755 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
9756 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
9757 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
9758 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
9759 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
9760 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
9761 "protos/perfetto/trace/track_event/chrome_user_event.proto",
9762 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
9763 "protos/perfetto/trace/track_event/counter_descriptor.proto",
9764 "protos/perfetto/trace/track_event/debug_annotation.proto",
9765 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +00009766 "protos/perfetto/trace/track_event/pixel_modem.proto",
Colin Cross84172332021-09-14 16:41:33 -07009767 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +00009768 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +01009769 "protos/perfetto/trace/track_event/screenshot.proto",
Colin Cross84172332021-09-14 16:41:33 -07009770 "protos/perfetto/trace/track_event/source_location.proto",
9771 "protos/perfetto/trace/track_event/task_execution.proto",
9772 "protos/perfetto/trace/track_event/thread_descriptor.proto",
9773 "protos/perfetto/trace/track_event/track_descriptor.proto",
9774 "protos/perfetto/trace/track_event/track_event.proto",
9775 "protos/third_party/chromium/chrome_track_event.proto",
9776 ],
9777 tools: [
9778 "aprotoc",
9779 ],
9780 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
9781 out: [
Lalit Magantic21a4a82022-02-15 16:08:46 +00009782 "perfetto_protos_third_party_chromium_descriptor.bin",
Colin Cross84172332021-09-14 16:41:33 -07009783 ],
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009784}
9785
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009786// GN: //protos/third_party/pprof:zero
Spandan Das34f1b982023-10-13 23:24:01 +00009787filegroup {
9788 name: "perfetto_protos_third_party_pprof_zero",
9789 srcs: [
9790 "protos/third_party/pprof/profile.proto",
9791 ],
9792}
9793
9794// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00009795genrule {
Colin Cross84172332021-09-14 16:41:33 -07009796 name: "perfetto_protos_third_party_pprof_zero_gen",
9797 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009798 ":perfetto_protos_third_party_pprof_zero",
Colin Cross84172332021-09-14 16:41:33 -07009799 ],
9800 tools: [
9801 "aprotoc",
9802 "protozero_plugin",
9803 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009804 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/ $(locations :perfetto_protos_third_party_pprof_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009805 out: [
9806 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
9807 ],
Florian Mayer0ca7fb42018-11-15 21:13:42 +00009808}
9809
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009810// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00009811genrule {
Colin Cross84172332021-09-14 16:41:33 -07009812 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
9813 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009814 ":perfetto_protos_third_party_pprof_zero",
Colin Cross84172332021-09-14 16:41:33 -07009815 ],
9816 tools: [
9817 "aprotoc",
9818 "protozero_plugin",
9819 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009820 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/ $(locations :perfetto_protos_third_party_pprof_zero)",
Colin Cross84172332021-09-14 16:41:33 -07009821 out: [
9822 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
9823 ],
9824 export_include_dirs: [
9825 ".",
9826 "protos",
9827 ],
Florian Mayer0ca7fb42018-11-15 21:13:42 +00009828}
9829
Hector Dearman09db5b02022-07-11 13:35:23 +01009830// GN: //protos/third_party/statsd:config_zero
Spandan Das34f1b982023-10-13 23:24:01 +00009831filegroup {
9832 name: "perfetto_protos_third_party_statsd_config_zero",
Hector Dearman09db5b02022-07-11 13:35:23 +01009833 srcs: [
9834 "protos/third_party/statsd/shell_config.proto",
Hector Dearmanff7abd42023-03-22 19:11:35 +00009835 "protos/third_party/statsd/shell_data.proto",
Hector Dearman09db5b02022-07-11 13:35:23 +01009836 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009837}
9838
9839// GN: //protos/third_party/statsd:config_zero
9840genrule {
9841 name: "perfetto_protos_third_party_statsd_config_zero_gen",
9842 srcs: [
9843 ":perfetto_protos_third_party_statsd_config_zero",
9844 ],
Hector Dearman09db5b02022-07-11 13:35:23 +01009845 tools: [
9846 "aprotoc",
9847 "protozero_plugin",
9848 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009849 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/ $(locations :perfetto_protos_third_party_statsd_config_zero)",
Hector Dearman09db5b02022-07-11 13:35:23 +01009850 out: [
9851 "external/perfetto/protos/third_party/statsd/shell_config.pbzero.cc",
Hector Dearmanff7abd42023-03-22 19:11:35 +00009852 "external/perfetto/protos/third_party/statsd/shell_data.pbzero.cc",
Hector Dearman09db5b02022-07-11 13:35:23 +01009853 ],
9854}
9855
9856// GN: //protos/third_party/statsd:config_zero
9857genrule {
9858 name: "perfetto_protos_third_party_statsd_config_zero_gen_headers",
9859 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +00009860 ":perfetto_protos_third_party_statsd_config_zero",
Hector Dearman09db5b02022-07-11 13:35:23 +01009861 ],
9862 tools: [
9863 "aprotoc",
9864 "protozero_plugin",
9865 ],
Spandan Das34f1b982023-10-13 23:24:01 +00009866 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/ $(locations :perfetto_protos_third_party_statsd_config_zero)",
Hector Dearman09db5b02022-07-11 13:35:23 +01009867 out: [
9868 "external/perfetto/protos/third_party/statsd/shell_config.pbzero.h",
Hector Dearmanff7abd42023-03-22 19:11:35 +00009869 "external/perfetto/protos/third_party/statsd/shell_data.pbzero.h",
Hector Dearman09db5b02022-07-11 13:35:23 +01009870 ],
9871 export_include_dirs: [
9872 ".",
9873 "protos",
9874 ],
9875}
9876
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009877// GN: //src/android_internal:headers
9878filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009879 name: "perfetto_src_android_internal_headers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009880}
9881
9882// GN: //src/android_internal:lazy_library_loader
9883filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009884 name: "perfetto_src_android_internal_lazy_library_loader",
9885 srcs: [
9886 "src/android_internal/lazy_library_loader.cc",
9887 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009888}
9889
Lalit Magantif2d81b72020-12-11 01:53:29 +00009890// GN: //src/android_stats:android_stats
9891filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009892 name: "perfetto_src_android_stats_android_stats",
9893 srcs: [
9894 "src/android_stats/statsd_logging_helper.cc",
9895 ],
Lalit Magantif2d81b72020-12-11 01:53:29 +00009896}
9897
Lalit Magantid37172d2020-12-10 19:30:05 +00009898// GN: //src/android_stats:perfetto_atoms
9899filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009900 name: "perfetto_src_android_stats_perfetto_atoms",
Lalit Magantid37172d2020-12-10 19:30:05 +00009901}
9902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009903// GN: //src/base:base
9904filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009905 name: "perfetto_src_base_base",
9906 srcs: [
Daniele Di Proietto5ce0d142021-11-01 18:30:44 +00009907 "src/base/android_utils.cc",
Primiano Tuccif4f2b452021-11-06 12:14:40 +00009908 "src/base/base64.cc",
Primiano Tucciab699b72021-10-15 11:53:00 +01009909 "src/base/crash_keys.cc",
Colin Cross84172332021-09-14 16:41:33 -07009910 "src/base/ctrl_c_handler.cc",
9911 "src/base/event_fd.cc",
9912 "src/base/file_utils.cc",
9913 "src/base/getopt_compat.cc",
9914 "src/base/logging.cc",
9915 "src/base/metatrace.cc",
9916 "src/base/paged_memory.cc",
9917 "src/base/periodic_task.cc",
9918 "src/base/pipe.cc",
Daniele Di Proiettocb42b622024-02-22 12:29:49 +00009919 "src/base/scoped_mmap.cc",
Colin Cross84172332021-09-14 16:41:33 -07009920 "src/base/status.cc",
9921 "src/base/string_splitter.cc",
9922 "src/base/string_utils.cc",
Lalit Magantib9c2bc02022-09-01 16:52:51 +01009923 "src/base/string_view.cc",
Colin Cross84172332021-09-14 16:41:33 -07009924 "src/base/subprocess.cc",
9925 "src/base/subprocess_posix.cc",
9926 "src/base/subprocess_windows.cc",
9927 "src/base/temp_file.cc",
9928 "src/base/thread_checker.cc",
9929 "src/base/thread_task_runner.cc",
Sergey Ulanov6ac6b2f2022-10-21 10:48:23 -07009930 "src/base/thread_utils.cc",
Colin Cross84172332021-09-14 16:41:33 -07009931 "src/base/time.cc",
9932 "src/base/unix_task_runner.cc",
9933 "src/base/utils.cc",
9934 "src/base/uuid.cc",
Colin Cross84172332021-09-14 16:41:33 -07009935 "src/base/virtual_destructors.cc",
9936 "src/base/waitable_event.cc",
9937 "src/base/watchdog_posix.cc",
9938 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00009939}
9940
Primiano Tucci44a15be2021-11-06 21:40:18 +00009941// GN: //src/base/http:http
9942filegroup {
9943 name: "perfetto_src_base_http_http",
9944 srcs: [
9945 "src/base/http/http_server.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00009946 "src/base/http/sha1.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00009947 ],
9948}
9949
9950// GN: //src/base/http:unittests
9951filegroup {
9952 name: "perfetto_src_base_http_unittests",
9953 srcs: [
9954 "src/base/http/http_server_unittest.cc",
Primiano Tucci95dbb702021-11-25 13:27:04 +00009955 "src/base/http/sha1_unittest.cc",
Primiano Tucci44a15be2021-11-06 21:40:18 +00009956 ],
9957}
9958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009959// GN: //src/base:test_support
9960filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009961 name: "perfetto_src_base_test_support",
9962 srcs: [
9963 "src/base/test/test_task_runner.cc",
Daniele Di Proietto7e6d6b72021-09-17 12:46:41 +00009964 "src/base/test/tmp_dir_tree.cc",
Colin Cross84172332021-09-14 16:41:33 -07009965 "src/base/test/utils.cc",
9966 "src/base/test/vm_test_utils.cc",
9967 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009968}
9969
Lalit Maganti501742c2023-01-24 21:58:33 +00009970// GN: //src/base/threading:threading
9971filegroup {
9972 name: "perfetto_src_base_threading_threading",
9973 srcs: [
Lalit Maganti56540792023-03-24 18:36:51 +00009974 "src/base/threading/spawn.cc",
Lalit Maganti22dad592023-03-09 15:59:57 +00009975 "src/base/threading/stream_combinators.cc",
Lalit Maganti501742c2023-01-24 21:58:33 +00009976 "src/base/threading/thread_pool.cc",
9977 ],
9978}
9979
9980// GN: //src/base/threading:unittests
9981filegroup {
9982 name: "perfetto_src_base_threading_unittests",
9983 srcs: [
Lalit Maganti80537672023-02-10 00:09:57 +00009984 "src/base/threading/channel_unittest.cc",
Lalit Maganti56411572023-03-02 03:13:01 +00009985 "src/base/threading/future_unittest.cc",
Lalit Maganti56540792023-03-24 18:36:51 +00009986 "src/base/threading/spawn_unittest.cc",
Lalit Maganti22dad592023-03-09 15:59:57 +00009987 "src/base/threading/stream_unittest.cc",
Lalit Maganti501742c2023-01-24 21:58:33 +00009988 "src/base/threading/thread_pool_unittest.cc",
Lalit Magantica02f392023-03-15 14:29:07 +00009989 "src/base/threading/util_unittest.cc",
Lalit Maganti501742c2023-01-24 21:58:33 +00009990 ],
9991}
9992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009993// GN: //src/base:unittests
9994filegroup {
Colin Cross84172332021-09-14 16:41:33 -07009995 name: "perfetto_src_base_unittests",
9996 srcs: [
Primiano Tuccif4f2b452021-11-06 12:14:40 +00009997 "src/base/base64_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -07009998 "src/base/circular_queue_unittest.cc",
Primiano Tucci58a20ff2021-11-18 18:38:55 +00009999 "src/base/flat_hash_map_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010000 "src/base/flat_set_unittest.cc",
10001 "src/base/getopt_compat_unittest.cc",
Hector Dearman59ac7052022-08-02 12:15:54 +010010002 "src/base/hash_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010003 "src/base/logging_unittest.cc",
10004 "src/base/metatrace_unittest.cc",
10005 "src/base/no_destructor_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010006 "src/base/paged_memory_unittest.cc",
10007 "src/base/periodic_task_unittest.cc",
10008 "src/base/scoped_file_unittest.cc",
Daniele Di Proiettocb42b622024-02-22 12:29:49 +000010009 "src/base/scoped_mmap_unittest.cc",
Primiano Tucci34abb8d2021-11-16 13:38:01 +000010010 "src/base/small_vector_unittest.cc",
Lalit Maganti8ef27df2023-01-10 21:38:46 +000010011 "src/base/status_or_unittest.cc",
Lalit Maganti1aa1c712023-05-24 19:22:27 +010010012 "src/base/status_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010013 "src/base/string_splitter_unittest.cc",
10014 "src/base/string_utils_unittest.cc",
10015 "src/base/string_view_unittest.cc",
10016 "src/base/string_writer_unittest.cc",
10017 "src/base/subprocess_unittest.cc",
10018 "src/base/task_runner_unittest.cc",
10019 "src/base/temp_file_unittest.cc",
10020 "src/base/thread_checker_unittest.cc",
10021 "src/base/thread_task_runner_unittest.cc",
10022 "src/base/time_unittest.cc",
10023 "src/base/unix_socket_unittest.cc",
10024 "src/base/utils_unittest.cc",
10025 "src/base/uuid_unittest.cc",
10026 "src/base/watchdog_posix_unittest.cc",
10027 "src/base/watchdog_unittest.cc",
10028 "src/base/weak_ptr_unittest.cc",
10029 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010030}
10031
10032// GN: //src/base:unix_socket
10033filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010034 name: "perfetto_src_base_unix_socket",
10035 srcs: [
10036 "src/base/unix_socket.cc",
10037 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010038}
10039
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010010040// GN: //src/base:version
10041filegroup {
10042 name: "perfetto_src_base_version",
10043 srcs: [
10044 "src/base/version.cc",
10045 ],
10046}
10047
Primiano Tucciec590132020-11-16 14:16:44 +010010048// GN: //src/base:version_gen_h
10049genrule {
Colin Cross84172332021-09-14 16:41:33 -070010050 name: "perfetto_src_base_version_gen_h",
10051 srcs: [
10052 "CHANGELOG",
10053 ],
10054 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
10055 out: [
10056 "perfetto_version.gen.h",
10057 ],
10058 tool_files: [
10059 "tools/write_version_header.py",
10060 ],
Primiano Tucciec590132020-11-16 14:16:44 +010010061}
10062
Primiano Tuccic4c063b2020-01-27 09:34:46 +000010063// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010064filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010065 name: "perfetto_src_ipc_client",
10066 srcs: [
10067 "src/ipc/client_impl.cc",
10068 "src/ipc/service_proxy.cc",
10069 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000010070}
10071
10072// GN: //src/ipc:common
10073filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010074 name: "perfetto_src_ipc_common",
10075 srcs: [
10076 "src/ipc/buffered_frame_deserializer.cc",
10077 "src/ipc/deferred.cc",
10078 "src/ipc/virtual_destructors.cc",
10079 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010080}
10081
Primiano Tuccic4c063b2020-01-27 09:34:46 +000010082// GN: //src/ipc:host
10083filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010084 name: "perfetto_src_ipc_host",
10085 srcs: [
10086 "src/ipc/host_impl.cc",
10087 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000010088}
10089
Stephen Nusko1af720e2020-11-18 14:04:16 -050010090// GN: //src/ipc:perfetto_ipc
10091filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010092 name: "perfetto_src_ipc_perfetto_ipc",
Stephen Nusko1af720e2020-11-18 14:04:16 -050010093}
10094
Primiano Tuccie8020f92019-11-26 13:24:01 +000010095// GN: //src/ipc:test_messages_cpp
Spandan Das34f1b982023-10-13 23:24:01 +000010096filegroup {
10097 name: "perfetto_src_ipc_test_messages_cpp",
Colin Cross84172332021-09-14 16:41:33 -070010098 srcs: [
10099 "src/ipc/test/client_unittest_messages.proto",
10100 "src/ipc/test/deferred_unittest_messages.proto",
10101 "src/ipc/test/greeter_service.proto",
10102 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010103}
10104
10105// GN: //src/ipc:test_messages_cpp
10106genrule {
10107 name: "perfetto_src_ipc_test_messages_cpp_gen",
10108 srcs: [
10109 ":perfetto_src_ipc_test_messages_cpp",
10110 ],
Colin Cross84172332021-09-14 16:41:33 -070010111 tools: [
10112 "aprotoc",
10113 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10114 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010115 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/ $(locations :perfetto_src_ipc_test_messages_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070010116 out: [
10117 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
10118 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
10119 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
10120 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +000010121}
10122
10123// GN: //src/ipc:test_messages_cpp
10124genrule {
Colin Cross84172332021-09-14 16:41:33 -070010125 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
10126 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000010127 ":perfetto_src_ipc_test_messages_cpp",
Colin Cross84172332021-09-14 16:41:33 -070010128 ],
10129 tools: [
10130 "aprotoc",
10131 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10132 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010133 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/ $(locations :perfetto_src_ipc_test_messages_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070010134 out: [
10135 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
10136 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
10137 "external/perfetto/src/ipc/test/greeter_service.gen.h",
10138 ],
10139 export_include_dirs: [
10140 ".",
10141 "protos",
10142 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +000010143}
10144
Primiano Tucci3aa027d2019-11-22 21:43:43 +000010145// GN: //src/ipc:test_messages_ipc
Spandan Das34f1b982023-10-13 23:24:01 +000010146filegroup {
10147 name: "perfetto_src_ipc_test_messages_ipc",
Colin Cross84172332021-09-14 16:41:33 -070010148 srcs: [
10149 "src/ipc/test/client_unittest_messages.proto",
10150 "src/ipc/test/deferred_unittest_messages.proto",
10151 "src/ipc/test/greeter_service.proto",
10152 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010153}
10154
10155// GN: //src/ipc:test_messages_ipc
10156genrule {
10157 name: "perfetto_src_ipc_test_messages_ipc_gen",
10158 srcs: [
10159 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
10160 ":perfetto_src_ipc_test_messages_cpp",
10161 ":perfetto_src_ipc_test_messages_ipc",
10162 ],
Colin Cross84172332021-09-14 16:41:33 -070010163 tools: [
10164 "aprotoc",
10165 "ipc_plugin",
10166 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010167 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/ $(locations :perfetto_src_ipc_test_messages_ipc)",
Colin Cross84172332021-09-14 16:41:33 -070010168 out: [
10169 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
10170 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
10171 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
10172 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +000010173}
10174
10175// GN: //src/ipc:test_messages_ipc
10176genrule {
Colin Cross84172332021-09-14 16:41:33 -070010177 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
10178 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000010179 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp",
10180 ":perfetto_src_ipc_test_messages_cpp",
10181 ":perfetto_src_ipc_test_messages_ipc",
Colin Cross84172332021-09-14 16:41:33 -070010182 ],
10183 tools: [
10184 "aprotoc",
10185 "ipc_plugin",
10186 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010187 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/ $(locations :perfetto_src_ipc_test_messages_ipc)",
Colin Cross84172332021-09-14 16:41:33 -070010188 out: [
10189 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
10190 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
10191 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
10192 ],
10193 export_include_dirs: [
10194 ".",
10195 "protos",
10196 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +000010197}
10198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010199// GN: //src/ipc:unittests
10200filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010201 name: "perfetto_src_ipc_unittests",
10202 srcs: [
10203 "src/ipc/buffered_frame_deserializer_unittest.cc",
10204 "src/ipc/client_impl_unittest.cc",
10205 "src/ipc/deferred_unittest.cc",
10206 "src/ipc/host_impl_unittest.cc",
10207 "src/ipc/test/ipc_integrationtest.cc",
10208 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010209}
10210
Ryan Savitskidc218882020-11-16 18:02:02 +000010211// GN: //src/kallsyms:kallsyms
10212filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010213 name: "perfetto_src_kallsyms_kallsyms",
10214 srcs: [
10215 "src/kallsyms/kernel_symbol_map.cc",
10216 "src/kallsyms/lazy_kernel_symbolizer.cc",
10217 ],
Ryan Savitskidc218882020-11-16 18:02:02 +000010218}
10219
10220// GN: //src/kallsyms:unittests
10221filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010222 name: "perfetto_src_kallsyms_unittests",
10223 srcs: [
10224 "src/kallsyms/kernel_symbol_map_unittest.cc",
10225 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
10226 ],
Ryan Savitskidc218882020-11-16 18:02:02 +000010227}
10228
Ryan Zuklieec18eb32022-07-25 15:51:59 -070010229// GN: //src/kernel_utils:syscall_table
10230filegroup {
10231 name: "perfetto_src_kernel_utils_syscall_table",
10232 srcs: [
10233 "src/kernel_utils/syscall_table.cc",
10234 ],
10235}
10236
Primiano Tucci26ff9292024-01-30 00:37:01 +000010237// GN: //src/kernel_utils:unittests
10238filegroup {
10239 name: "perfetto_src_kernel_utils_unittests",
10240 srcs: [
10241 "src/kernel_utils/syscall_table_unittest.cc",
10242 ],
10243}
10244
Primiano Tucci3970dfd2023-03-28 13:02:27 +010010245// GN: //src/perfetto_cmd:bugreport_path
10246filegroup {
10247 name: "perfetto_src_perfetto_cmd_bugreport_path",
10248}
10249
Lalit Maganti2939c082021-03-11 17:25:44 +000010250// GN: //src/perfetto_cmd:gen_cc_config_descriptor
10251genrule {
Colin Cross84172332021-09-14 16:41:33 -070010252 name: "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
10253 srcs: [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +000010254 ":perfetto_protos_perfetto_config_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070010255 ],
10256 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
10257 out: [
Lalit Maganti8d6d7c12022-02-24 20:35:23 +000010258 "src/perfetto_cmd/config.descriptor.h",
Colin Cross84172332021-09-14 16:41:33 -070010259 ],
10260 tool_files: [
10261 "tools/gen_cc_proto_descriptor.py",
10262 ],
Lalit Maganti2939c082021-03-11 17:25:44 +000010263}
10264
Lalit Magantibaaf7262023-07-18 18:44:43 +010010265// GN: //src/perfetto_cmd:pbtxt_to_pb
10266filegroup {
10267 name: "perfetto_src_perfetto_cmd_pbtxt_to_pb",
10268 srcs: [
10269 "src/perfetto_cmd/pbtxt_to_pb.cc",
10270 ],
10271}
10272
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010273// GN: //src/perfetto_cmd:perfetto_cmd
10274filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010275 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
10276 srcs: [
10277 "src/perfetto_cmd/config.cc",
10278 "src/perfetto_cmd/packet_writer.cc",
Colin Cross84172332021-09-14 16:41:33 -070010279 "src/perfetto_cmd/perfetto_cmd.cc",
10280 "src/perfetto_cmd/perfetto_cmd_android.cc",
10281 "src/perfetto_cmd/rate_limiter.cc",
10282 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010283}
10284
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010285// GN: //src/perfetto_cmd:protos_cpp
Spandan Das34f1b982023-10-13 23:24:01 +000010286filegroup {
10287 name: "perfetto_src_perfetto_cmd_protos_cpp",
10288 srcs: [
10289 "src/perfetto_cmd/perfetto_cmd_state.proto",
10290 ],
10291}
10292
10293// GN: //src/perfetto_cmd:protos_cpp
Hector Dearman86cfbe12018-03-22 11:58:42 +000010294genrule {
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010295 name: "perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -070010296 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000010297 ":perfetto_src_perfetto_cmd_protos_cpp",
Colin Cross84172332021-09-14 16:41:33 -070010298 ],
10299 tools: [
10300 "aprotoc",
10301 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10302 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010303 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/ $(locations :perfetto_src_perfetto_cmd_protos_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070010304 out: [
10305 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
10306 ],
Hector Dearman86cfbe12018-03-22 11:58:42 +000010307}
10308
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010309// GN: //src/perfetto_cmd:protos_cpp
Hector Dearman86cfbe12018-03-22 11:58:42 +000010310genrule {
Lalit Maganti79d70fe2022-02-15 18:31:09 +000010311 name: "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070010312 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000010313 ":perfetto_src_perfetto_cmd_protos_cpp",
Colin Cross84172332021-09-14 16:41:33 -070010314 ],
10315 tools: [
10316 "aprotoc",
10317 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10318 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010319 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/ $(locations :perfetto_src_perfetto_cmd_protos_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070010320 out: [
10321 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
10322 ],
10323 export_include_dirs: [
10324 ".",
10325 "protos",
10326 ],
Hector Dearman86cfbe12018-03-22 11:58:42 +000010327}
10328
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010329// GN: //src/perfetto_cmd:trigger_perfetto_cmd
10330filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010331 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
10332 srcs: [
10333 "src/perfetto_cmd/trigger_perfetto.cc",
10334 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000010335}
10336
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010337// GN: //src/perfetto_cmd:trigger_producer
10338filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010339 name: "perfetto_src_perfetto_cmd_trigger_producer",
10340 srcs: [
10341 "src/perfetto_cmd/trigger_producer.cc",
10342 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010343}
10344
10345// GN: //src/perfetto_cmd:unittests
10346filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010347 name: "perfetto_src_perfetto_cmd_unittests",
10348 srcs: [
10349 "src/perfetto_cmd/config_unittest.cc",
10350 "src/perfetto_cmd/packet_writer_unittest.cc",
10351 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
10352 "src/perfetto_cmd/rate_limiter_unittest.cc",
10353 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010354}
10355
Ryan Savitski683b57f2020-02-06 22:09:19 +000010356// GN: //src/profiling/common:callstack_trie
10357filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010358 name: "perfetto_src_profiling_common_callstack_trie",
10359 srcs: [
10360 "src/profiling/common/callstack_trie.cc",
10361 ],
Ryan Savitski683b57f2020-02-06 22:09:19 +000010362}
10363
10364// GN: //src/profiling/common:interner
10365filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010366 name: "perfetto_src_profiling_common_interner",
Ryan Savitski683b57f2020-02-06 22:09:19 +000010367}
10368
Ryan Savitski0154ba32020-02-07 13:29:21 +000010369// GN: //src/profiling/common:interning_output
10370filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010371 name: "perfetto_src_profiling_common_interning_output",
10372 srcs: [
10373 "src/profiling/common/interning_output.cc",
10374 ],
Ryan Savitski0154ba32020-02-07 13:29:21 +000010375}
10376
Ryan Savitski006d75d2022-04-04 13:15:56 +010010377// GN: //src/profiling/common:proc_cmdline
10378filegroup {
10379 name: "perfetto_src_profiling_common_proc_cmdline",
10380 srcs: [
10381 "src/profiling/common/proc_cmdline.cc",
10382 ],
10383}
10384
Ryan Savitski1ae8a812020-03-02 18:22:39 +000010385// GN: //src/profiling/common:proc_utils
10386filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010387 name: "perfetto_src_profiling_common_proc_utils",
10388 srcs: [
10389 "src/profiling/common/proc_utils.cc",
10390 ],
Ryan Savitski1ae8a812020-03-02 18:22:39 +000010391}
10392
Florian Mayer7d55ff32021-01-14 12:59:43 +000010393// GN: //src/profiling/common:producer_support
10394filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010395 name: "perfetto_src_profiling_common_producer_support",
10396 srcs: [
10397 "src/profiling/common/producer_support.cc",
10398 ],
Florian Mayer7d55ff32021-01-14 12:59:43 +000010399}
10400
Florian Mayerc3ed7cb2020-11-18 16:12:18 +000010401// GN: //src/profiling/common:profiler_guardrails
10402filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010403 name: "perfetto_src_profiling_common_profiler_guardrails",
10404 srcs: [
10405 "src/profiling/common/profiler_guardrails.cc",
10406 ],
Florian Mayerc3ed7cb2020-11-18 16:12:18 +000010407}
10408
Ryan Savitski683b57f2020-02-06 22:09:19 +000010409// GN: //src/profiling/common:unittests
10410filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010411 name: "perfetto_src_profiling_common_unittests",
10412 srcs: [
10413 "src/profiling/common/interner_unittest.cc",
Ryan Savitski006d75d2022-04-04 13:15:56 +010010414 "src/profiling/common/proc_cmdline_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010415 "src/profiling/common/proc_utils_unittest.cc",
10416 "src/profiling/common/producer_support_unittest.cc",
10417 "src/profiling/common/profiler_guardrails_unittest.cc",
10418 ],
Ryan Savitski683b57f2020-02-06 22:09:19 +000010419}
10420
Ryan Savitski33fd8b72020-02-04 15:06:15 +000010421// GN: //src/profiling/common:unwind_support
10422filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010423 name: "perfetto_src_profiling_common_unwind_support",
10424 srcs: [
10425 "src/profiling/common/unwind_support.cc",
10426 ],
Ryan Savitski33fd8b72020-02-04 15:06:15 +000010427}
10428
Florian Mayer82375962019-11-20 16:45:28 +000010429// GN: //src/profiling:deobfuscator
10430filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010431 name: "perfetto_src_profiling_deobfuscator",
10432 srcs: [
10433 "src/profiling/deobfuscator.cc",
10434 ],
Florian Mayer82375962019-11-20 16:45:28 +000010435}
10436
Florian Mayer682f05a2020-08-11 10:16:54 +010010437// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
10438filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010439 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
Florian Mayer682f05a2020-08-11 10:16:54 +010010440}
10441
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010442// GN: //src/profiling/memory:client
10443filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010444 name: "perfetto_src_profiling_memory_client",
10445 srcs: [
10446 "src/profiling/memory/client.cc",
10447 "src/profiling/memory/sampler.cc",
10448 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010449}
10450
Florian Mayer40c612f2020-09-17 17:17:44 +010010451// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +020010452filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010453 name: "perfetto_src_profiling_memory_client_api",
10454 srcs: [
10455 "src/profiling/memory/client_api.cc",
10456 ],
Florian Mayer23f79372020-06-16 14:37:06 +020010457}
10458
Florian Mayer40c612f2020-09-17 17:17:44 +010010459// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +010010460filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010461 name: "perfetto_src_profiling_memory_client_api_standalone",
10462 srcs: [
10463 "src/profiling/memory/client_api_factory_standalone.cc",
10464 ],
Florian Mayer7ea688b2020-09-15 10:59:36 +010010465}
10466
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010467// GN: //src/profiling/memory:daemon
10468filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010469 name: "perfetto_src_profiling_memory_daemon",
10470 srcs: [
10471 "src/profiling/memory/bookkeeping.cc",
10472 "src/profiling/memory/bookkeeping_dump.cc",
10473 "src/profiling/memory/heapprofd_producer.cc",
10474 "src/profiling/memory/java_hprof_producer.cc",
10475 "src/profiling/memory/log_histogram.cc",
10476 "src/profiling/memory/system_property.cc",
10477 "src/profiling/memory/unwinding.cc",
10478 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010479}
10480
10481// GN: //src/profiling/memory:end_to_end_tests
10482filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010483 name: "perfetto_src_profiling_memory_end_to_end_tests",
10484 srcs: [
10485 "src/profiling/memory/heapprofd_end_to_end_test.cc",
Daniele Di Proiettof56345b2022-11-02 10:16:11 +000010486 "src/profiling/memory/heapprofd_producer_integrationtest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010487 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010488}
10489
Primiano Tucci890cfbe2021-05-21 13:38:45 +010010490// GN: //src/profiling/memory:heapprofd_main
10491filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010492 name: "perfetto_src_profiling_memory_heapprofd_main",
10493 srcs: [
10494 "src/profiling/memory/heapprofd.cc",
10495 ],
Primiano Tucci890cfbe2021-05-21 13:38:45 +010010496}
10497
Florian Mayer7c52b262021-01-13 12:44:53 +000010498// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010499filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010500 name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
10501 srcs: [
10502 "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
10503 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010504}
10505
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010506// GN: //src/profiling/memory:ring_buffer
10507filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010508 name: "perfetto_src_profiling_memory_ring_buffer",
10509 srcs: [
10510 "src/profiling/memory/shared_ring_buffer.cc",
10511 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010512}
10513
10514// GN: //src/profiling/memory:ring_buffer_unittests
10515filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010516 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
10517 srcs: [
10518 "src/profiling/memory/shared_ring_buffer_unittest.cc",
10519 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010520}
10521
10522// GN: //src/profiling/memory:scoped_spinlock
10523filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010524 name: "perfetto_src_profiling_memory_scoped_spinlock",
10525 srcs: [
10526 "src/profiling/memory/scoped_spinlock.cc",
10527 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010528}
10529
10530// GN: //src/profiling/memory:unittests
10531filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010532 name: "perfetto_src_profiling_memory_unittests",
10533 srcs: [
10534 "src/profiling/memory/bookkeeping_unittest.cc",
10535 "src/profiling/memory/client_unittest.cc",
10536 "src/profiling/memory/heapprofd_producer_unittest.cc",
10537 "src/profiling/memory/parse_smaps_unittest.cc",
10538 "src/profiling/memory/sampler_unittest.cc",
10539 "src/profiling/memory/system_property_unittest.cc",
10540 "src/profiling/memory/unwinding_unittest.cc",
10541 "src/profiling/memory/wire_protocol_unittest.cc",
10542 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010543}
10544
10545// GN: //src/profiling/memory:wire_protocol
10546filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010547 name: "perfetto_src_profiling_memory_wire_protocol",
10548 srcs: [
10549 "src/profiling/memory/wire_protocol.cc",
10550 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010551}
10552
Florian Mayer7aab03a2020-09-14 16:40:09 +010010553// GN: //src/profiling/memory:wrap_allocators
10554filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010555 name: "perfetto_src_profiling_memory_wrap_allocators",
10556 srcs: [
10557 "src/profiling/memory/wrap_allocators.cc",
10558 ],
Florian Mayer7aab03a2020-09-14 16:40:09 +010010559}
10560
Ryan Savitskiccd89612020-03-09 18:31:47 +000010561// GN: //src/profiling/perf:common_types
10562filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010563 name: "perfetto_src_profiling_perf_common_types",
Ryan Savitskiccd89612020-03-09 18:31:47 +000010564}
10565
Ryan Savitskic46d4dc2020-02-04 15:03:38 +000010566// GN: //src/profiling/perf:proc_descriptors
10567filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010568 name: "perfetto_src_profiling_perf_proc_descriptors",
10569 srcs: [
10570 "src/profiling/perf/proc_descriptors.cc",
10571 ],
Ryan Savitskic46d4dc2020-02-04 15:03:38 +000010572}
10573
Ryan Savitski462b5db2019-11-20 19:06:46 +000010574// GN: //src/profiling/perf:producer
10575filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010576 name: "perfetto_src_profiling_perf_producer",
10577 srcs: [
10578 "src/profiling/perf/event_config.cc",
10579 "src/profiling/perf/event_reader.cc",
10580 "src/profiling/perf/perf_producer.cc",
10581 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +000010582}
10583
10584// GN: //src/profiling/perf:producer_unittests
10585filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010586 name: "perfetto_src_profiling_perf_producer_unittests",
10587 srcs: [
10588 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitskid15fb7e2022-07-26 14:41:50 +010010589 "src/profiling/perf/perf_producer_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010590 "src/profiling/perf/unwind_queue_unittest.cc",
10591 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +000010592}
10593
Ryan Savitskic46d4dc2020-02-04 15:03:38 +000010594// GN: //src/profiling/perf:regs_parsing
10595filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010596 name: "perfetto_src_profiling_perf_regs_parsing",
10597 srcs: [
10598 "src/profiling/perf/regs_parsing.cc",
10599 ],
Ryan Savitskic46d4dc2020-02-04 15:03:38 +000010600}
10601
Ryan Savitski462b5db2019-11-20 19:06:46 +000010602// GN: //src/profiling/perf:traced_perf_main
10603filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010604 name: "perfetto_src_profiling_perf_traced_perf_main",
10605 srcs: [
10606 "src/profiling/perf/traced_perf.cc",
10607 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +000010608}
10609
Ryan Savitski95f126d2020-03-08 22:36:53 +000010610// GN: //src/profiling/perf:unwinding
10611filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010612 name: "perfetto_src_profiling_perf_unwinding",
10613 srcs: [
10614 "src/profiling/perf/unwinding.cc",
10615 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +000010616}
10617
Florian Mayerbd88ff82019-12-18 16:36:37 +000010618// GN: //src/profiling/symbolizer:symbolize_database
10619filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010620 name: "perfetto_src_profiling_symbolizer_symbolize_database",
10621 srcs: [
10622 "src/profiling/symbolizer/symbolize_database.cc",
10623 ],
Florian Mayerbd88ff82019-12-18 16:36:37 +000010624}
10625
10626// GN: //src/profiling/symbolizer:symbolizer
10627filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010628 name: "perfetto_src_profiling_symbolizer_symbolizer",
10629 srcs: [
10630 "src/profiling/symbolizer/breakpad_parser.cc",
10631 "src/profiling/symbolizer/breakpad_symbolizer.cc",
Daniele Di Proiettocb426002023-02-16 12:14:38 +000010632 "src/profiling/symbolizer/filesystem_posix.cc",
10633 "src/profiling/symbolizer/filesystem_windows.cc",
Colin Cross84172332021-09-14 16:41:33 -070010634 "src/profiling/symbolizer/local_symbolizer.cc",
Colin Cross84172332021-09-14 16:41:33 -070010635 "src/profiling/symbolizer/subprocess_posix.cc",
10636 "src/profiling/symbolizer/subprocess_windows.cc",
10637 "src/profiling/symbolizer/symbolizer.cc",
10638 ],
Florian Mayerbd88ff82019-12-18 16:36:37 +000010639}
10640
Florian Mayer4dd5a1f2020-07-14 13:00:51 +010010641// GN: //src/profiling/symbolizer:unittests
10642filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010643 name: "perfetto_src_profiling_symbolizer_unittests",
10644 srcs: [
10645 "src/profiling/symbolizer/breakpad_parser_unittest.cc",
10646 "src/profiling/symbolizer/breakpad_symbolizer_unittest.cc",
10647 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
10648 ],
Florian Mayer4dd5a1f2020-07-14 13:00:51 +010010649}
10650
Florian Mayer82375962019-11-20 16:45:28 +000010651// GN: //src/profiling:unittests
10652filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010653 name: "perfetto_src_profiling_unittests",
10654 srcs: [
10655 "src/profiling/deobfuscator_unittest.cc",
10656 ],
Florian Mayer82375962019-11-20 16:45:28 +000010657}
10658
Primiano Tucci82527cb2021-05-14 14:22:59 +010010659// GN: //src/protozero/filtering:bytecode_common
10660filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010661 name: "perfetto_src_protozero_filtering_bytecode_common",
Primiano Tucci82527cb2021-05-14 14:22:59 +010010662}
10663
Primiano Tuccid4b49cb2021-05-13 09:53:46 +010010664// GN: //src/protozero/filtering:bytecode_generator
10665filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010666 name: "perfetto_src_protozero_filtering_bytecode_generator",
10667 srcs: [
10668 "src/protozero/filtering/filter_bytecode_generator.cc",
10669 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +010010670}
10671
10672// GN: //src/protozero/filtering:bytecode_parser
10673filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010674 name: "perfetto_src_protozero_filtering_bytecode_parser",
10675 srcs: [
10676 "src/protozero/filtering/filter_bytecode_parser.cc",
10677 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +010010678}
10679
Primiano Tucci3f003742021-05-14 19:25:14 +010010680// GN: //src/protozero/filtering:filter_util
10681filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010682 name: "perfetto_src_protozero_filtering_filter_util",
10683 srcs: [
10684 "src/protozero/filtering/filter_util.cc",
10685 ],
Primiano Tucci3f003742021-05-14 19:25:14 +010010686}
10687
10688// GN: //src/protozero/filtering:message_filter
10689filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010690 name: "perfetto_src_protozero_filtering_message_filter",
10691 srcs: [
10692 "src/protozero/filtering/message_filter.cc",
10693 ],
Primiano Tucci3f003742021-05-14 19:25:14 +010010694}
10695
Lalit Maganti43b2b942023-06-21 10:31:36 +010010696// GN: //src/protozero/filtering:string_filter
10697filegroup {
10698 name: "perfetto_src_protozero_filtering_string_filter",
10699 srcs: [
10700 "src/protozero/filtering/string_filter.cc",
10701 ],
10702}
10703
Primiano Tuccid4b49cb2021-05-13 09:53:46 +010010704// GN: //src/protozero/filtering:unittests
10705filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010706 name: "perfetto_src_protozero_filtering_unittests",
10707 srcs: [
10708 "src/protozero/filtering/filter_bytecode_generator_unittest.cc",
10709 "src/protozero/filtering/filter_bytecode_parser_unittest.cc",
10710 "src/protozero/filtering/filter_util_unittest.cc",
10711 "src/protozero/filtering/message_filter_unittest.cc",
10712 "src/protozero/filtering/message_tokenizer_unittest.cc",
Lalit Maganti43b2b942023-06-21 10:31:36 +010010713 "src/protozero/filtering/string_filter_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070010714 ],
Primiano Tuccid4b49cb2021-05-13 09:53:46 +010010715}
10716
Lalit Maganti7d4b92b2021-05-20 17:16:51 +010010717// GN: //src/protozero:proto_ring_buffer
10718filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010719 name: "perfetto_src_protozero_proto_ring_buffer",
10720 srcs: [
10721 "src/protozero/proto_ring_buffer.cc",
10722 ],
Lalit Maganti7d4b92b2021-05-20 17:16:51 +010010723}
10724
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010725// GN: //src/protozero/protoc_plugin:cppgen_plugin
10726cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -070010727 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10728 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000010729 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070010730 ":perfetto_include_perfetto_base_base",
10731 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010010732 ":perfetto_include_perfetto_public_abi_base",
10733 ":perfetto_include_perfetto_public_base",
Colin Cross84172332021-09-14 16:41:33 -070010734 ":perfetto_src_base_base",
10735 "src/protozero/protoc_plugin/cppgen_plugin.cc",
10736 ],
10737 static_libs: [
10738 "libprotoc",
10739 ],
Colin Cross84172332021-09-14 16:41:33 -070010740 defaults: [
10741 "perfetto_defaults",
10742 ],
10743 cflags: [
10744 "-DGOOGLE_PROTOBUF_NO_RTTI",
10745 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
10746 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +010010747}
10748
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010749// GN: //src/protozero:protozero
10750filegroup {
Colin Cross84172332021-09-14 16:41:33 -070010751 name: "perfetto_src_protozero_protozero",
10752 srcs: [
10753 "src/protozero/field.cc",
Daniele Di Proiettoa8559af2022-12-15 16:20:17 +000010754 "src/protozero/gen_field_helpers.cc",
Colin Cross84172332021-09-14 16:41:33 -070010755 "src/protozero/message.cc",
10756 "src/protozero/message_arena.cc",
Colin Cross84172332021-09-14 16:41:33 -070010757 "src/protozero/packed_repeated_fields.cc",
10758 "src/protozero/proto_decoder.cc",
10759 "src/protozero/scattered_heap_buffer.cc",
10760 "src/protozero/scattered_stream_null_delegate.cc",
10761 "src/protozero/scattered_stream_writer.cc",
10762 "src/protozero/static_buffer.cc",
10763 "src/protozero/virtual_destructors.cc",
10764 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010765}
10766
Lalit Maganti2939c082021-03-11 17:25:44 +000010767// GN: //src/protozero:test_messages_descriptor
10768genrule {
Colin Cross84172332021-09-14 16:41:33 -070010769 name: "perfetto_src_protozero_test_messages_descriptor",
10770 srcs: [
10771 "src/protozero/test/example_proto/extensions.proto",
10772 "src/protozero/test/example_proto/library.proto",
10773 "src/protozero/test/example_proto/library_internals/galaxies.proto",
Kean Mariotti8f2b2442024-03-08 09:26:45 +000010774 "src/protozero/test/example_proto/other_package/test_messages.proto",
10775 "src/protozero/test/example_proto/subpackage/test_messages.proto",
Colin Cross84172332021-09-14 16:41:33 -070010776 "src/protozero/test/example_proto/test_messages.proto",
10777 "src/protozero/test/example_proto/upper_import.proto",
10778 ],
10779 tools: [
10780 "aprotoc",
10781 ],
10782 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
10783 out: [
10784 "perfetto_src_protozero_test_messages_descriptor.bin",
10785 ],
Lalit Maganti2939c082021-03-11 17:25:44 +000010786}
10787
Primiano Tucci6a7813d2019-11-19 11:08:50 +000010788// GN: //src/protozero:testing_messages_cpp
Spandan Das34f1b982023-10-13 23:24:01 +000010789filegroup {
10790 name: "perfetto_src_protozero_testing_messages_cpp",
Colin Cross84172332021-09-14 16:41:33 -070010791 srcs: [
10792 "src/protozero/test/example_proto/extensions.proto",
10793 "src/protozero/test/example_proto/library.proto",
10794 "src/protozero/test/example_proto/library_internals/galaxies.proto",
10795 "src/protozero/test/example_proto/test_messages.proto",
10796 "src/protozero/test/example_proto/upper_import.proto",
10797 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010798}
10799
10800// GN: //src/protozero:testing_messages_cpp
10801genrule {
10802 name: "perfetto_src_protozero_testing_messages_cpp_gen",
10803 srcs: [
10804 ":perfetto_src_protozero_testing_messages_cpp",
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000010805 ":perfetto_src_protozero_testing_messages_other_package_cpp",
10806 ":perfetto_src_protozero_testing_messages_subpackage_cpp",
Spandan Das34f1b982023-10-13 23:24:01 +000010807 ],
Colin Cross84172332021-09-14 16:41:33 -070010808 tools: [
10809 "aprotoc",
10810 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10811 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010812 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/ $(locations :perfetto_src_protozero_testing_messages_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070010813 out: [
10814 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
10815 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
10816 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
10817 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
10818 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
10819 ],
Primiano Tucci6a7813d2019-11-19 11:08:50 +000010820}
10821
10822// GN: //src/protozero:testing_messages_cpp
10823genrule {
Colin Cross84172332021-09-14 16:41:33 -070010824 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
10825 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000010826 ":perfetto_src_protozero_testing_messages_cpp",
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000010827 ":perfetto_src_protozero_testing_messages_other_package_cpp",
10828 ":perfetto_src_protozero_testing_messages_subpackage_cpp",
Colin Cross84172332021-09-14 16:41:33 -070010829 ],
10830 tools: [
10831 "aprotoc",
10832 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10833 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010834 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/ $(locations :perfetto_src_protozero_testing_messages_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070010835 out: [
10836 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
10837 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
10838 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
10839 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
10840 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
10841 ],
10842 export_include_dirs: [
10843 ".",
10844 "protos",
10845 ],
Primiano Tucci6a7813d2019-11-19 11:08:50 +000010846}
10847
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010848// GN: //src/protozero:testing_messages_lite
Spandan Das34f1b982023-10-13 23:24:01 +000010849filegroup {
10850 name: "perfetto_src_protozero_testing_messages_lite",
Colin Cross84172332021-09-14 16:41:33 -070010851 srcs: [
10852 "src/protozero/test/example_proto/extensions.proto",
10853 "src/protozero/test/example_proto/library.proto",
10854 "src/protozero/test/example_proto/library_internals/galaxies.proto",
10855 "src/protozero/test/example_proto/test_messages.proto",
10856 "src/protozero/test/example_proto/upper_import.proto",
10857 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010858}
10859
10860// GN: //src/protozero:testing_messages_lite
10861genrule {
10862 name: "perfetto_src_protozero_testing_messages_lite_gen",
10863 srcs: [
10864 ":perfetto_src_protozero_testing_messages_lite",
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000010865 ":perfetto_src_protozero_testing_messages_other_package_lite",
10866 ":perfetto_src_protozero_testing_messages_subpackage_lite",
Spandan Das34f1b982023-10-13 23:24:01 +000010867 ],
Colin Cross84172332021-09-14 16:41:33 -070010868 tools: [
10869 "aprotoc",
10870 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010871 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_lite)",
Colin Cross84172332021-09-14 16:41:33 -070010872 out: [
10873 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
10874 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
10875 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
10876 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
10877 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
10878 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +000010879}
10880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010010881// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000010882genrule {
Colin Cross84172332021-09-14 16:41:33 -070010883 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
10884 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000010885 ":perfetto_src_protozero_testing_messages_lite",
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000010886 ":perfetto_src_protozero_testing_messages_other_package_lite",
10887 ":perfetto_src_protozero_testing_messages_subpackage_lite",
Colin Cross84172332021-09-14 16:41:33 -070010888 ],
10889 tools: [
10890 "aprotoc",
10891 ],
Spandan Das34f1b982023-10-13 23:24:01 +000010892 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_lite)",
Colin Cross84172332021-09-14 16:41:33 -070010893 out: [
10894 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
10895 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
10896 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
10897 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
10898 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
10899 ],
10900 export_include_dirs: [
10901 ".",
10902 "protos",
10903 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000010904}
10905
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000010906// GN: //src/protozero:testing_messages_other_package_cpp
10907filegroup {
10908 name: "perfetto_src_protozero_testing_messages_other_package_cpp",
10909 srcs: [
10910 "src/protozero/test/example_proto/other_package/test_messages.proto",
10911 ],
10912}
10913
10914// GN: //src/protozero:testing_messages_other_package_cpp
10915genrule {
10916 name: "perfetto_src_protozero_testing_messages_other_package_cpp_gen",
10917 srcs: [
10918 ":perfetto_src_protozero_testing_messages_other_package_cpp",
10919 ],
10920 tools: [
10921 "aprotoc",
10922 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10923 ],
10924 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/ $(locations :perfetto_src_protozero_testing_messages_other_package_cpp)",
10925 out: [
10926 "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.gen.cc",
10927 ],
10928}
10929
10930// GN: //src/protozero:testing_messages_other_package_cpp
10931genrule {
10932 name: "perfetto_src_protozero_testing_messages_other_package_cpp_gen_headers",
10933 srcs: [
10934 ":perfetto_src_protozero_testing_messages_other_package_cpp",
10935 ],
10936 tools: [
10937 "aprotoc",
10938 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
10939 ],
10940 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/ $(locations :perfetto_src_protozero_testing_messages_other_package_cpp)",
10941 out: [
10942 "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.gen.h",
10943 ],
10944 export_include_dirs: [
10945 ".",
10946 "protos",
10947 ],
10948}
10949
10950// GN: //src/protozero:testing_messages_other_package_lite
10951filegroup {
10952 name: "perfetto_src_protozero_testing_messages_other_package_lite",
10953 srcs: [
10954 "src/protozero/test/example_proto/other_package/test_messages.proto",
10955 ],
10956}
10957
10958// GN: //src/protozero:testing_messages_other_package_lite
10959genrule {
10960 name: "perfetto_src_protozero_testing_messages_other_package_lite_gen",
10961 srcs: [
10962 ":perfetto_src_protozero_testing_messages_other_package_lite",
10963 ],
10964 tools: [
10965 "aprotoc",
10966 ],
10967 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_lite)",
10968 out: [
10969 "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pb.cc",
10970 ],
10971}
10972
10973// GN: //src/protozero:testing_messages_other_package_lite
10974genrule {
10975 name: "perfetto_src_protozero_testing_messages_other_package_lite_gen_headers",
10976 srcs: [
10977 ":perfetto_src_protozero_testing_messages_other_package_lite",
10978 ],
10979 tools: [
10980 "aprotoc",
10981 ],
10982 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_other_package_lite)",
10983 out: [
10984 "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pb.h",
10985 ],
10986 export_include_dirs: [
10987 ".",
10988 "protos",
10989 ],
10990}
10991
10992// GN: //src/protozero:testing_messages_other_package_zero
10993filegroup {
10994 name: "perfetto_src_protozero_testing_messages_other_package_zero",
10995 srcs: [
10996 "src/protozero/test/example_proto/other_package/test_messages.proto",
10997 ],
10998}
10999
11000// GN: //src/protozero:testing_messages_other_package_zero
11001genrule {
11002 name: "perfetto_src_protozero_testing_messages_other_package_zero_gen",
11003 srcs: [
11004 ":perfetto_src_protozero_testing_messages_other_package_zero",
11005 ],
11006 tools: [
11007 "aprotoc",
11008 "protozero_plugin",
11009 ],
11010 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/ $(locations :perfetto_src_protozero_testing_messages_other_package_zero)",
11011 out: [
11012 "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pbzero.cc",
11013 ],
11014}
11015
11016// GN: //src/protozero:testing_messages_other_package_zero
11017genrule {
11018 name: "perfetto_src_protozero_testing_messages_other_package_zero_gen_headers",
11019 srcs: [
11020 ":perfetto_src_protozero_testing_messages_other_package_zero",
11021 ],
11022 tools: [
11023 "aprotoc",
11024 "protozero_plugin",
11025 ],
11026 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/ $(locations :perfetto_src_protozero_testing_messages_other_package_zero)",
11027 out: [
11028 "external/perfetto/src/protozero/test/example_proto/other_package/test_messages.pbzero.h",
11029 ],
11030 export_include_dirs: [
11031 ".",
11032 "protos",
11033 ],
11034}
11035
11036// GN: //src/protozero:testing_messages_subpackage_cpp
11037filegroup {
11038 name: "perfetto_src_protozero_testing_messages_subpackage_cpp",
11039 srcs: [
11040 "src/protozero/test/example_proto/subpackage/test_messages.proto",
11041 ],
11042}
11043
11044// GN: //src/protozero:testing_messages_subpackage_cpp
11045genrule {
11046 name: "perfetto_src_protozero_testing_messages_subpackage_cpp_gen",
11047 srcs: [
11048 ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11049 ],
11050 tools: [
11051 "aprotoc",
11052 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11053 ],
11054 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/ $(locations :perfetto_src_protozero_testing_messages_subpackage_cpp)",
11055 out: [
11056 "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.gen.cc",
11057 ],
11058}
11059
11060// GN: //src/protozero:testing_messages_subpackage_cpp
11061genrule {
11062 name: "perfetto_src_protozero_testing_messages_subpackage_cpp_gen_headers",
11063 srcs: [
11064 ":perfetto_src_protozero_testing_messages_subpackage_cpp",
11065 ],
11066 tools: [
11067 "aprotoc",
11068 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
11069 ],
11070 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/ $(locations :perfetto_src_protozero_testing_messages_subpackage_cpp)",
11071 out: [
11072 "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.gen.h",
11073 ],
11074 export_include_dirs: [
11075 ".",
11076 "protos",
11077 ],
11078}
11079
11080// GN: //src/protozero:testing_messages_subpackage_lite
11081filegroup {
11082 name: "perfetto_src_protozero_testing_messages_subpackage_lite",
11083 srcs: [
11084 "src/protozero/test/example_proto/subpackage/test_messages.proto",
11085 ],
11086}
11087
11088// GN: //src/protozero:testing_messages_subpackage_lite
11089genrule {
11090 name: "perfetto_src_protozero_testing_messages_subpackage_lite_gen",
11091 srcs: [
11092 ":perfetto_src_protozero_testing_messages_subpackage_lite",
11093 ],
11094 tools: [
11095 "aprotoc",
11096 ],
11097 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_lite)",
11098 out: [
11099 "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pb.cc",
11100 ],
11101}
11102
11103// GN: //src/protozero:testing_messages_subpackage_lite
11104genrule {
11105 name: "perfetto_src_protozero_testing_messages_subpackage_lite_gen_headers",
11106 srcs: [
11107 ":perfetto_src_protozero_testing_messages_subpackage_lite",
11108 ],
11109 tools: [
11110 "aprotoc",
11111 ],
11112 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_protozero_testing_messages_subpackage_lite)",
11113 out: [
11114 "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pb.h",
11115 ],
11116 export_include_dirs: [
11117 ".",
11118 "protos",
11119 ],
11120}
11121
11122// GN: //src/protozero:testing_messages_subpackage_zero
11123filegroup {
11124 name: "perfetto_src_protozero_testing_messages_subpackage_zero",
11125 srcs: [
11126 "src/protozero/test/example_proto/subpackage/test_messages.proto",
11127 ],
11128}
11129
11130// GN: //src/protozero:testing_messages_subpackage_zero
11131genrule {
11132 name: "perfetto_src_protozero_testing_messages_subpackage_zero_gen",
11133 srcs: [
11134 ":perfetto_src_protozero_testing_messages_subpackage_zero",
11135 ],
11136 tools: [
11137 "aprotoc",
11138 "protozero_plugin",
11139 ],
11140 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/ $(locations :perfetto_src_protozero_testing_messages_subpackage_zero)",
11141 out: [
11142 "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pbzero.cc",
11143 ],
11144}
11145
11146// GN: //src/protozero:testing_messages_subpackage_zero
11147genrule {
11148 name: "perfetto_src_protozero_testing_messages_subpackage_zero_gen_headers",
11149 srcs: [
11150 ":perfetto_src_protozero_testing_messages_subpackage_zero",
11151 ],
11152 tools: [
11153 "aprotoc",
11154 "protozero_plugin",
11155 ],
11156 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/ $(locations :perfetto_src_protozero_testing_messages_subpackage_zero)",
11157 out: [
11158 "external/perfetto/src/protozero/test/example_proto/subpackage/test_messages.pbzero.h",
11159 ],
11160 export_include_dirs: [
11161 ".",
11162 "protos",
11163 ],
11164}
11165
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011166// GN: //src/protozero:testing_messages_zero
Spandan Das34f1b982023-10-13 23:24:01 +000011167filegroup {
11168 name: "perfetto_src_protozero_testing_messages_zero",
Colin Cross84172332021-09-14 16:41:33 -070011169 srcs: [
11170 "src/protozero/test/example_proto/extensions.proto",
11171 "src/protozero/test/example_proto/library.proto",
11172 "src/protozero/test/example_proto/library_internals/galaxies.proto",
11173 "src/protozero/test/example_proto/test_messages.proto",
11174 "src/protozero/test/example_proto/upper_import.proto",
11175 ],
Spandan Das34f1b982023-10-13 23:24:01 +000011176}
11177
11178// GN: //src/protozero:testing_messages_zero
11179genrule {
11180 name: "perfetto_src_protozero_testing_messages_zero_gen",
11181 srcs: [
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000011182 ":perfetto_src_protozero_testing_messages_other_package_zero",
11183 ":perfetto_src_protozero_testing_messages_subpackage_zero",
Spandan Das34f1b982023-10-13 23:24:01 +000011184 ":perfetto_src_protozero_testing_messages_zero",
11185 ],
Colin Cross84172332021-09-14 16:41:33 -070011186 tools: [
11187 "aprotoc",
11188 "protozero_plugin",
11189 ],
Spandan Das34f1b982023-10-13 23:24:01 +000011190 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/ $(locations :perfetto_src_protozero_testing_messages_zero)",
Colin Cross84172332021-09-14 16:41:33 -070011191 out: [
11192 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
11193 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
11194 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
11195 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
11196 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
11197 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000011198}
11199
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011200// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000011201genrule {
Colin Cross84172332021-09-14 16:41:33 -070011202 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
11203 srcs: [
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000011204 ":perfetto_src_protozero_testing_messages_other_package_zero",
11205 ":perfetto_src_protozero_testing_messages_subpackage_zero",
Spandan Das34f1b982023-10-13 23:24:01 +000011206 ":perfetto_src_protozero_testing_messages_zero",
Colin Cross84172332021-09-14 16:41:33 -070011207 ],
11208 tools: [
11209 "aprotoc",
11210 "protozero_plugin",
11211 ],
Spandan Das34f1b982023-10-13 23:24:01 +000011212 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/ $(locations :perfetto_src_protozero_testing_messages_zero)",
Colin Cross84172332021-09-14 16:41:33 -070011213 out: [
11214 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
11215 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
11216 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
11217 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
11218 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
11219 ],
11220 export_include_dirs: [
11221 ".",
11222 "protos",
11223 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +000011224}
11225
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011226// GN: //src/protozero:unittests
11227filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011228 name: "perfetto_src_protozero_unittests",
11229 srcs: [
11230 "src/protozero/copyable_ptr_unittest.cc",
Daniele Di Proietto14d35c12022-06-28 11:29:11 +010011231 "src/protozero/message_arena_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011232 "src/protozero/message_handle_unittest.cc",
11233 "src/protozero/message_unittest.cc",
11234 "src/protozero/proto_decoder_unittest.cc",
11235 "src/protozero/proto_ring_buffer_unittest.cc",
11236 "src/protozero/proto_utils_unittest.cc",
11237 "src/protozero/scattered_stream_writer_unittest.cc",
11238 "src/protozero/test/cppgen_conformance_unittest.cc",
11239 "src/protozero/test/fake_scattered_buffer.cc",
11240 "src/protozero/test/protozero_conformance_unittest.cc",
11241 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011242}
11243
Daniele Di Proietto65981022023-06-19 13:54:41 +000011244// GN: //src/shared_lib:intern_map
11245filegroup {
11246 name: "perfetto_src_shared_lib_intern_map",
11247 srcs: [
11248 "src/shared_lib/intern_map.cc",
11249 ],
11250}
11251
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +000011252// GN: //src/shared_lib:shared_lib
11253filegroup {
11254 name: "perfetto_src_shared_lib_shared_lib",
11255 srcs: [
11256 "src/shared_lib/data_source.cc",
11257 "src/shared_lib/heap_buffer.cc",
11258 "src/shared_lib/pb_decoder.cc",
11259 "src/shared_lib/producer.cc",
11260 "src/shared_lib/stream_writer.cc",
Daniele Di Proietto65981022023-06-19 13:54:41 +000011261 "src/shared_lib/thread_utils.cc",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +000011262 "src/shared_lib/tracing_session.cc",
Daniele Di Proietto48c739d2023-06-19 13:52:42 +000011263 "src/shared_lib/track_event.cc",
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +000011264 ],
11265}
11266
11267// GN: //src/shared_lib/test:integrationtests
11268filegroup {
11269 name: "perfetto_src_shared_lib_test_integrationtests",
11270 srcs: [
11271 "src/shared_lib/test/api_integrationtest.cc",
11272 ],
11273}
11274
Daniele Di Proietto2471cd82023-09-25 15:57:50 +000011275// GN: //src/shared_lib/test/protos:protos
11276filegroup {
11277 name: "perfetto_src_shared_lib_test_protos_protos",
11278}
11279
Daniele Di Proietto5a86c7e2023-01-11 15:54:46 +000011280// GN: //src/shared_lib/test:utils
11281filegroup {
11282 name: "perfetto_src_shared_lib_test_utils",
11283 srcs: [
11284 "src/shared_lib/test/utils.cc",
11285 ],
11286}
11287
Daniele Di Proietto65981022023-06-19 13:54:41 +000011288// GN: //src/shared_lib:unittests
11289filegroup {
11290 name: "perfetto_src_shared_lib_unittests",
11291 srcs: [
11292 "src/shared_lib/intern_map_unittest.cc",
11293 ],
11294}
11295
Lalit Maganti2aa88582019-12-17 17:06:49 +000011296// GN: //src/trace_processor/containers:containers
11297filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011298 name: "perfetto_src_trace_processor_containers_containers",
11299 srcs: [
11300 "src/trace_processor/containers/bit_vector.cc",
Colin Cross84172332021-09-14 16:41:33 -070011301 "src/trace_processor/containers/row_map.cc",
11302 "src/trace_processor/containers/string_pool.cc",
11303 ],
Lalit Maganti2aa88582019-12-17 17:06:49 +000011304}
11305
11306// GN: //src/trace_processor/containers:unittests
11307filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011308 name: "perfetto_src_trace_processor_containers_unittests",
11309 srcs: [
11310 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti8ae4c862024-04-23 16:50:16 +010011311 "src/trace_processor/containers/implicit_segment_forest_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011312 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011313 "src/trace_processor/containers/row_map_unittest.cc",
11314 "src/trace_processor/containers/string_pool_unittest.cc",
11315 ],
Lalit Maganti2aa88582019-12-17 17:06:49 +000011316}
11317
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000011318// GN: //src/trace_processor/db/column:column
11319filegroup {
11320 name: "perfetto_src_trace_processor_db_column_column",
11321 srcs: [
Lalit Maganticf684cb2024-02-14 19:00:55 +000011322 "src/trace_processor/db/column/arrangement_overlay.cc",
11323 "src/trace_processor/db/column/data_layer.cc",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000011324 "src/trace_processor/db/column/dense_null_overlay.cc",
Lalit Maganticf684cb2024-02-14 19:00:55 +000011325 "src/trace_processor/db/column/dummy_storage.cc",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000011326 "src/trace_processor/db/column/id_storage.cc",
11327 "src/trace_processor/db/column/null_overlay.cc",
11328 "src/trace_processor/db/column/numeric_storage.cc",
Lalit Maganticf684cb2024-02-14 19:00:55 +000011329 "src/trace_processor/db/column/range_overlay.cc",
11330 "src/trace_processor/db/column/selector_overlay.cc",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000011331 "src/trace_processor/db/column/set_id_storage.cc",
11332 "src/trace_processor/db/column/string_storage.cc",
11333 "src/trace_processor/db/column/utils.cc",
11334 ],
11335}
11336
11337// GN: //src/trace_processor/db/column:fake_storage
11338filegroup {
11339 name: "perfetto_src_trace_processor_db_column_fake_storage",
11340 srcs: [
11341 "src/trace_processor/db/column/fake_storage.cc",
11342 ],
11343}
11344
11345// GN: //src/trace_processor/db/column:unittests
11346filegroup {
11347 name: "perfetto_src_trace_processor_db_column_unittests",
11348 srcs: [
11349 "src/trace_processor/db/column/arrangement_overlay_unittest.cc",
11350 "src/trace_processor/db/column/dense_null_overlay_unittest.cc",
Anna Mayzner8351b522024-04-29 14:38:21 +000011351 "src/trace_processor/db/column/fake_storage_unittest.cc",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000011352 "src/trace_processor/db/column/id_storage_unittest.cc",
11353 "src/trace_processor/db/column/null_overlay_unittest.cc",
11354 "src/trace_processor/db/column/numeric_storage_unittest.cc",
Anna Mayzneraa59f5d2024-02-07 14:25:03 +000011355 "src/trace_processor/db/column/range_overlay_unittest.cc",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000011356 "src/trace_processor/db/column/selector_overlay_unittest.cc",
11357 "src/trace_processor/db/column/set_id_storage_unittest.cc",
11358 "src/trace_processor/db/column/string_storage_unittest.cc",
11359 ],
11360}
11361
Anna Mayznerb3d045c2023-12-12 17:53:57 +000011362// GN: //src/trace_processor/db:compare
11363filegroup {
11364 name: "perfetto_src_trace_processor_db_compare",
11365}
11366
Lalit Maganti1534bb72021-04-23 14:11:26 +010011367// GN: //src/trace_processor/db:db
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011368filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011369 name: "perfetto_src_trace_processor_db_db",
11370 srcs: [
Lalit Maganti202b26b2024-02-13 15:39:45 +000011371 "src/trace_processor/db/runtime_table.cc",
11372 ],
11373}
11374
11375// GN: //src/trace_processor/db:minimal
11376filegroup {
11377 name: "perfetto_src_trace_processor_db_minimal",
11378 srcs: [
Colin Cross84172332021-09-14 16:41:33 -070011379 "src/trace_processor/db/column.cc",
Lalit Maganti0fc85432022-06-17 15:26:22 +010011380 "src/trace_processor/db/column_storage.cc",
Anna Mayzner8d21b6f2023-06-02 16:02:24 +000011381 "src/trace_processor/db/query_executor.cc",
Colin Cross84172332021-09-14 16:41:33 -070011382 "src/trace_processor/db/table.cc",
11383 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011384}
11385
11386// GN: //src/trace_processor/db:unittests
11387filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011388 name: "perfetto_src_trace_processor_db_unittests",
11389 srcs: [
11390 "src/trace_processor/db/compare_unittest.cc",
Anna Mayzner8d21b6f2023-06-02 16:02:24 +000011391 "src/trace_processor/db/query_executor_unittest.cc",
Lalit Maganti2f7ebc02023-08-22 13:45:48 +010011392 "src/trace_processor/db/runtime_table_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011393 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011394}
11395
Ryan Savitskie65c4052022-03-24 18:22:19 +000011396// GN: //src/trace_processor:demangle
11397cc_library_static {
11398 name: "perfetto_src_trace_processor_demangle",
11399 srcs: [
11400 ":perfetto_include_perfetto_base_base",
11401 ":perfetto_include_perfetto_ext_base_base",
11402 ":perfetto_include_perfetto_ext_trace_processor_demangle",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010011403 ":perfetto_include_perfetto_public_abi_base",
11404 ":perfetto_include_perfetto_public_base",
Ryan Savitskie65c4052022-03-24 18:22:19 +000011405 "src/trace_processor/demangle.cc",
11406 ],
11407 host_supported: true,
11408 defaults: [
11409 "perfetto_defaults",
11410 ],
11411}
11412
Lalit Magantie459edf2024-02-16 15:39:30 +000011413// GN: //src/trace_processor:export_json
Lalit Maganti0bfeb972020-03-14 03:57:30 +000011414filegroup {
Lalit Magantie459edf2024-02-16 15:39:30 +000011415 name: "perfetto_src_trace_processor_export_json",
Colin Cross84172332021-09-14 16:41:33 -070011416 srcs: [
11417 "src/trace_processor/export_json.cc",
11418 ],
Lalit Maganti0bfeb972020-03-14 03:57:30 +000011419}
11420
Lalit Maganti2939c082021-03-11 17:25:44 +000011421// GN: //src/trace_processor:gen_cc_test_messages_descriptor
11422genrule {
Colin Cross84172332021-09-14 16:41:33 -070011423 name: "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
11424 srcs: [
11425 ":perfetto_src_protozero_test_messages_descriptor",
11426 ],
11427 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11428 out: [
11429 "src/trace_processor/test_messages.descriptor.h",
11430 ],
11431 tool_files: [
11432 "tools/gen_cc_proto_descriptor.py",
11433 ],
Lalit Maganti2939c082021-03-11 17:25:44 +000011434}
11435
Primiano Tuccic9d912e2022-07-28 23:30:11 +010011436// GN: //src/trace_processor/importers/android_bugreport:android_bugreport
11437filegroup {
11438 name: "perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
11439 srcs: [
11440 "src/trace_processor/importers/android_bugreport/android_bugreport_parser.cc",
11441 "src/trace_processor/importers/android_bugreport/android_log_parser.cc",
11442 ],
11443}
11444
11445// GN: //src/trace_processor/importers/android_bugreport:unittests
11446filegroup {
11447 name: "perfetto_src_trace_processor_importers_android_bugreport_unittests",
11448 srcs: [
11449 "src/trace_processor/importers/android_bugreport/android_log_parser_unittest.cc",
11450 ],
11451}
11452
Lalit Maganti1534bb72021-04-23 14:11:26 +010011453// GN: //src/trace_processor/importers/common:common
Lalit Maganticcdcbae2020-04-15 14:31:40 +010011454filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011455 name: "perfetto_src_trace_processor_importers_common_common",
11456 srcs: [
11457 "src/trace_processor/importers/common/args_tracker.cc",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +000011458 "src/trace_processor/importers/common/args_translation_table.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011459 "src/trace_processor/importers/common/async_track_set_tracker.cc",
Anna Mayznerbab105a2023-04-17 06:10:26 +000011460 "src/trace_processor/importers/common/clock_converter.cc",
Colin Cross84172332021-09-14 16:41:33 -070011461 "src/trace_processor/importers/common/clock_tracker.cc",
Violetta Fedotovaffe20e62022-11-23 11:00:08 +000011462 "src/trace_processor/importers/common/deobfuscation_mapping_table.cc",
Colin Cross84172332021-09-14 16:41:33 -070011463 "src/trace_processor/importers/common/event_tracker.cc",
11464 "src/trace_processor/importers/common/flow_tracker.cc",
11465 "src/trace_processor/importers/common/global_args_tracker.cc",
Carlos Caballerob2876c72024-03-14 01:25:27 +000011466 "src/trace_processor/importers/common/jit_cache.cc",
Chinglin Yu267ba232024-03-26 14:34:53 +080011467 "src/trace_processor/importers/common/machine_tracker.cc",
Carlos Caballero2f9ecd12024-03-04 17:56:06 +000011468 "src/trace_processor/importers/common/mapping_tracker.cc",
Anna Mayzner36ff4842023-03-27 07:55:47 +000011469 "src/trace_processor/importers/common/metadata_tracker.cc",
Colin Cross84172332021-09-14 16:41:33 -070011470 "src/trace_processor/importers/common/process_tracker.cc",
Alex Attar87853442024-02-26 15:06:10 -050011471 "src/trace_processor/importers/common/sched_event_tracker.cc",
Colin Cross84172332021-09-14 16:41:33 -070011472 "src/trace_processor/importers/common/slice_tracker.cc",
Igor Kraskevich4f062ad2022-04-11 16:29:06 +000011473 "src/trace_processor/importers/common/slice_translation_table.cc",
Carlos Caballero5903e022024-02-19 19:25:17 +000011474 "src/trace_processor/importers/common/stack_profile_tracker.cc",
Colin Cross84172332021-09-14 16:41:33 -070011475 "src/trace_processor/importers/common/system_info_tracker.cc",
Alex Attar87853442024-02-26 15:06:10 -050011476 "src/trace_processor/importers/common/thread_state_tracker.cc",
Lalit Magantieb2645a2022-11-25 15:49:35 +000011477 "src/trace_processor/importers/common/trace_parser.cc",
Colin Cross84172332021-09-14 16:41:33 -070011478 "src/trace_processor/importers/common/track_tracker.cc",
Carlos Caballero2f9ecd12024-03-04 17:56:06 +000011479 "src/trace_processor/importers/common/virtual_memory_mapping.cc",
Colin Cross84172332021-09-14 16:41:33 -070011480 ],
Lalit Maganticcdcbae2020-04-15 14:31:40 +010011481}
11482
Lalit Magantieb2645a2022-11-25 15:49:35 +000011483// GN: //src/trace_processor/importers/common:parser_types
Lalit Magantife2519b2022-11-24 21:12:05 +000011484filegroup {
Lalit Magantieb2645a2022-11-25 15:49:35 +000011485 name: "perfetto_src_trace_processor_importers_common_parser_types",
11486}
11487
11488// GN: //src/trace_processor/importers/common:trace_parser_hdr
11489filegroup {
11490 name: "perfetto_src_trace_processor_importers_common_trace_parser_hdr",
Lalit Magantife2519b2022-11-24 21:12:05 +000011491}
11492
Lalit Maganti1534bb72021-04-23 14:11:26 +010011493// GN: //src/trace_processor/importers/common:unittests
11494filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011495 name: "perfetto_src_trace_processor_importers_common_unittests",
11496 srcs: [
Carlos Caballeroc7d72092024-01-18 12:27:01 +000011497 "src/trace_processor/importers/common/address_range_unittest.cc",
Igor Kraskevichbadba0b2022-03-22 19:44:20 +000011498 "src/trace_processor/importers/common/args_translation_table_unittest.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011499 "src/trace_processor/importers/common/async_track_set_tracker_unittest.cc",
Anna Mayznerbab105a2023-04-17 06:10:26 +000011500 "src/trace_processor/importers/common/clock_converter_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011501 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
Violetta Fedotovaffe20e62022-11-23 11:00:08 +000011502 "src/trace_processor/importers/common/deobfuscation_mapping_table_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011503 "src/trace_processor/importers/common/event_tracker_unittest.cc",
11504 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
11505 "src/trace_processor/importers/common/process_tracker_unittest.cc",
11506 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
Igor Kraskevich4f062ad2022-04-11 16:29:06 +000011507 "src/trace_processor/importers/common/slice_translation_table_unittest.cc",
Alex Attar87853442024-02-26 15:06:10 -050011508 "src/trace_processor/importers/common/thread_state_tracker_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070011509 ],
Lalit Maganti1534bb72021-04-23 14:11:26 +010011510}
11511
Alex Attar9cc5ef22024-01-30 13:26:17 -050011512// GN: //src/trace_processor/importers/etw:full
11513filegroup {
11514 name: "perfetto_src_trace_processor_importers_etw_full",
11515 srcs: [
Alex Attar3d0aae72024-04-16 14:40:30 -040011516 "src/trace_processor/importers/etw/etw_module_impl.cc",
11517 "src/trace_processor/importers/etw/etw_parser.cc",
Alex Attar9cc5ef22024-01-30 13:26:17 -050011518 "src/trace_processor/importers/etw/etw_tokenizer.cc",
11519 ],
11520}
11521
Alex Attar3d0aae72024-04-16 14:40:30 -040011522// GN: //src/trace_processor/importers/etw:minimal
11523filegroup {
11524 name: "perfetto_src_trace_processor_importers_etw_minimal",
11525 srcs: [
11526 "src/trace_processor/importers/etw/etw_module.cc",
11527 ],
11528}
11529
Lalit Magantib9a5b432022-12-01 16:13:11 +000011530// GN: //src/trace_processor/importers/ftrace:ftrace_descriptors
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011531filegroup {
Lalit Magantib9a5b432022-12-01 16:13:11 +000011532 name: "perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011533 srcs: [
11534 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
11535 ],
11536}
11537
Lalit Magantib9a5b432022-12-01 16:13:11 +000011538// GN: //src/trace_processor/importers/ftrace:full
11539filegroup {
11540 name: "perfetto_src_trace_processor_importers_ftrace_full",
11541 srcs: [
11542 "src/trace_processor/importers/ftrace/binder_tracker.cc",
11543 "src/trace_processor/importers/ftrace/drm_tracker.cc",
11544 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
11545 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
Alex Attar87853442024-02-26 15:06:10 -050011546 "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011547 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Serdar Kocdemir7465e6e2023-12-20 13:43:04 +000011548 "src/trace_processor/importers/ftrace/gpu_work_period_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011549 "src/trace_processor/importers/ftrace/iostat_tracker.cc",
Devika Krishnadasab3673c2022-12-20 23:55:20 +000011550 "src/trace_processor/importers/ftrace/mali_gpu_event_tracker.cc",
Nikita Ioffe02035142023-03-02 16:57:35 +000011551 "src/trace_processor/importers/ftrace/pkvm_hyp_cpu_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011552 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011553 "src/trace_processor/importers/ftrace/v4l2_tracker.cc",
Rob Clark50b20aa2022-11-29 14:24:18 -080011554 "src/trace_processor/importers/ftrace/virtio_gpu_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011555 "src/trace_processor/importers/ftrace/virtio_video_tracker.cc",
11556 ],
11557}
11558
11559// GN: //src/trace_processor/importers/ftrace:minimal
11560filegroup {
11561 name: "perfetto_src_trace_processor_importers_ftrace_minimal",
11562 srcs: [
11563 "src/trace_processor/importers/ftrace/ftrace_module.cc",
11564 ],
11565}
11566
Lalit Magantiecf23662022-12-02 18:34:37 +000011567// GN: //src/trace_processor/importers/ftrace:unittests
11568filegroup {
11569 name: "perfetto_src_trace_processor_importers_ftrace_unittests",
11570 srcs: [
11571 "src/trace_processor/importers/ftrace/binder_tracker_unittest.cc",
Alex Attar87853442024-02-26 15:06:10 -050011572 "src/trace_processor/importers/ftrace/ftrace_sched_event_tracker_unittest.cc",
Lalit Magantiecf23662022-12-02 18:34:37 +000011573 ],
11574}
11575
Lalit Magantife2519b2022-11-24 21:12:05 +000011576// GN: //src/trace_processor/importers/fuchsia:fuchsia_record
11577filegroup {
11578 name: "perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
11579 srcs: [
11580 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
11581 ],
11582}
11583
Lalit Magantiecf23662022-12-02 18:34:37 +000011584// GN: //src/trace_processor/importers/fuchsia:full
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011585filegroup {
Lalit Magantiecf23662022-12-02 18:34:37 +000011586 name: "perfetto_src_trace_processor_importers_fuchsia_full",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011587 srcs: [
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011588 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
11589 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
11590 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Magantiecf23662022-12-02 18:34:37 +000011591 ],
11592}
11593
11594// GN: //src/trace_processor/importers/fuchsia:minimal
11595filegroup {
11596 name: "perfetto_src_trace_processor_importers_fuchsia_minimal",
11597}
11598
11599// GN: //src/trace_processor/importers/fuchsia:unittests
11600filegroup {
11601 name: "perfetto_src_trace_processor_importers_fuchsia_unittests",
11602 srcs: [
11603 "src/trace_processor/importers/fuchsia/fuchsia_parser_unittest.cc",
11604 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
11605 ],
11606}
11607
11608// GN: //src/trace_processor/importers/gzip:full
11609filegroup {
11610 name: "perfetto_src_trace_processor_importers_gzip_full",
11611 srcs: [
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011612 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Colin Cross84172332021-09-14 16:41:33 -070011613 ],
Andrew Shulaeve72d1a32021-01-13 12:59:55 +000011614}
11615
Lalit Magantib9a5b432022-12-01 16:13:11 +000011616// GN: //src/trace_processor/importers/i2c:full
11617filegroup {
11618 name: "perfetto_src_trace_processor_importers_i2c_full",
11619 srcs: [
11620 "src/trace_processor/importers/i2c/i2c_tracker.cc",
11621 ],
11622}
11623
Lalit Magantiecf23662022-12-02 18:34:37 +000011624// GN: //src/trace_processor/importers/json:full
11625filegroup {
11626 name: "perfetto_src_trace_processor_importers_json_full",
11627 srcs: [
11628 "src/trace_processor/importers/json/json_trace_parser.cc",
11629 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
11630 ],
11631}
11632
Lalit Magantib9a5b432022-12-01 16:13:11 +000011633// GN: //src/trace_processor/importers/json:minimal
11634filegroup {
11635 name: "perfetto_src_trace_processor_importers_json_minimal",
11636 srcs: [
11637 "src/trace_processor/importers/json/json_utils.cc",
11638 ],
11639}
11640
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +020011641// GN: //src/trace_processor/importers/memory_tracker:graph_processor
11642filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011643 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
11644 srcs: [
11645 "src/trace_processor/importers/memory_tracker/graph.cc",
11646 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
11647 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
11648 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
11649 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
11650 ],
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +020011651}
11652
Lalit Magantiecf23662022-12-02 18:34:37 +000011653// GN: //src/trace_processor/importers/memory_tracker:unittests
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011654filegroup {
Lalit Magantiecf23662022-12-02 18:34:37 +000011655 name: "perfetto_src_trace_processor_importers_memory_tracker_unittests",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011656 srcs: [
Lalit Magantiecf23662022-12-02 18:34:37 +000011657 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
11658 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
11659 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011660 ],
11661}
11662
Lalit Maganti1bfdccc2022-11-28 21:19:35 +000011663// GN: //src/trace_processor/importers/ninja:ninja
11664filegroup {
11665 name: "perfetto_src_trace_processor_importers_ninja_ninja",
11666 srcs: [
11667 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
11668 ],
11669}
11670
Anna Mayzner5dbfc2d2023-10-26 10:42:53 +000011671// GN: //src/trace_processor/importers/perf:perf
11672filegroup {
11673 name: "perfetto_src_trace_processor_importers_perf_perf",
11674 srcs: [
11675 "src/trace_processor/importers/perf/perf_data_parser.cc",
11676 "src/trace_processor/importers/perf/perf_data_reader.cc",
11677 "src/trace_processor/importers/perf/perf_data_tokenizer.cc",
11678 "src/trace_processor/importers/perf/perf_data_tracker.cc",
11679 ],
11680}
11681
11682// GN: //src/trace_processor/importers/perf:unittests
11683filegroup {
11684 name: "perfetto_src_trace_processor_importers_perf_unittests",
11685 srcs: [
11686 "src/trace_processor/importers/perf/perf_data_reader_unittest.cc",
11687 "src/trace_processor/importers/perf/perf_data_tracker_unittest.cc",
11688 ],
11689}
11690
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011691// GN: //src/trace_processor/importers/proto:full
Lalit Magantiba07dcf2022-11-25 13:58:09 +000011692filegroup {
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011693 name: "perfetto_src_trace_processor_importers_proto_full",
Lalit Maganti3927af82022-05-09 20:23:40 +010011694 srcs: [
Lalit Magantiecf23662022-12-02 18:34:37 +000011695 "src/trace_processor/importers/proto/additional_modules.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011696 "src/trace_processor/importers/proto/android_camera_event_module.cc",
11697 "src/trace_processor/importers/proto/android_probes_module.cc",
11698 "src/trace_processor/importers/proto/android_probes_parser.cc",
11699 "src/trace_processor/importers/proto/android_probes_tracker.cc",
11700 "src/trace_processor/importers/proto/content_analyzer.cc",
11701 "src/trace_processor/importers/proto/frame_timeline_event_parser.cc",
11702 "src/trace_processor/importers/proto/gpu_event_parser.cc",
11703 "src/trace_processor/importers/proto/graphics_event_module.cc",
11704 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
11705 "src/trace_processor/importers/proto/heap_graph_module.cc",
Lalit Maganti3927af82022-05-09 20:23:40 +010011706 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Lalit Magantic26b80d2022-11-30 17:49:16 +000011707 "src/trace_processor/importers/proto/metadata_module.cc",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011708 "src/trace_processor/importers/proto/statsd_module.cc",
Carlos Caballerodf596a62024-01-16 15:32:07 +000011709 "src/trace_processor/importers/proto/string_encoding_utils.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011710 "src/trace_processor/importers/proto/system_probes_module.cc",
11711 "src/trace_processor/importers/proto/system_probes_parser.cc",
11712 "src/trace_processor/importers/proto/translation_table_module.cc",
Carlos Caballeroccbb7252024-01-19 00:41:33 +000011713 "src/trace_processor/importers/proto/v8_module.cc",
11714 "src/trace_processor/importers/proto/v8_sequence_state.cc",
11715 "src/trace_processor/importers/proto/v8_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011716 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganti3927af82022-05-09 20:23:40 +010011717 ],
11718}
11719
Lalit Magantiecf23662022-12-02 18:34:37 +000011720// GN: //src/trace_processor/importers/proto:gen_cc_chrome_track_event_descriptor
11721genrule {
11722 name: "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
11723 srcs: [
11724 ":perfetto_protos_third_party_chromium_descriptor",
11725 ],
11726 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11727 out: [
11728 "src/trace_processor/importers/proto/chrome_track_event.descriptor.h",
11729 ],
11730 tool_files: [
11731 "tools/gen_cc_proto_descriptor.py",
11732 ],
11733}
11734
11735// GN: //src/trace_processor/importers/proto:gen_cc_config_descriptor
11736genrule {
11737 name: "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
11738 srcs: [
11739 ":perfetto_protos_perfetto_config_descriptor",
11740 ],
11741 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11742 out: [
11743 "src/trace_processor/importers/proto/config.descriptor.h",
11744 ],
11745 tool_files: [
11746 "tools/gen_cc_proto_descriptor.py",
11747 ],
11748}
11749
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011750// GN: //src/trace_processor/importers/proto:gen_cc_statsd_atoms_descriptor
11751genrule {
11752 name: "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
11753 srcs: [
11754 "src/trace_processor/importers/proto/atoms.descriptor",
11755 ],
11756 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11757 out: [
11758 "src/trace_processor/importers/proto/atoms.descriptor.h",
11759 ],
11760 tool_files: [
11761 "tools/gen_cc_proto_descriptor.py",
11762 ],
11763}
11764
Lalit Magantib9a5b432022-12-01 16:13:11 +000011765// GN: //src/trace_processor/importers/proto:gen_cc_trace_descriptor
11766genrule {
11767 name: "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
11768 srcs: [
11769 ":perfetto_protos_perfetto_trace_descriptor",
11770 ],
11771 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11772 out: [
11773 "src/trace_processor/importers/proto/trace.descriptor.h",
11774 ],
11775 tool_files: [
11776 "tools/gen_cc_proto_descriptor.py",
11777 ],
11778}
11779
Lalit Magantiecf23662022-12-02 18:34:37 +000011780// GN: //src/trace_processor/importers/proto:gen_cc_track_event_descriptor
11781genrule {
11782 name: "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
11783 srcs: [
11784 ":perfetto_protos_perfetto_trace_track_event_descriptor",
11785 ],
11786 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11787 out: [
11788 "src/trace_processor/importers/proto/track_event.descriptor.h",
11789 ],
11790 tool_files: [
11791 "tools/gen_cc_proto_descriptor.py",
11792 ],
11793}
11794
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011795// GN: //src/trace_processor/importers/proto:minimal
Lalit Maganti3927af82022-05-09 20:23:40 +010011796filegroup {
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011797 name: "perfetto_src_trace_processor_importers_proto_minimal",
Lalit Maganti3927af82022-05-09 20:23:40 +010011798 srcs: [
Igor Kraskevichdd2591a2022-09-28 08:12:26 +000011799 "src/trace_processor/importers/proto/active_chrome_processes_tracker.cc",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011800 "src/trace_processor/importers/proto/chrome_string_lookup.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011801 "src/trace_processor/importers/proto/chrome_system_probes_module.cc",
11802 "src/trace_processor/importers/proto/chrome_system_probes_parser.cc",
Lalit Magantiecf23662022-12-02 18:34:37 +000011803 "src/trace_processor/importers/proto/default_modules.cc",
Carlos Caballerob2876c72024-03-14 01:25:27 +000011804 "src/trace_processor/importers/proto/jit_tracker.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011805 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
11806 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Magantic26b80d2022-11-30 17:49:16 +000011807 "src/trace_processor/importers/proto/metadata_minimal_module.cc",
Chinglin Yu549aafa2023-12-01 16:21:18 +080011808 "src/trace_processor/importers/proto/multi_machine_trace_manager.cc",
Ryan Zuklie3338cc22023-03-09 15:37:56 -080011809 "src/trace_processor/importers/proto/network_trace_module.cc",
Etienne Pierre-doray53971a42023-01-18 19:10:03 +000011810 "src/trace_processor/importers/proto/packet_analyzer.cc",
Lalit Magantiba07dcf2022-11-25 13:58:09 +000011811 "src/trace_processor/importers/proto/packet_sequence_state_generation.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011812 "src/trace_processor/importers/proto/perf_sample_tracker.cc",
11813 "src/trace_processor/importers/proto/profile_module.cc",
Carlos Caballero5903e022024-02-19 19:25:17 +000011814 "src/trace_processor/importers/proto/profile_packet_sequence_state.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011815 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011816 "src/trace_processor/importers/proto/proto_trace_parser.cc",
11817 "src/trace_processor/importers/proto/proto_trace_reader.cc",
11818 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Carlos Caballero5903e022024-02-19 19:25:17 +000011819 "src/trace_processor/importers/proto/stack_profile_sequence_state.cc",
Lalit Magantib9a5b432022-12-01 16:13:11 +000011820 "src/trace_processor/importers/proto/track_event_module.cc",
11821 "src/trace_processor/importers/proto/track_event_parser.cc",
11822 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
11823 "src/trace_processor/importers/proto/track_event_tracker.cc",
Lalit Maganti3927af82022-05-09 20:23:40 +010011824 ],
11825}
11826
Lalit Magantib7ad13b2022-11-25 15:55:38 +000011827// GN: //src/trace_processor/importers/proto:packet_sequence_state_generation_hdr
11828filegroup {
11829 name: "perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
11830}
11831
Lalit Magantib9a5b432022-12-01 16:13:11 +000011832// GN: //src/trace_processor/importers/proto:proto_importer_module
11833filegroup {
11834 name: "perfetto_src_trace_processor_importers_proto_proto_importer_module",
11835 srcs: [
11836 "src/trace_processor/importers/proto/proto_importer_module.cc",
11837 ],
11838}
11839
Lalit Maganti3927af82022-05-09 20:23:40 +010011840// GN: //src/trace_processor/importers/proto:unittests
11841filegroup {
11842 name: "perfetto_src_trace_processor_importers_proto_unittests",
11843 srcs: [
Igor Kraskevichdd2591a2022-09-28 08:12:26 +000011844 "src/trace_processor/importers/proto/active_chrome_processes_tracker_unittest.cc",
Lalit Maganti3927af82022-05-09 20:23:40 +010011845 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Carlos Caballerob2876c72024-03-14 01:25:27 +000011846 "src/trace_processor/importers/proto/jit_tracker_unittest.cc",
Ryan Zukliee4c36bd2023-03-10 13:37:35 -080011847 "src/trace_processor/importers/proto/network_trace_module_unittest.cc",
Lalit Magantiecf23662022-12-02 18:34:37 +000011848 "src/trace_processor/importers/proto/perf_sample_tracker_unittest.cc",
Carlos Caballero5903e022024-02-19 19:25:17 +000011849 "src/trace_processor/importers/proto/profile_packet_sequence_state_unittest.cc",
Lalit Magantiecf23662022-12-02 18:34:37 +000011850 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Carlos Caballerodf596a62024-01-16 15:32:07 +000011851 "src/trace_processor/importers/proto/string_encoding_utils_unittests.cc",
Lalit Maganti3927af82022-05-09 20:23:40 +010011852 ],
11853}
11854
Kean Mariotti248eebf2023-06-12 09:55:43 +000011855// GN: //src/trace_processor/importers/proto/winscope:full
11856filegroup {
11857 name: "perfetto_src_trace_processor_importers_proto_winscope_full",
11858 srcs: [
Pablo Gamito5ee2c942023-12-20 14:24:53 +000011859 "src/trace_processor/importers/proto/winscope/protolog_messages_tracker.cc",
11860 "src/trace_processor/importers/proto/winscope/protolog_parser.cc",
Pablo Gamito7f046dc2023-11-14 14:33:22 +000011861 "src/trace_processor/importers/proto/winscope/shell_transitions_parser.cc",
11862 "src/trace_processor/importers/proto/winscope/shell_transitions_tracker.cc",
Kean Mariotti248eebf2023-06-12 09:55:43 +000011863 "src/trace_processor/importers/proto/winscope/surfaceflinger_layers_parser.cc",
Kean Mariotti8527c8c2023-06-06 08:43:59 +000011864 "src/trace_processor/importers/proto/winscope/surfaceflinger_transactions_parser.cc",
Kean Mariotti248eebf2023-06-12 09:55:43 +000011865 "src/trace_processor/importers/proto/winscope/winscope_args_parser.cc",
11866 "src/trace_processor/importers/proto/winscope/winscope_module.cc",
11867 ],
11868}
11869
11870// GN: //src/trace_processor/importers/proto/winscope:gen_cc_winscope_descriptor
11871genrule {
11872 name: "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
11873 srcs: [
11874 ":perfetto_protos_perfetto_trace_android_winscope_descriptor",
11875 ],
11876 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11877 out: [
11878 "src/trace_processor/importers/proto/winscope/winscope.descriptor.h",
11879 ],
11880 tool_files: [
11881 "tools/gen_cc_proto_descriptor.py",
11882 ],
11883}
11884
Lalit Magantib9a5b432022-12-01 16:13:11 +000011885// GN: //src/trace_processor/importers/syscalls:full
11886filegroup {
11887 name: "perfetto_src_trace_processor_importers_syscalls_full",
11888 srcs: [
11889 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
11890 ],
11891}
11892
Lalit Magantiecf23662022-12-02 18:34:37 +000011893// GN: //src/trace_processor/importers/syscalls:unittests
11894filegroup {
11895 name: "perfetto_src_trace_processor_importers_syscalls_unittests",
11896 srcs: [
11897 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
11898 ],
11899}
11900
11901// GN: //src/trace_processor/importers/systrace:full
11902filegroup {
11903 name: "perfetto_src_trace_processor_importers_systrace_full",
11904 srcs: [
11905 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
11906 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
11907 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
11908 ],
11909}
11910
Lalit Magantife2519b2022-11-24 21:12:05 +000011911// GN: //src/trace_processor/importers/systrace:systrace_line
11912filegroup {
11913 name: "perfetto_src_trace_processor_importers_systrace_systrace_line",
11914}
11915
Lalit Magantib9a5b432022-12-01 16:13:11 +000011916// GN: //src/trace_processor/importers/systrace:systrace_parser
11917filegroup {
11918 name: "perfetto_src_trace_processor_importers_systrace_systrace_parser",
11919 srcs: [
11920 "src/trace_processor/importers/systrace/systrace_parser.cc",
11921 ],
11922}
11923
Lalit Magantiecf23662022-12-02 18:34:37 +000011924// GN: //src/trace_processor/importers/systrace:unittests
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011925filegroup {
Lalit Magantiecf23662022-12-02 18:34:37 +000011926 name: "perfetto_src_trace_processor_importers_systrace_unittests",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011927 srcs: [
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000011928 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
11929 ],
11930}
11931
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011932// GN: //src/trace_processor:lib
11933filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011934 name: "perfetto_src_trace_processor_lib",
11935 srcs: [
Colin Cross84172332021-09-14 16:41:33 -070011936 "src/trace_processor/iterator_impl.cc",
11937 "src/trace_processor/read_trace.cc",
Anna Mayznerec507902022-07-07 15:40:14 +000011938 "src/trace_processor/read_trace_internal.cc",
Colin Cross84172332021-09-14 16:41:33 -070011939 "src/trace_processor/trace_processor.cc",
11940 "src/trace_processor/trace_processor_impl.cc",
11941 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010011942}
11943
Lalit Maganti427b8332020-05-27 16:09:45 +010011944// GN: //src/trace_processor:metatrace
11945filegroup {
Colin Cross84172332021-09-14 16:41:33 -070011946 name: "perfetto_src_trace_processor_metatrace",
11947 srcs: [
11948 "src/trace_processor/tp_metatrace.cc",
11949 ],
Lalit Maganti427b8332020-05-27 16:09:45 +010011950}
11951
Lalit Maganti3b09a3f2020-09-14 13:28:44 +010011952// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
11953genrule {
Colin Cross84172332021-09-14 16:41:33 -070011954 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
11955 srcs: [
11956 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
11957 ],
11958 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11959 out: [
Lalit Maganti4c328e32021-11-09 19:29:50 +000011960 "src/trace_processor/metrics/all_chrome_metrics.descriptor.h",
Colin Cross84172332021-09-14 16:41:33 -070011961 ],
11962 tool_files: [
11963 "tools/gen_cc_proto_descriptor.py",
11964 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +010011965}
11966
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +000011967// GN: //src/trace_processor/metrics:gen_cc_all_webview_metrics_descriptor
11968genrule {
11969 name: "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
11970 srcs: [
11971 ":perfetto_protos_perfetto_metrics_webview_descriptor",
11972 ],
11973 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11974 out: [
11975 "src/trace_processor/metrics/all_webview_metrics.descriptor.h",
11976 ],
11977 tool_files: [
11978 "tools/gen_cc_proto_descriptor.py",
11979 ],
11980}
11981
Lalit Maganti3b09a3f2020-09-14 13:28:44 +010011982// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
11983genrule {
Colin Cross84172332021-09-14 16:41:33 -070011984 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
11985 srcs: [
11986 ":perfetto_protos_perfetto_metrics_descriptor",
11987 ],
11988 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
11989 out: [
11990 "src/trace_processor/metrics/metrics.descriptor.h",
11991 ],
11992 tool_files: [
11993 "tools/gen_cc_proto_descriptor.py",
11994 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +010011995}
11996
Lalit Maganti4c328e32021-11-09 19:29:50 +000011997// GN: //src/trace_processor/metrics:metrics
11998filegroup {
11999 name: "perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070012000 srcs: [
Lalit Maganti4c328e32021-11-09 19:29:50 +000012001 "src/trace_processor/metrics/metrics.cc",
Colin Cross84172332021-09-14 16:41:33 -070012002 ],
Lalit Maganti3b09a3f2020-09-14 13:28:44 +010012003}
12004
Lalit Maganti4c328e32021-11-09 19:29:50 +000012005// GN: //src/trace_processor/metrics/sql:gen_amalgamated_sql_metrics
12006genrule {
12007 name: "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Colin Cross84172332021-09-14 16:41:33 -070012008 srcs: [
Yang Wangd319afd2023-10-03 14:34:54 +000012009 "src/trace_processor/metrics/sql/android/ad_services_metric.sql",
Ben Mileseae7c182023-08-21 16:00:19 +010012010 "src/trace_processor/metrics/sql/android/android_anr.sql",
Ivan Kozlov183ca3a2024-03-21 14:12:05 -070012011 "src/trace_processor/metrics/sql/android/android_auto_multiuser.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012012 "src/trace_processor/metrics/sql/android/android_batt.sql",
Jon Spivackb0974a72022-04-27 16:07:10 -070012013 "src/trace_processor/metrics/sql/android/android_binder.sql",
Nicolo' Mazzucato02b288a2023-03-08 14:17:24 +000012014 "src/trace_processor/metrics/sql/android/android_blocking_calls_cuj_metric.sql",
Devarshi Bhattcc701fa2024-03-11 11:00:19 +000012015 "src/trace_processor/metrics/sql/android/android_blocking_calls_unagg.sql",
Mark Fasheh0771a8d2023-09-14 19:21:15 +000012016 "src/trace_processor/metrics/sql/android/android_boot.sql",
Parth Saneec439dd2024-02-13 17:21:09 +000012017 "src/trace_processor/metrics/sql/android/android_boot_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012018 "src/trace_processor/metrics/sql/android/android_camera.sql",
Lalit Magantic16c7212021-12-16 17:32:55 +000012019 "src/trace_processor/metrics/sql/android/android_camera_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012020 "src/trace_processor/metrics/sql/android/android_cpu.sql",
12021 "src/trace_processor/metrics/sql/android/android_cpu_agg.sql",
12022 "src/trace_processor/metrics/sql/android/android_cpu_raw_metrics_per_core.sql",
12023 "src/trace_processor/metrics/sql/android/android_dma_heap.sql",
Luke Chang476e9442021-11-09 23:14:34 +080012024 "src/trace_processor/metrics/sql/android/android_dvfs.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012025 "src/trace_processor/metrics/sql/android/android_fastrpc.sql",
Shihhsun Ho7edcbe62022-05-09 13:55:52 +080012026 "src/trace_processor/metrics/sql/android/android_frame_timeline_metric.sql",
Parth Sane87c92f82024-02-29 11:34:54 +000012027 "src/trace_processor/metrics/sql/android/android_garbage_collection_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012028 "src/trace_processor/metrics/sql/android/android_gpu.sql",
12029 "src/trace_processor/metrics/sql/android/android_hwcomposer.sql",
12030 "src/trace_processor/metrics/sql/android/android_hwui_metric.sql",
12031 "src/trace_processor/metrics/sql/android/android_hwui_threads.sql",
Parth Sane94d0cfb2023-07-11 13:58:17 +000012032 "src/trace_processor/metrics/sql/android/android_io.sql",
12033 "src/trace_processor/metrics/sql/android/android_io_unagg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012034 "src/trace_processor/metrics/sql/android/android_ion.sql",
Shihhsun Ho2305a1d2022-01-13 19:58:02 +080012035 "src/trace_processor/metrics/sql/android/android_irq_runtime.sql",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +010012036 "src/trace_processor/metrics/sql/android/android_jank_cuj.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012037 "src/trace_processor/metrics/sql/android/android_lmk.sql",
12038 "src/trace_processor/metrics/sql/android/android_lmk_reason.sql",
12039 "src/trace_processor/metrics/sql/android/android_mem.sql",
12040 "src/trace_processor/metrics/sql/android/android_mem_unagg.sql",
Hector Dearman19b76ac2023-03-23 10:04:54 +000012041 "src/trace_processor/metrics/sql/android/android_monitor_contention.sql",
Parth Sane0406a202023-08-24 11:08:52 +000012042 "src/trace_processor/metrics/sql/android/android_monitor_contention_agg.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012043 "src/trace_processor/metrics/sql/android/android_multiuser.sql",
12044 "src/trace_processor/metrics/sql/android/android_multiuser_populator.sql",
Luke Change25d2c42021-12-07 16:08:32 +080012045 "src/trace_processor/metrics/sql/android/android_netperf.sql",
Parth Sane60222f52024-03-20 15:37:07 +000012046 "src/trace_processor/metrics/sql/android/android_oom_adjuster.sql",
Daniele Di Proietto0767bff2022-04-05 11:07:15 +010012047 "src/trace_processor/metrics/sql/android/android_other_traces.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012048 "src/trace_processor/metrics/sql/android/android_package_list.sql",
12049 "src/trace_processor/metrics/sql/android/android_powrails.sql",
12050 "src/trace_processor/metrics/sql/android/android_proxy_power.sql",
Shihhsun Ho9cc8d502022-01-03 13:21:23 +080012051 "src/trace_processor/metrics/sql/android/android_rt_runtime.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012052 "src/trace_processor/metrics/sql/android/android_simpleperf.sql",
12053 "src/trace_processor/metrics/sql/android/android_startup.sql",
12054 "src/trace_processor/metrics/sql/android/android_surfaceflinger.sql",
Ibrahim Yilmazfcc587a2023-05-15 19:16:37 +000012055 "src/trace_processor/metrics/sql/android/android_sysui_notifications_blocking_calls_metric.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012056 "src/trace_processor/metrics/sql/android/android_task_names.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012057 "src/trace_processor/metrics/sql/android/android_trace_quality.sql",
David LeGare20d39c42022-01-20 20:38:43 +000012058 "src/trace_processor/metrics/sql/android/android_trusty_workqueues.sql",
Arun Johnsone922fa22023-06-09 00:30:40 +000012059 "src/trace_processor/metrics/sql/android/codec_metrics.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012060 "src/trace_processor/metrics/sql/android/composer_execution.sql",
12061 "src/trace_processor/metrics/sql/android/composition_layers.sql",
Simon MacMullena16efc42023-02-28 18:21:05 +000012062 "src/trace_processor/metrics/sql/android/counter_span_view_merged.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012063 "src/trace_processor/metrics/sql/android/cpu_info.sql",
12064 "src/trace_processor/metrics/sql/android/display_metrics.sql",
12065 "src/trace_processor/metrics/sql/android/frame_missed.sql",
12066 "src/trace_processor/metrics/sql/android/g2d.sql",
12067 "src/trace_processor/metrics/sql/android/g2d_duration.sql",
12068 "src/trace_processor/metrics/sql/android/global_counter_span_view.sql",
12069 "src/trace_processor/metrics/sql/android/gpu_counter_span_view.sql",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +010012070 "src/trace_processor/metrics/sql/android/jank/cujs.sql",
12071 "src/trace_processor/metrics/sql/android/jank/cujs_boundaries.sql",
12072 "src/trace_processor/metrics/sql/android/jank/frames.sql",
12073 "src/trace_processor/metrics/sql/android/jank/internal/counters.sql",
12074 "src/trace_processor/metrics/sql/android/jank/internal/derived_events.sql",
Marcin Oczeretko986289e2022-07-21 12:35:19 +010012075 "src/trace_processor/metrics/sql/android/jank/internal/query_base.sql",
12076 "src/trace_processor/metrics/sql/android/jank/internal/query_frame_slice.sql",
Marcin Oczeretko76ac5c72022-10-31 15:34:01 +000012077 "src/trace_processor/metrics/sql/android/jank/params.sql",
Marcin Oczeretko986289e2022-07-21 12:35:19 +010012078 "src/trace_processor/metrics/sql/android/jank/query_functions.sql",
Marcin Oczeretko7bde3642022-07-14 17:26:02 +010012079 "src/trace_processor/metrics/sql/android/jank/relevant_slices.sql",
12080 "src/trace_processor/metrics/sql/android/jank/relevant_threads.sql",
Marcin Oczeretko986289e2022-07-21 12:35:19 +010012081 "src/trace_processor/metrics/sql/android/jank/slices.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012082 "src/trace_processor/metrics/sql/android/java_heap_histogram.sql",
12083 "src/trace_processor/metrics/sql/android/java_heap_stats.sql",
12084 "src/trace_processor/metrics/sql/android/mem_stats_priority_breakdown.sql",
Ryan Zuklie71ce4ce2023-05-12 17:47:21 -070012085 "src/trace_processor/metrics/sql/android/network_activity_template.sql",
Anna Mayznerd57d4ef2022-09-22 14:54:12 +000012086 "src/trace_processor/metrics/sql/android/p_state.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012087 "src/trace_processor/metrics/sql/android/power_drain_in_watts.sql",
12088 "src/trace_processor/metrics/sql/android/power_profile_data.sql",
Anna Mayznerfd6227c2022-09-12 16:15:38 +000012089 "src/trace_processor/metrics/sql/android/power_profile_data/barbet.sql",
12090 "src/trace_processor/metrics/sql/android/power_profile_data/bluejay.sql",
12091 "src/trace_processor/metrics/sql/android/power_profile_data/blueline.sql",
12092 "src/trace_processor/metrics/sql/android/power_profile_data/bonito.sql",
12093 "src/trace_processor/metrics/sql/android/power_profile_data/bramble.sql",
12094 "src/trace_processor/metrics/sql/android/power_profile_data/coral.sql",
12095 "src/trace_processor/metrics/sql/android/power_profile_data/crosshatch.sql",
12096 "src/trace_processor/metrics/sql/android/power_profile_data/flame.sql",
12097 "src/trace_processor/metrics/sql/android/power_profile_data/marlin.sql",
12098 "src/trace_processor/metrics/sql/android/power_profile_data/oriole.sql",
12099 "src/trace_processor/metrics/sql/android/power_profile_data/raven.sql",
12100 "src/trace_processor/metrics/sql/android/power_profile_data/redfin.sql",
12101 "src/trace_processor/metrics/sql/android/power_profile_data/sargo.sql",
Anna Mayzner8b77b8d2024-03-09 14:51:41 +000012102 "src/trace_processor/metrics/sql/android/power_profile_data/shusky.sql",
Anna Mayznerfd6227c2022-09-12 16:15:38 +000012103 "src/trace_processor/metrics/sql/android/power_profile_data/sunfish.sql",
12104 "src/trace_processor/metrics/sql/android/power_profile_data/taimen.sql",
12105 "src/trace_processor/metrics/sql/android/power_profile_data/walleye.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012106 "src/trace_processor/metrics/sql/android/process_counter_span_view.sql",
12107 "src/trace_processor/metrics/sql/android/process_mem.sql",
12108 "src/trace_processor/metrics/sql/android/process_metadata.sql",
12109 "src/trace_processor/metrics/sql/android/process_oom_score.sql",
12110 "src/trace_processor/metrics/sql/android/process_unagg_mem_view.sql",
12111 "src/trace_processor/metrics/sql/android/profiler_smaps.sql",
12112 "src/trace_processor/metrics/sql/android/span_view_stats.sql",
Parth Saneec439dd2024-02-13 17:21:09 +000012113 "src/trace_processor/metrics/sql/android/startup/android_app_process_starts.sql",
Lalit Magantifb9252f2022-06-21 20:38:37 +010012114 "src/trace_processor/metrics/sql/android/startup/gc_slices.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012115 "src/trace_processor/metrics/sql/android/startup/hsc.sql",
12116 "src/trace_processor/metrics/sql/android/startup/launches.sql",
Lalit Maganti186ed0f2021-12-02 18:13:15 +000012117 "src/trace_processor/metrics/sql/android/startup/launches_maxsdk28.sql",
12118 "src/trace_processor/metrics/sql/android/startup/launches_minsdk29.sql",
Ioannis Ilkos39fd25c2022-03-31 13:29:15 +010012119 "src/trace_processor/metrics/sql/android/startup/launches_minsdk33.sql",
Lalit Magantifb9252f2022-06-21 20:38:37 +010012120 "src/trace_processor/metrics/sql/android/startup/mcycles_per_launch.sql",
12121 "src/trace_processor/metrics/sql/android/startup/slice_functions.sql",
Haiping Yange49cd242023-10-24 21:15:09 +000012122 "src/trace_processor/metrics/sql/android/startup/slow_start_reasons.sql",
Lalit Maganti6f97a862022-06-23 15:12:42 +010012123 "src/trace_processor/metrics/sql/android/startup/system_state.sql",
Lalit Magantifb9252f2022-06-21 20:38:37 +010012124 "src/trace_processor/metrics/sql/android/startup/thread_state_breakdown.sql",
Yining Liu99c4fc02023-11-14 04:24:40 +000012125 "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_metric.sql",
12126 "src/trace_processor/metrics/sql/android/sysui_notif_shade_list_builder_slices.sql",
Yining Liu5352ae82023-11-15 00:27:35 +000012127 "src/trace_processor/metrics/sql/android/sysui_update_notif_on_ui_mode_changed_metric.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012128 "src/trace_processor/metrics/sql/android/unsymbolized_frames.sql",
12129 "src/trace_processor/metrics/sql/chrome/actual_power_by_category.sql",
12130 "src/trace_processor/metrics/sql/chrome/actual_power_by_rail_mode.sql",
Violetta Fedotovaae0f6142022-11-22 12:14:17 +000012131 "src/trace_processor/metrics/sql/chrome/chrome_args_class_names.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012132 "src/trace_processor/metrics/sql/chrome/chrome_event_metadata.sql",
Igor Kraskevich95d635f2022-03-24 16:03:57 +000012133 "src/trace_processor/metrics/sql/chrome/chrome_histogram_hashes.sql",
Omar Elmekkawyc77393b2022-06-21 10:33:34 +000012134 "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals.sql",
Harkiran Bolaria277ea4f2023-01-09 14:24:26 +000012135 "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_base.sql",
Igor Kraskevich5871f1f2022-10-07 08:48:33 +000012136 "src/trace_processor/metrics/sql/chrome/chrome_input_to_browser_intervals_template.sql",
Harkiran Bolariad52e26d2022-12-23 15:09:23 +000012137 "src/trace_processor/metrics/sql/chrome/chrome_long_tasks.sql",
12138 "src/trace_processor/metrics/sql/chrome/chrome_long_tasks_delaying_input_processing.sql",
Igor Kraskevichf7cf8182022-04-04 11:41:28 +000012139 "src/trace_processor/metrics/sql/chrome/chrome_performance_mark_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012140 "src/trace_processor/metrics/sql/chrome/chrome_processes.sql",
Igor Kraskevichc30d46b2022-09-13 09:39:41 +000012141 "src/trace_processor/metrics/sql/chrome/chrome_reliable_range.sql",
Omar Elmekkawye1ee55c2022-08-04 13:52:52 +000012142 "src/trace_processor/metrics/sql/chrome/chrome_scroll_inputs_per_frame.sql",
Omar Elmekkawyfa109742022-07-20 14:32:45 +000012143 "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_caused_by_scheduling.sql",
Harkiran Bolaria3a53b3d2023-08-30 11:39:41 +000012144 "src/trace_processor/metrics/sql/chrome/chrome_scroll_jank_v3.sql",
Igor Kraskevich1888cff2022-04-07 11:07:37 +000012145 "src/trace_processor/metrics/sql/chrome/chrome_slice_names.sql",
Omar Elmekkawyaa60a0c2022-07-19 14:48:40 +000012146 "src/trace_processor/metrics/sql/chrome/chrome_stack_samples_for_task.sql",
Alexander Timin1e01a9c2022-05-27 18:05:20 +000012147 "src/trace_processor/metrics/sql/chrome/chrome_tasks.sql",
Omar Elmekkawy5e9f3eb2022-07-20 13:35:32 +000012148 "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing.sql",
Harkiran Bolariad52e26d2022-12-23 15:09:23 +000012149 "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_base.sql",
Igor Kraskevich5871f1f2022-10-07 08:48:33 +000012150 "src/trace_processor/metrics/sql/chrome/chrome_tasks_delaying_input_processing_template.sql",
Omar Elmekkawy07d02b02021-12-14 20:36:36 +000012151 "src/trace_processor/metrics/sql/chrome/chrome_thread_slice.sql",
Igor Kraskevich92c7c5a2022-06-23 16:24:17 +000012152 "src/trace_processor/metrics/sql/chrome/chrome_unsymbolized_args.sql",
Igor Kraskevich32214832022-03-25 13:12:53 +000012153 "src/trace_processor/metrics/sql/chrome/chrome_user_event_hashes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012154 "src/trace_processor/metrics/sql/chrome/cpu_time_by_category.sql",
12155 "src/trace_processor/metrics/sql/chrome/cpu_time_by_rail_mode.sql",
12156 "src/trace_processor/metrics/sql/chrome/estimated_power_by_category.sql",
12157 "src/trace_processor/metrics/sql/chrome/estimated_power_by_rail_mode.sql",
Igor Kraskevich5871f1f2022-10-07 08:48:33 +000012158 "src/trace_processor/metrics/sql/chrome/experimental_reliable_chrome_tasks_delaying_input_processing.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012159 "src/trace_processor/metrics/sql/chrome/gesture_flow_event.sql",
12160 "src/trace_processor/metrics/sql/chrome/gesture_flow_event_queuing_delay.sql",
12161 "src/trace_processor/metrics/sql/chrome/gesture_jank.sql",
12162 "src/trace_processor/metrics/sql/chrome/rail_modes.sql",
12163 "src/trace_processor/metrics/sql/chrome/scroll_flow_event.sql",
12164 "src/trace_processor/metrics/sql/chrome/scroll_flow_event_queuing_delay.sql",
12165 "src/trace_processor/metrics/sql/chrome/scroll_jank.sql",
12166 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause.sql",
12167 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_task.sql",
12168 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_blocking_touch_move.sql",
12169 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_get_bitmap.sql",
12170 "src/trace_processor/metrics/sql/chrome/scroll_jank_cause_queuing_delay.sql",
Omar Elmekkawy0d6b3462021-12-09 20:28:02 +000012171 "src/trace_processor/metrics/sql/chrome/sufficient_chrome_processes.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012172 "src/trace_processor/metrics/sql/chrome/test_chrome_metric.sql",
12173 "src/trace_processor/metrics/sql/chrome/touch_flow_event.sql",
12174 "src/trace_processor/metrics/sql/chrome/touch_flow_event_queuing_delay.sql",
12175 "src/trace_processor/metrics/sql/chrome/touch_jank.sql",
Lalit Maganti9c317492022-09-13 20:01:55 +010012176 "src/trace_processor/metrics/sql/common/parent_slice.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012177 "src/trace_processor/metrics/sql/experimental/chrome_dropped_frames.sql",
Mingjing Zhang2a32f6b2022-03-22 16:13:21 -040012178 "src/trace_processor/metrics/sql/experimental/chrome_long_latency.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012179 "src/trace_processor/metrics/sql/experimental/frame_times.sql",
12180 "src/trace_processor/metrics/sql/experimental/media_metric.sql",
12181 "src/trace_processor/metrics/sql/experimental/reported_by_page.sql",
12182 "src/trace_processor/metrics/sql/trace_metadata.sql",
12183 "src/trace_processor/metrics/sql/trace_stats.sql",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +000012184 "src/trace_processor/metrics/sql/webview/webview_jank_approximation.sql",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012185 "src/trace_processor/metrics/sql/webview/webview_power_usage.sql",
12186 ],
Lalit Maganti9380b0a2023-01-12 10:51:13 +000012187 cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=sql_metrics --cpp-out=$(out) $(in)",
Lalit Maganti4c328e32021-11-09 19:29:50 +000012188 out: [
12189 "src/trace_processor/metrics/sql/amalgamated_sql_metrics.h",
12190 ],
12191 tool_files: [
Anna Mayznercc18bfd2022-11-03 14:05:19 +000012192 "tools/gen_amalgamated_sql.py",
Colin Cross84172332021-09-14 16:41:33 -070012193 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012194}
12195
12196// GN: //src/trace_processor/metrics:unittests
12197filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012198 name: "perfetto_src_trace_processor_metrics_unittests",
12199 srcs: [
12200 "src/trace_processor/metrics/metrics_unittest.cc",
12201 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012202}
12203
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012204// GN: //src/trace_processor/perfetto_sql/engine:engine
Lalit Maganti628aca72022-12-08 14:20:25 +000012205filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012206 name: "perfetto_src_trace_processor_perfetto_sql_engine_engine",
Lalit Maganti628aca72022-12-08 14:20:25 +000012207 srcs: [
Lalit Maganti74666392023-06-22 23:02:05 +010012208 "src/trace_processor/perfetto_sql/engine/created_function.cc",
12209 "src/trace_processor/perfetto_sql/engine/function_util.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012210 "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine.cc",
12211 "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser.cc",
Lalit Maganti671c6282023-10-09 00:58:31 +010012212 "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor.cc",
Anna Mayzner46ceee22023-07-31 10:50:00 +000012213 "src/trace_processor/perfetto_sql/engine/runtime_table_function.cc",
Lalit Magantie0696ec2024-04-02 15:45:03 +010012214 "src/trace_processor/perfetto_sql/engine/table_pointer_module.cc",
Lalit Maganti628aca72022-12-08 14:20:25 +000012215 ],
12216}
12217
Lalit Magantib3634792023-06-23 16:35:31 +010012218// GN: //src/trace_processor/perfetto_sql/engine:unittests
12219filegroup {
12220 name: "perfetto_src_trace_processor_perfetto_sql_engine_unittests",
12221 srcs: [
12222 "src/trace_processor/perfetto_sql/engine/perfetto_sql_engine_unittest.cc",
12223 "src/trace_processor/perfetto_sql/engine/perfetto_sql_parser_unittest.cc",
Lalit Maganti671c6282023-10-09 00:58:31 +010012224 "src/trace_processor/perfetto_sql/engine/perfetto_sql_preprocessor_unittest.cc",
Lalit Magantib3634792023-06-23 16:35:31 +010012225 ],
12226}
12227
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012228// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:functions
Lalit Magantid88300d2023-05-15 13:54:51 +010012229filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012230 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
Lalit Magantid88300d2023-05-15 13:54:51 +010012231 srcs: [
Carlos Caballerob2876c72024-03-14 01:25:27 +000012232 "src/trace_processor/perfetto_sql/intrinsics/functions/base64.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012233 "src/trace_processor/perfetto_sql/intrinsics/functions/create_function.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012234 "src/trace_processor/perfetto_sql/intrinsics/functions/create_view_function.cc",
Lalit Magantiaa66b342024-04-02 16:20:50 +010012235 "src/trace_processor/perfetto_sql/intrinsics/functions/dfs.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012236 "src/trace_processor/perfetto_sql/intrinsics/functions/import.cc",
12237 "src/trace_processor/perfetto_sql/intrinsics/functions/layout_functions.cc",
12238 "src/trace_processor/perfetto_sql/intrinsics/functions/math.cc",
12239 "src/trace_processor/perfetto_sql/intrinsics/functions/pprof_functions.cc",
12240 "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split.cc",
12241 "src/trace_processor/perfetto_sql/intrinsics/functions/stack_functions.cc",
Lalit Maganti51475bc2024-04-08 10:37:06 +010012242 "src/trace_processor/perfetto_sql/intrinsics/functions/structural_tree_partition.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012243 "src/trace_processor/perfetto_sql/intrinsics/functions/to_ftrace.cc",
Lalit Magantid88300d2023-05-15 13:54:51 +010012244 ],
12245}
12246
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012247// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:interface
Lalit Maganti628aca72022-12-08 14:20:25 +000012248filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012249 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
Lalit Maganti628aca72022-12-08 14:20:25 +000012250 srcs: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012251 "src/trace_processor/perfetto_sql/intrinsics/functions/sql_function.cc",
Lalit Maganti628aca72022-12-08 14:20:25 +000012252 ],
12253}
12254
Lalit Magantiaa66b342024-04-02 16:20:50 +010012255// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
12256genrule {
12257 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
12258 srcs: [
12259 "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
12260 ],
12261 tools: [
12262 "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary",
12263 ],
12264 cmd: "$(location perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
12265 out: [
12266 "src/trace_processor/perfetto_sql/intrinsics/functions/tables_py.h",
12267 ],
12268}
12269
12270// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:tables
12271python_binary_host {
12272 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables_binary",
12273 srcs: [
12274 "python/generators/trace_processor_table/public.py",
12275 "python/generators/trace_processor_table/serialize.py",
12276 "python/generators/trace_processor_table/util.py",
12277 "src/trace_processor/perfetto_sql/intrinsics/functions/tables.py",
12278 "tools/gen_tp_table_headers.py",
12279 ],
12280 main: "tools/gen_tp_table_headers.py",
12281}
12282
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012283// GN: //src/trace_processor/perfetto_sql/intrinsics/functions:unittests
Lalit Maganti628aca72022-12-08 14:20:25 +000012284filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012285 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_unittests",
Lalit Maganti628aca72022-12-08 14:20:25 +000012286 srcs: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012287 "src/trace_processor/perfetto_sql/intrinsics/functions/sqlite3_str_split_unittest.cc",
Lalit Maganti628aca72022-12-08 14:20:25 +000012288 ],
12289}
12290
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012291// GN: //src/trace_processor/perfetto_sql/intrinsics/operators:operators
Lalit Maganti628aca72022-12-08 14:20:25 +000012292filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012293 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
Lalit Maganti628aca72022-12-08 14:20:25 +000012294 srcs: [
Lalit Maganti50456872024-04-26 00:47:08 +010012295 "src/trace_processor/perfetto_sql/intrinsics/operators/counter_mipmap_operator.cc",
Lalit Maganti1eae2b12024-04-26 15:33:19 +010012296 "src/trace_processor/perfetto_sql/intrinsics/operators/slice_mipmap_operator.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012297 "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator.cc",
12298 "src/trace_processor/perfetto_sql/intrinsics/operators/window_operator.cc",
Lalit Maganti628aca72022-12-08 14:20:25 +000012299 ],
12300}
12301
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012302// GN: //src/trace_processor/perfetto_sql/intrinsics/operators:unittests
Lalit Maganti9a2b96d2023-05-11 17:13:48 +010012303filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012304 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_unittests",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +010012305 srcs: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012306 "src/trace_processor/perfetto_sql/intrinsics/operators/span_join_operator_unittest.cc",
Lalit Maganti9a2b96d2023-05-11 17:13:48 +010012307 ],
12308}
12309
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012310// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:interface
Lalit Maganti84aa9022023-03-17 20:29:56 +000012311filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012312 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
Lalit Maganti84aa9022023-03-17 20:29:56 +000012313 srcs: [
Anna Mayzner46ceee22023-07-31 10:50:00 +000012314 "src/trace_processor/perfetto_sql/intrinsics/table_functions/static_table_function.cc",
Lalit Maganti84aa9022023-03-17 20:29:56 +000012315 ],
12316}
12317
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012318// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:table_functions
12319filegroup {
12320 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
12321 srcs: [
12322 "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor.cc",
12323 "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow.cc",
12324 "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant.cc",
Zim0f1dbbc2024-03-25 10:58:33 +000012325 "src/trace_processor/perfetto_sql/intrinsics/table_functions/dfs_weight_bounded.cc",
Lalit Magantibd299c32024-01-25 00:10:42 +000012326 "src/trace_processor/perfetto_sql/intrinsics/table_functions/dominator_tree.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012327 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_annotated_stack.cc",
12328 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur.cc",
12329 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flamegraph.cc",
12330 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice.cc",
12331 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_sched_upid.cc",
12332 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout.cc",
12333 "src/trace_processor/perfetto_sql/intrinsics/table_functions/flamegraph_construction_algorithms.cc",
Anna Mayznere7403f72024-03-13 15:18:25 +000012334 "src/trace_processor/perfetto_sql/intrinsics/table_functions/interval_intersect.cc",
Anna Mayznerbf272ec2024-01-02 11:14:27 +000012335 "src/trace_processor/perfetto_sql/intrinsics/table_functions/table_info.cc",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012336 ],
12337}
12338
12339// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012340genrule {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012341 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012342 srcs: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012343 "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012344 ],
12345 tools: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012346 "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012347 ],
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012348 cmd: "$(location perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012349 out: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012350 "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables_py.h",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012351 ],
12352}
12353
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012354// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:tables
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012355python_binary_host {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012356 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables_binary",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012357 srcs: [
12358 "python/generators/trace_processor_table/public.py",
12359 "python/generators/trace_processor_table/serialize.py",
12360 "python/generators/trace_processor_table/util.py",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012361 "src/trace_processor/perfetto_sql/intrinsics/table_functions/tables.py",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012362 "src/trace_processor/tables/android_tables.py",
12363 "src/trace_processor/tables/counter_tables.py",
12364 "src/trace_processor/tables/flow_tables.py",
Carlos Caballerob2876c72024-03-14 01:25:27 +000012365 "src/trace_processor/tables/jit_tables.py",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012366 "src/trace_processor/tables/memory_tables.py",
12367 "src/trace_processor/tables/metadata_tables.py",
12368 "src/trace_processor/tables/profiler_tables.py",
Zim127f2ad2023-05-24 12:25:44 +010012369 "src/trace_processor/tables/sched_tables.py",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012370 "src/trace_processor/tables/slice_tables.py",
12371 "src/trace_processor/tables/trace_proto_tables.py",
12372 "src/trace_processor/tables/track_tables.py",
Carlos Caballeroccbb7252024-01-19 00:41:33 +000012373 "src/trace_processor/tables/v8_tables.py",
Kean Mariotti248eebf2023-06-12 09:55:43 +000012374 "src/trace_processor/tables/winscope_tables.py",
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012375 "tools/gen_tp_table_headers.py",
12376 ],
12377 main: "tools/gen_tp_table_headers.py",
12378}
12379
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012380// GN: //src/trace_processor/perfetto_sql/intrinsics/table_functions:unittests
Lalit Maganti84aa9022023-03-17 20:29:56 +000012381filegroup {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012382 name: "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
Lalit Maganti84aa9022023-03-17 20:29:56 +000012383 srcs: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012384 "src/trace_processor/perfetto_sql/intrinsics/table_functions/ancestor_unittest.cc",
12385 "src/trace_processor/perfetto_sql/intrinsics/table_functions/connected_flow_unittest.cc",
12386 "src/trace_processor/perfetto_sql/intrinsics/table_functions/descendant_unittest.cc",
12387 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_counter_dur_unittest.cc",
12388 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_flat_slice_unittest.cc",
12389 "src/trace_processor/perfetto_sql/intrinsics/table_functions/experimental_slice_layout_unittest.cc",
Lalit Maganti84aa9022023-03-17 20:29:56 +000012390 ],
12391}
12392
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012393// GN: //src/trace_processor/perfetto_sql/prelude:prelude
Lalit Maganti8ac54f52023-04-24 15:22:22 +010012394genrule {
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012395 name: "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
Lalit Maganti8ac54f52023-04-24 15:22:22 +010012396 srcs: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012397 "src/trace_processor/perfetto_sql/prelude/tables.sql",
12398 "src/trace_processor/perfetto_sql/prelude/views.sql",
Lalit Maganti8ac54f52023-04-24 15:22:22 +010012399 ],
12400 cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=prelude::tables_views --cpp-out=$(out) $(in)",
12401 out: [
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012402 "src/trace_processor/perfetto_sql/prelude/tables_views.h",
12403 ],
12404 tool_files: [
12405 "tools/gen_amalgamated_sql.py",
12406 ],
12407}
12408
12409// GN: //src/trace_processor/perfetto_sql/stdlib:stdlib
12410genrule {
12411 name: "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
12412 srcs: [
Ben Milesc582aa12023-08-30 17:12:39 +010012413 "src/trace_processor/perfetto_sql/stdlib/android/anrs.sql",
Zim603ac2d2024-01-30 19:28:10 +000012414 "src/trace_processor/perfetto_sql/stdlib/android/app_process_starts.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012415 "src/trace_processor/perfetto_sql/stdlib/android/battery.sql",
12416 "src/trace_processor/perfetto_sql/stdlib/android/battery_stats.sql",
12417 "src/trace_processor/perfetto_sql/stdlib/android/binder.sql",
Lalit Maganti3e16bfd2024-01-30 23:06:26 +000012418 "src/trace_processor/perfetto_sql/stdlib/android/broadcasts.sql",
Devarshi Bhattb5600142024-03-20 19:44:52 +000012419 "src/trace_processor/perfetto_sql/stdlib/android/critical_blocking_calls.sql",
Samuel Wued567892024-04-03 16:16:04 -070012420 "src/trace_processor/perfetto_sql/stdlib/android/device.sql",
lukechang9f169f32023-10-27 02:06:06 +000012421 "src/trace_processor/perfetto_sql/stdlib/android/dvfs.sql",
Anna Mayznere819b052024-04-02 13:58:40 +000012422 "src/trace_processor/perfetto_sql/stdlib/android/frames/per_frame_metrics.sql",
12423 "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline.sql",
Anna Mayznerf6b0fec2024-04-15 14:12:51 +000012424 "src/trace_processor/perfetto_sql/stdlib/android/frames/timeline_maxsdk28.sql",
Zim90aa0a42023-10-25 14:24:06 +010012425 "src/trace_processor/perfetto_sql/stdlib/android/freezer.sql",
Zim10f7c292023-10-25 14:07:05 +010012426 "src/trace_processor/perfetto_sql/stdlib/android/garbage_collection.sql",
Zim529310b2023-06-20 11:39:14 +010012427 "src/trace_processor/perfetto_sql/stdlib/android/input.sql",
Zimd863d7f2023-07-07 11:14:04 +010012428 "src/trace_processor/perfetto_sql/stdlib/android/io.sql",
Zim284c5312024-02-05 11:01:12 +000012429 "src/trace_processor/perfetto_sql/stdlib/android/job_scheduler.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012430 "src/trace_processor/perfetto_sql/stdlib/android/monitor_contention.sql",
12431 "src/trace_processor/perfetto_sql/stdlib/android/network_packets.sql",
Zim4d001c32024-02-13 17:24:53 +000012432 "src/trace_processor/perfetto_sql/stdlib/android/oom_adjuster.sql",
Anna Mayzner48ec4662024-04-09 10:18:59 +000012433 "src/trace_processor/perfetto_sql/stdlib/android/power_rails.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012434 "src/trace_processor/perfetto_sql/stdlib/android/process_metadata.sql",
Kartar Singhec8171e2023-09-28 12:06:44 +010012435 "src/trace_processor/perfetto_sql/stdlib/android/screenshots.sql",
Zim6bd47012024-02-05 13:16:07 +000012436 "src/trace_processor/perfetto_sql/stdlib/android/services.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012437 "src/trace_processor/perfetto_sql/stdlib/android/slices.sql",
Lalit Maganti62ae18d2024-01-29 21:17:46 +000012438 "src/trace_processor/perfetto_sql/stdlib/android/startup/startup_events.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012439 "src/trace_processor/perfetto_sql/stdlib/android/startup/startups.sql",
Lalit Maganti62ae18d2024-01-29 21:17:46 +000012440 "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_maxsdk28.sql",
12441 "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk29.sql",
12442 "src/trace_processor/perfetto_sql/stdlib/android/startup/startups_minsdk33.sql",
Anna Mayzner01ffdeb2024-04-24 16:52:34 +000012443 "src/trace_processor/perfetto_sql/stdlib/android/startup/time_to_display.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012444 "src/trace_processor/perfetto_sql/stdlib/android/statsd.sql",
Lalit Maganti46dfe622024-02-09 15:46:29 +000012445 "src/trace_processor/perfetto_sql/stdlib/android/suspend.sql",
Zimd2dabac2023-07-05 13:35:09 +010012446 "src/trace_processor/perfetto_sql/stdlib/android/thread.sql",
Rasika Navarangec3634b42023-11-14 19:45:04 +000012447 "src/trace_processor/perfetto_sql/stdlib/chrome/**/*.sql",
Alexander Timin9d6df632023-06-23 13:40:17 +010012448 "src/trace_processor/perfetto_sql/stdlib/common/args.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012449 "src/trace_processor/perfetto_sql/stdlib/common/counters.sql",
12450 "src/trace_processor/perfetto_sql/stdlib/common/cpus.sql",
12451 "src/trace_processor/perfetto_sql/stdlib/common/metadata.sql",
12452 "src/trace_processor/perfetto_sql/stdlib/common/percentiles.sql",
12453 "src/trace_processor/perfetto_sql/stdlib/common/slices.sql",
Alexander Timina6d4c8f2023-10-20 23:45:22 +010012454 "src/trace_processor/perfetto_sql/stdlib/common/thread_states.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012455 "src/trace_processor/perfetto_sql/stdlib/common/timestamps.sql",
Lalit Maganti46dfe622024-02-09 15:46:29 +000012456 "src/trace_processor/perfetto_sql/stdlib/counters/intervals.sql",
Anna Mayzner5c050c82024-02-19 13:52:36 +000012457 "src/trace_processor/perfetto_sql/stdlib/cpu/cpus.sql",
Samuel Wud73a73c2024-04-03 16:11:29 -070012458 "src/trace_processor/perfetto_sql/stdlib/cpu/freq.sql",
12459 "src/trace_processor/perfetto_sql/stdlib/cpu/idle.sql",
Anna Mayzner5c050c82024-02-19 13:52:36 +000012460 "src/trace_processor/perfetto_sql/stdlib/cpu/size.sql",
Anna Mayzner1edd89e2024-02-12 14:59:54 +000012461 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/args.sql",
12462 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/counters.sql",
12463 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/cpus.sql",
12464 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/metadata.sql",
12465 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/percentiles.sql",
12466 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/slices.sql",
12467 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/thread_states.sql",
12468 "src/trace_processor/perfetto_sql/stdlib/deprecated/v42/common/timestamps.sql",
Lalit Magantibd299c32024-01-25 00:10:42 +000012469 "src/trace_processor/perfetto_sql/stdlib/graphs/dominator_tree.sql",
Lalit Maganti51475bc2024-04-08 10:37:06 +010012470 "src/trace_processor/perfetto_sql/stdlib/graphs/partition.sql",
Lalit Maganti91266662024-01-30 13:33:18 +000012471 "src/trace_processor/perfetto_sql/stdlib/graphs/search.sql",
Anna Mayznere7403f72024-03-13 15:18:25 +000012472 "src/trace_processor/perfetto_sql/stdlib/intervals/intersect.sql",
Alexander Timin8e1c5e82023-11-06 14:21:12 +000012473 "src/trace_processor/perfetto_sql/stdlib/intervals/overlap.sql",
lukechang29df0582023-10-30 03:56:38 +000012474 "src/trace_processor/perfetto_sql/stdlib/linux/cpu_idle.sql",
Bingqian Liu7cfc6c52024-03-07 17:46:02 +000012475 "src/trace_processor/perfetto_sql/stdlib/memory/heap_graph_dominator_tree.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012476 "src/trace_processor/perfetto_sql/stdlib/pkvm/hypervisor.sql",
Anna Mayzner414783b2024-02-28 17:33:15 +000012477 "src/trace_processor/perfetto_sql/stdlib/prelude/casts.sql",
Alexander Timin963a3732023-11-13 23:37:22 +000012478 "src/trace_processor/perfetto_sql/stdlib/prelude/slices.sql",
Anna Mayzner88df9ba2024-02-13 17:06:26 +000012479 "src/trace_processor/perfetto_sql/stdlib/prelude/trace_bounds.sql",
Anna Mayzner96ccec22024-03-27 16:29:35 +000012480 "src/trace_processor/perfetto_sql/stdlib/sched/runnable.sql",
Anna Mayzner5c050c82024-02-19 13:52:36 +000012481 "src/trace_processor/perfetto_sql/stdlib/sched/states.sql",
Lalit Maganti3e16bfd2024-01-30 23:06:26 +000012482 "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span.sql",
Zim99328202024-03-27 21:36:01 +000012483 "src/trace_processor/perfetto_sql/stdlib/sched/thread_executing_span_with_slice.sql",
Alexander Timin8e1c5e82023-11-06 14:21:12 +000012484 "src/trace_processor/perfetto_sql/stdlib/sched/thread_level_parallelism.sql",
Lalit Maganti3e16bfd2024-01-30 23:06:26 +000012485 "src/trace_processor/perfetto_sql/stdlib/sched/thread_state_flattened.sql",
Anna Mayznerfd5ae3e2024-03-07 17:12:25 +000012486 "src/trace_processor/perfetto_sql/stdlib/sched/time_in_state.sql",
Anna Mayzner39a007a2024-03-01 07:31:55 +000012487 "src/trace_processor/perfetto_sql/stdlib/sched/utilization/general.sql",
12488 "src/trace_processor/perfetto_sql/stdlib/sched/utilization/process.sql",
12489 "src/trace_processor/perfetto_sql/stdlib/sched/utilization/system.sql",
12490 "src/trace_processor/perfetto_sql/stdlib/sched/utilization/thread.sql",
Anna Mayzner47000d42024-03-04 12:28:17 +000012491 "src/trace_processor/perfetto_sql/stdlib/slices/cpu_time.sql",
Lalit Maganti3e16bfd2024-01-30 23:06:26 +000012492 "src/trace_processor/perfetto_sql/stdlib/slices/flat_slices.sql",
12493 "src/trace_processor/perfetto_sql/stdlib/slices/slices.sql",
Anna Mayznerc92752c2024-02-15 11:37:46 +000012494 "src/trace_processor/perfetto_sql/stdlib/slices/with_context.sql",
Carlos Caballerobee15bb2024-03-15 19:43:57 +000012495 "src/trace_processor/perfetto_sql/stdlib/stack_trace/jit.sql",
Anna Mayzner88df9ba2024-02-13 17:06:26 +000012496 "src/trace_processor/perfetto_sql/stdlib/time/conversion.sql",
Carlos Caballero05429942024-03-13 19:28:50 +000012497 "src/trace_processor/perfetto_sql/stdlib/v8/jit.sql",
Lalit Maganti3a636162024-04-23 19:31:45 +010012498 "src/trace_processor/perfetto_sql/stdlib/viz/summary/processes.sql",
12499 "src/trace_processor/perfetto_sql/stdlib/viz/summary/slices.sql",
12500 "src/trace_processor/perfetto_sql/stdlib/viz/summary/threads.sql",
12501 "src/trace_processor/perfetto_sql/stdlib/viz/summary/tracks.sql",
Samuel Wued567892024-04-03 16:16:04 -070012502 "src/trace_processor/perfetto_sql/stdlib/wattson/arm_dsu.sql",
12503 "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_freq.sql",
12504 "src/trace_processor/perfetto_sql/stdlib/wattson/cpu_idle.sql",
12505 "src/trace_processor/perfetto_sql/stdlib/wattson/system_state.sql",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010012506 ],
12507 cmd: "$(location tools/gen_amalgamated_sql.py) --namespace=stdlib --cpp-out=$(out) $(in)",
12508 out: [
12509 "src/trace_processor/perfetto_sql/stdlib/stdlib.h",
Lalit Maganti8ac54f52023-04-24 15:22:22 +010012510 ],
12511 tool_files: [
12512 "tools/gen_amalgamated_sql.py",
12513 ],
12514}
12515
Paul Thomson4a792952021-06-04 13:51:47 +010012516// GN: //src/trace_processor/rpc:httpd
12517filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012518 name: "perfetto_src_trace_processor_rpc_httpd",
12519 srcs: [
12520 "src/trace_processor/rpc/httpd.cc",
12521 ],
Paul Thomson4a792952021-06-04 13:51:47 +010012522}
12523
Primiano Tucci4079d1d2020-06-30 11:03:38 +010012524// GN: //src/trace_processor/rpc:rpc
12525filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012526 name: "perfetto_src_trace_processor_rpc_rpc",
12527 srcs: [
12528 "src/trace_processor/rpc/query_result_serializer.cc",
12529 "src/trace_processor/rpc/rpc.cc",
12530 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +010012531}
12532
Lalit Maganti00bca032023-12-21 11:39:58 +000012533// GN: //src/trace_processor/rpc:stdiod
12534filegroup {
12535 name: "perfetto_src_trace_processor_rpc_stdiod",
12536 srcs: [
12537 "src/trace_processor/rpc/stdiod.cc",
12538 ],
12539}
12540
Primiano Tucci4079d1d2020-06-30 11:03:38 +010012541// GN: //src/trace_processor/rpc:unittests
12542filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012543 name: "perfetto_src_trace_processor_rpc_unittests",
12544 srcs: [
12545 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
12546 ],
Primiano Tucci4079d1d2020-06-30 11:03:38 +010012547}
12548
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000012549// GN: //src/trace_processor/sorter:sorter
12550filegroup {
12551 name: "perfetto_src_trace_processor_sorter_sorter",
12552 srcs: [
12553 "src/trace_processor/sorter/trace_sorter.cc",
Lalit Magantiffaed7a2023-02-21 16:02:04 +000012554 "src/trace_processor/sorter/trace_token_buffer.cc",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000012555 ],
12556}
12557
12558// GN: //src/trace_processor/sorter:unittests
12559filegroup {
12560 name: "perfetto_src_trace_processor_sorter_unittests",
12561 srcs: [
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000012562 "src/trace_processor/sorter/trace_sorter_unittest.cc",
Lalit Magantiffaed7a2023-02-21 16:02:04 +000012563 "src/trace_processor/sorter/trace_token_buffer_unittest.cc",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000012564 ],
12565}
12566
Lalit Magantib7f8a072024-03-25 13:40:56 +000012567// GN: //src/trace_processor/sqlite/bindings:bindings
12568filegroup {
12569 name: "perfetto_src_trace_processor_sqlite_bindings_bindings",
12570}
12571
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012572// GN: //src/trace_processor/sqlite:sqlite
12573filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012574 name: "perfetto_src_trace_processor_sqlite_sqlite",
12575 srcs: [
12576 "src/trace_processor/sqlite/db_sqlite_table.cc",
Lalit Maganti95f25b12023-06-22 18:11:05 +010012577 "src/trace_processor/sqlite/sql_source.cc",
Colin Cross84172332021-09-14 16:41:33 -070012578 "src/trace_processor/sqlite/sql_stats_table.cc",
Lalit Magantief6f33e2023-04-25 17:45:27 +010012579 "src/trace_processor/sqlite/sqlite_engine.cc",
Lalit Magantid500f692023-05-24 21:02:51 +010012580 "src/trace_processor/sqlite/sqlite_tokenizer.cc",
Carlos Caballero Grolimund62b4a1d2022-10-14 10:24:34 +000012581 "src/trace_processor/sqlite/sqlite_utils.cc",
Colin Cross84172332021-09-14 16:41:33 -070012582 "src/trace_processor/sqlite/stats_table.cc",
Colin Cross84172332021-09-14 16:41:33 -070012583 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012584}
12585
12586// GN: //src/trace_processor/sqlite:unittests
12587filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012588 name: "perfetto_src_trace_processor_sqlite_unittests",
12589 srcs: [
12590 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Lalit Maganti4fc13ca2023-07-20 02:04:48 +010012591 "src/trace_processor/sqlite/sql_source_unittest.cc",
Lalit Magantid500f692023-05-24 21:02:51 +010012592 "src/trace_processor/sqlite/sqlite_tokenizer_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070012593 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
12594 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012595}
12596
Mikhail Khokhlov692087e2019-12-11 10:53:45 +000012597// GN: //src/trace_processor:storage_minimal
12598filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012599 name: "perfetto_src_trace_processor_storage_minimal",
12600 srcs: [
12601 "src/trace_processor/forwarding_trace_parser.cc",
Primiano Tucci3264b592021-11-08 18:20:51 +000012602 "src/trace_processor/trace_blob.cc",
Colin Cross84172332021-09-14 16:41:33 -070012603 "src/trace_processor/trace_processor_context.cc",
12604 "src/trace_processor/trace_processor_storage.cc",
12605 "src/trace_processor/trace_processor_storage_impl.cc",
Colin Cross84172332021-09-14 16:41:33 -070012606 "src/trace_processor/virtual_destructors.cc",
12607 ],
Eric Secklera7870e62019-11-01 10:11:58 +000012608}
12609
Lalit Maganti7010b332020-02-07 10:51:15 +000012610// GN: //src/trace_processor/storage:storage
12611filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012612 name: "perfetto_src_trace_processor_storage_storage",
12613 srcs: [
12614 "src/trace_processor/storage/trace_storage.cc",
12615 ],
Lalit Maganti7010b332020-02-07 10:51:15 +000012616}
12617
Lalit Maganti16117cc2022-12-21 15:33:21 +000012618// GN: //src/trace_processor/tables:py_tables_unittest
12619genrule {
12620 name: "perfetto_src_trace_processor_tables_py_tables_unittest",
12621 srcs: [
12622 "src/trace_processor/tables/py_tables_unittest.py",
12623 ],
12624 tools: [
12625 "perfetto_src_trace_processor_tables_py_tables_unittest_binary",
12626 ],
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012627 cmd: "$(location perfetto_src_trace_processor_tables_py_tables_unittest_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
Lalit Maganti16117cc2022-12-21 15:33:21 +000012628 out: [
12629 "src/trace_processor/tables/py_tables_unittest_py.h",
12630 ],
12631}
12632
12633// GN: //src/trace_processor/tables:py_tables_unittest
12634python_binary_host {
12635 name: "perfetto_src_trace_processor_tables_py_tables_unittest_binary",
12636 srcs: [
12637 "python/generators/trace_processor_table/public.py",
12638 "python/generators/trace_processor_table/serialize.py",
12639 "python/generators/trace_processor_table/util.py",
12640 "src/trace_processor/tables/py_tables_unittest.py",
12641 "tools/gen_tp_table_headers.py",
12642 ],
12643 main: "tools/gen_tp_table_headers.py",
12644}
12645
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012646// GN: //src/trace_processor/tables:tables
12647filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012648 name: "perfetto_src_trace_processor_tables_tables",
12649 srcs: [
12650 "src/trace_processor/tables/table_destructors.cc",
12651 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012652}
12653
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012654// GN: //src/trace_processor/tables:tables_python
12655genrule {
12656 name: "perfetto_src_trace_processor_tables_tables_python",
12657 srcs: [
12658 "src/trace_processor/tables/android_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012659 "src/trace_processor/tables/counter_tables.py",
12660 "src/trace_processor/tables/flow_tables.py",
Carlos Caballerob2876c72024-03-14 01:25:27 +000012661 "src/trace_processor/tables/jit_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012662 "src/trace_processor/tables/memory_tables.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012663 "src/trace_processor/tables/metadata_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012664 "src/trace_processor/tables/profiler_tables.py",
Zim127f2ad2023-05-24 12:25:44 +010012665 "src/trace_processor/tables/sched_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012666 "src/trace_processor/tables/slice_tables.py",
12667 "src/trace_processor/tables/trace_proto_tables.py",
Lalit Magantie2a74562023-03-16 18:07:25 +000012668 "src/trace_processor/tables/track_tables.py",
Carlos Caballeroccbb7252024-01-19 00:41:33 +000012669 "src/trace_processor/tables/v8_tables.py",
Kean Mariotti248eebf2023-06-12 09:55:43 +000012670 "src/trace_processor/tables/winscope_tables.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012671 ],
12672 tools: [
12673 "perfetto_src_trace_processor_tables_tables_python_binary",
12674 ],
Lalit Maganti3df8a7e2023-04-25 14:18:17 +010012675 cmd: "$(location perfetto_src_trace_processor_tables_tables_python_binary) --gen-dir=$(genDir) --relative-input-dir=external/perfetto --inputs $(in)",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012676 out: [
12677 "src/trace_processor/tables/android_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012678 "src/trace_processor/tables/counter_tables_py.h",
12679 "src/trace_processor/tables/flow_tables_py.h",
Carlos Caballerob2876c72024-03-14 01:25:27 +000012680 "src/trace_processor/tables/jit_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012681 "src/trace_processor/tables/memory_tables_py.h",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012682 "src/trace_processor/tables/metadata_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012683 "src/trace_processor/tables/profiler_tables_py.h",
Zim127f2ad2023-05-24 12:25:44 +010012684 "src/trace_processor/tables/sched_tables_py.h",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012685 "src/trace_processor/tables/slice_tables_py.h",
12686 "src/trace_processor/tables/trace_proto_tables_py.h",
Lalit Magantie2a74562023-03-16 18:07:25 +000012687 "src/trace_processor/tables/track_tables_py.h",
Carlos Caballeroccbb7252024-01-19 00:41:33 +000012688 "src/trace_processor/tables/v8_tables_py.h",
Kean Mariotti248eebf2023-06-12 09:55:43 +000012689 "src/trace_processor/tables/winscope_tables_py.h",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012690 ],
12691}
12692
12693// GN: //src/trace_processor/tables:tables_python
12694python_binary_host {
12695 name: "perfetto_src_trace_processor_tables_tables_python_binary",
12696 srcs: [
12697 "python/generators/trace_processor_table/public.py",
Lalit Maganti16117cc2022-12-21 15:33:21 +000012698 "python/generators/trace_processor_table/serialize.py",
Lalit Maganti167b93f2023-01-10 13:56:13 +000012699 "python/generators/trace_processor_table/util.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012700 "src/trace_processor/tables/android_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012701 "src/trace_processor/tables/counter_tables.py",
12702 "src/trace_processor/tables/flow_tables.py",
Carlos Caballerob2876c72024-03-14 01:25:27 +000012703 "src/trace_processor/tables/jit_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012704 "src/trace_processor/tables/memory_tables.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012705 "src/trace_processor/tables/metadata_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012706 "src/trace_processor/tables/profiler_tables.py",
Zim127f2ad2023-05-24 12:25:44 +010012707 "src/trace_processor/tables/sched_tables.py",
Lalit Maganti1c46cbb2023-03-24 17:01:51 +000012708 "src/trace_processor/tables/slice_tables.py",
12709 "src/trace_processor/tables/trace_proto_tables.py",
Lalit Magantie2a74562023-03-16 18:07:25 +000012710 "src/trace_processor/tables/track_tables.py",
Carlos Caballeroccbb7252024-01-19 00:41:33 +000012711 "src/trace_processor/tables/v8_tables.py",
Kean Mariotti248eebf2023-06-12 09:55:43 +000012712 "src/trace_processor/tables/winscope_tables.py",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000012713 "tools/gen_tp_table_headers.py",
12714 ],
12715 main: "tools/gen_tp_table_headers.py",
12716}
12717
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012718// GN: //src/trace_processor/tables:unittests
12719filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012720 name: "perfetto_src_trace_processor_tables_unittests",
12721 srcs: [
Lalit Maganti16117cc2022-12-21 15:33:21 +000012722 "src/trace_processor/tables/py_tables_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070012723 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012724}
12725
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000012726// GN: //src/trace_processor:top_level_unittests
12727filegroup {
12728 name: "perfetto_src_trace_processor_top_level_unittests",
12729 srcs: [
12730 "src/trace_processor/forwarding_trace_parser_unittest.cc",
12731 "src/trace_processor/ref_counted_unittest.cc",
Daniele Di Proietto964a32f2024-02-28 15:30:34 +000012732 "src/trace_processor/trace_blob_unittest.cc",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000012733 ],
12734}
12735
Lalit Maganti83b53fa2020-01-13 12:55:36 +000012736// GN: //src/trace_processor/types:types
12737filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012738 name: "perfetto_src_trace_processor_types_types",
12739 srcs: [
12740 "src/trace_processor/types/destructible.cc",
12741 "src/trace_processor/types/gfp_flags.cc",
12742 "src/trace_processor/types/task_state.cc",
Colin Cross84172332021-09-14 16:41:33 -070012743 ],
Lalit Maganti83b53fa2020-01-13 12:55:36 +000012744}
12745
Lalit Maganti616bc082020-04-09 19:03:12 +010012746// GN: //src/trace_processor/types:unittests
12747filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012748 name: "perfetto_src_trace_processor_types_unittests",
12749 srcs: [
12750 "src/trace_processor/types/task_state_unittests.cc",
12751 ],
Lalit Maganti616bc082020-04-09 19:03:12 +010012752}
12753
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012754// GN: //src/trace_processor:unittests
12755filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012756 name: "perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +010012757}
12758
Carlos Caballero2f9ecd12024-03-04 17:56:06 +000012759// GN: //src/trace_processor/util:build_id
12760filegroup {
12761 name: "perfetto_src_trace_processor_util_build_id",
12762 srcs: [
12763 "src/trace_processor/util/build_id.cc",
12764 ],
12765}
12766
Lalit Maganti99378ef2023-01-30 14:28:44 +000012767// GN: //src/trace_processor/util:bump_allocator
12768filegroup {
12769 name: "perfetto_src_trace_processor_util_bump_allocator",
12770 srcs: [
12771 "src/trace_processor/util/bump_allocator.cc",
12772 ],
12773}
12774
Lalit Magantie7107402020-04-15 13:41:12 +010012775// GN: //src/trace_processor/util:descriptors
12776filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012777 name: "perfetto_src_trace_processor_util_descriptors",
12778 srcs: [
12779 "src/trace_processor/util/descriptors.cc",
12780 ],
Lalit Magantie7107402020-04-15 13:41:12 +010012781}
12782
Lalit Maganti83ddffe2022-10-18 17:47:44 +010012783// GN: //src/trace_processor/util:glob
12784filegroup {
12785 name: "perfetto_src_trace_processor_util_glob",
12786 srcs: [
12787 "src/trace_processor/util/glob.cc",
12788 ],
12789}
12790
Lalit Maganti69216ec2021-05-21 14:10:42 +010012791// GN: //src/trace_processor/util:gzip
12792filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012793 name: "perfetto_src_trace_processor_util_gzip",
12794 srcs: [
12795 "src/trace_processor/util/gzip_utils.cc",
12796 ],
Lalit Maganti69216ec2021-05-21 14:10:42 +010012797}
12798
Alexander Timin97d87852021-05-17 18:01:33 +000012799// GN: //src/trace_processor/util:interned_message_view
12800filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012801 name: "perfetto_src_trace_processor_util_interned_message_view",
Alexander Timin97d87852021-05-17 18:01:33 +000012802}
12803
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000012804// GN: //src/trace_processor/util:profile_builder
12805filegroup {
12806 name: "perfetto_src_trace_processor_util_profile_builder",
12807 srcs: [
Carlos Caballero Grolimund689ef042022-09-26 14:58:20 +000012808 "src/trace_processor/util/annotated_callsites.cc",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000012809 "src/trace_processor/util/profile_builder.cc",
12810 ],
12811}
12812
Carlos Caballero5903e022024-02-19 19:25:17 +000012813// GN: //src/trace_processor/util:profiler_util
12814filegroup {
12815 name: "perfetto_src_trace_processor_util_profiler_util",
12816 srcs: [
12817 "src/trace_processor/util/profiler_util.cc",
12818 ],
12819}
12820
Igor Kraskevich5827bf32022-08-15 15:46:32 +000012821// GN: //src/trace_processor/util:proto_profiler
12822filegroup {
12823 name: "perfetto_src_trace_processor_util_proto_profiler",
12824 srcs: [
12825 "src/trace_processor/util/proto_profiler.cc",
12826 ],
12827}
12828
Alexander Timin5a99b5c2021-05-11 22:48:07 +000012829// GN: //src/trace_processor/util:proto_to_args_parser
12830filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012831 name: "perfetto_src_trace_processor_util_proto_to_args_parser",
12832 srcs: [
12833 "src/trace_processor/util/debug_annotation_parser.cc",
12834 "src/trace_processor/util/proto_to_args_parser.cc",
12835 ],
Alexander Timin5a99b5c2021-05-11 22:48:07 +000012836}
12837
Hector Dearmanc6cbdc52023-07-11 22:29:37 +010012838// GN: //src/trace_processor/util:protozero_to_json
12839filegroup {
12840 name: "perfetto_src_trace_processor_util_protozero_to_json",
12841 srcs: [
12842 "src/trace_processor/util/protozero_to_json.cc",
12843 ],
12844}
12845
Lalit Magantie7107402020-04-15 13:41:12 +010012846// GN: //src/trace_processor/util:protozero_to_text
12847filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012848 name: "perfetto_src_trace_processor_util_protozero_to_text",
12849 srcs: [
12850 "src/trace_processor/util/protozero_to_text.cc",
12851 ],
Lalit Magantie7107402020-04-15 13:41:12 +010012852}
12853
Anna Mayznerb1146632023-07-05 14:14:25 +000012854// GN: //src/trace_processor/util:regex
12855filegroup {
12856 name: "perfetto_src_trace_processor_util_regex",
12857}
12858
Lalit Magantiea630542022-11-21 19:35:02 +000012859// GN: //src/trace_processor/util:sql_argument
12860filegroup {
12861 name: "perfetto_src_trace_processor_util_sql_argument",
12862 srcs: [
12863 "src/trace_processor/util/sql_argument.cc",
12864 ],
12865}
12866
Anna Mayzner5980c712022-11-24 15:09:11 +000012867// GN: //src/trace_processor/util:stdlib
12868filegroup {
12869 name: "perfetto_src_trace_processor_util_stdlib",
12870}
12871
Lalit Magantie7107402020-04-15 13:41:12 +010012872// GN: //src/trace_processor/util:unittests
12873filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012874 name: "perfetto_src_trace_processor_util_unittests",
12875 srcs: [
Lalit Maganti99378ef2023-01-30 14:28:44 +000012876 "src/trace_processor/util/bump_allocator_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070012877 "src/trace_processor/util/debug_annotation_parser_unittest.cc",
Lalit Maganti83ddffe2022-10-18 17:47:44 +010012878 "src/trace_processor/util/glob_unittest.cc",
Mohit Saini2838cdf2022-02-17 09:58:25 +000012879 "src/trace_processor/util/gzip_utils_unittest.cc",
Igor Kraskevich5827bf32022-08-15 15:46:32 +000012880 "src/trace_processor/util/proto_profiler_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070012881 "src/trace_processor/util/proto_to_args_parser_unittest.cc",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +010012882 "src/trace_processor/util/protozero_to_json_unittests.cc",
Colin Cross84172332021-09-14 16:41:33 -070012883 "src/trace_processor/util/protozero_to_text_unittests.cc",
Lalit Magantiea630542022-11-21 19:35:02 +000012884 "src/trace_processor/util/sql_argument_unittest.cc",
Primiano Tucci9903a6e2022-07-26 09:41:33 +010012885 "src/trace_processor/util/streaming_line_reader_unittest.cc",
Primiano Tuccibe37f0c2022-07-26 10:08:12 +010012886 "src/trace_processor/util/zip_reader_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070012887 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010012888}
12889
Lalit Magantie7107402020-04-15 13:41:12 +010012890// GN: //src/trace_processor/util:util
12891filegroup {
Colin Cross84172332021-09-14 16:41:33 -070012892 name: "perfetto_src_trace_processor_util_util",
Lalit Magantie7107402020-04-15 13:41:12 +010012893}
12894
Primiano Tucci9903a6e2022-07-26 09:41:33 +010012895// GN: //src/trace_processor/util:zip_reader
12896filegroup {
12897 name: "perfetto_src_trace_processor_util_zip_reader",
12898 srcs: [
12899 "src/trace_processor/util/streaming_line_reader.cc",
Primiano Tuccibe37f0c2022-07-26 10:08:12 +010012900 "src/trace_processor/util/zip_reader.cc",
Primiano Tucci9903a6e2022-07-26 09:41:33 +010012901 ],
12902}
12903
Aaron Vaage07130572024-01-16 21:02:52 +000012904// GN: //src/trace_redaction:trace_redaction
12905filegroup {
12906 name: "perfetto_src_trace_redaction_trace_redaction",
12907 srcs: [
Aaron Vaageda5ae112024-04-23 10:33:46 -070012908 "src/trace_redaction/collect_frame_cookies.cc",
Aaron Vaage583bc032024-05-01 13:41:10 -070012909 "src/trace_redaction/collect_system_info.cc",
Aaron Vaage2f297382024-04-15 11:42:30 -070012910 "src/trace_redaction/collect_timeline_events.cc",
Aaron Vaagefe3dbf42024-04-04 10:32:55 -070012911 "src/trace_redaction/filter_ftrace_using_allowlist.cc",
Aaron Vaageb1676f92024-04-10 11:50:36 -070012912 "src/trace_redaction/filter_packet_using_allowlist.cc",
Aaron Vaagea97a0422024-04-02 10:23:07 -070012913 "src/trace_redaction/filter_print_events.cc",
Aaron Vaagefe3dbf42024-04-04 10:32:55 -070012914 "src/trace_redaction/filter_sched_waking_events.cc",
Aaron Vaage0b7a3632024-04-08 13:42:31 -070012915 "src/trace_redaction/filter_task_rename.cc",
Aaron Vaage07130572024-01-16 21:02:52 +000012916 "src/trace_redaction/find_package_uid.cc",
Aaron Vaage731f04a2024-03-21 09:15:18 -070012917 "src/trace_redaction/optimize_timeline.cc",
Aaron Vaage14b255d2024-02-28 09:11:00 -080012918 "src/trace_redaction/populate_allow_lists.cc",
Aaron Vaage731f04a2024-03-21 09:15:18 -070012919 "src/trace_redaction/process_thread_timeline.cc",
Aaron Vaage6cfe30d2024-03-13 12:14:22 -070012920 "src/trace_redaction/proto_util.cc",
Aaron Vaage07130572024-01-16 21:02:52 +000012921 "src/trace_redaction/prune_package_list.cc",
Aaron Vaage717ad032024-04-11 08:50:57 -070012922 "src/trace_redaction/redact_ftrace_event.cc",
Aaron Vaage13926642024-04-12 09:56:23 -070012923 "src/trace_redaction/redact_process_free.cc",
Aaron Vaage2743dd22024-03-29 13:45:31 -070012924 "src/trace_redaction/redact_sched_switch.cc",
Aaron Vaage4fc3fdf2024-04-10 16:42:13 -070012925 "src/trace_redaction/redact_task_newtask.cc",
Aaron Vaage56699ec2024-03-08 07:48:11 -080012926 "src/trace_redaction/scrub_ftrace_events.cc",
Aaron Vaage0a2bf5c2024-04-08 11:45:55 -070012927 "src/trace_redaction/scrub_process_stats.cc",
Aaron Vaage731f04a2024-03-21 09:15:18 -070012928 "src/trace_redaction/scrub_process_trees.cc",
Aaron Vaage14b255d2024-02-28 09:11:00 -080012929 "src/trace_redaction/scrub_trace_packet.cc",
Aaron Vaagedb2d5332024-04-16 11:16:52 -070012930 "src/trace_redaction/suspend_resume.cc",
Aaron Vaage07130572024-01-16 21:02:52 +000012931 "src/trace_redaction/trace_redaction_framework.cc",
12932 "src/trace_redaction/trace_redactor.cc",
12933 ],
12934}
12935
12936// GN: //src/trace_redaction:unittests
12937filegroup {
12938 name: "perfetto_src_trace_redaction_unittests",
12939 srcs: [
Aaron Vaageda5ae112024-04-23 10:33:46 -070012940 "src/trace_redaction/collect_frame_cookies_unittest.cc",
Aaron Vaage583bc032024-05-01 13:41:10 -070012941 "src/trace_redaction/collect_system_info_unittest.cc",
Aaron Vaage2f297382024-04-15 11:42:30 -070012942 "src/trace_redaction/collect_timeline_events_unittest.cc",
Aaron Vaagefe3dbf42024-04-04 10:32:55 -070012943 "src/trace_redaction/filter_ftrace_using_allowlist_unittest.cc",
Aaron Vaageb1676f92024-04-10 11:50:36 -070012944 "src/trace_redaction/filter_packet_using_allowlist_unittest.cc",
Aaron Vaagefe3dbf42024-04-04 10:32:55 -070012945 "src/trace_redaction/filter_sched_waking_events_unittest.cc",
Aaron Vaage0b7a3632024-04-08 13:42:31 -070012946 "src/trace_redaction/filter_task_rename_unittest.cc",
Aaron Vaage07130572024-01-16 21:02:52 +000012947 "src/trace_redaction/find_package_uid_unittest.cc",
Aaron Vaage731f04a2024-03-21 09:15:18 -070012948 "src/trace_redaction/process_thread_timeline_unittest.cc",
Aaron Vaage6cfe30d2024-03-13 12:14:22 -070012949 "src/trace_redaction/proto_util_unittest.cc",
Aaron Vaage07130572024-01-16 21:02:52 +000012950 "src/trace_redaction/prune_package_list_unittest.cc",
Aaron Vaage13926642024-04-12 09:56:23 -070012951 "src/trace_redaction/redact_process_free_unittest.cc",
Aaron Vaage2743dd22024-03-29 13:45:31 -070012952 "src/trace_redaction/redact_sched_switch_unittest.cc",
Aaron Vaage4fc3fdf2024-04-10 16:42:13 -070012953 "src/trace_redaction/redact_task_newtask_unittest.cc",
Aaron Vaagedb2d5332024-04-16 11:16:52 -070012954 "src/trace_redaction/suspend_resume_unittest.cc",
Aaron Vaage07130572024-01-16 21:02:52 +000012955 ],
12956}
12957
Hector Dearmana9545e52022-05-17 12:23:25 +010012958// GN: //src/traceconv:gen_cc_trace_descriptor
12959genrule {
12960 name: "perfetto_src_traceconv_gen_cc_trace_descriptor",
12961 srcs: [
12962 ":perfetto_protos_perfetto_trace_descriptor",
12963 ],
12964 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
12965 out: [
12966 "src/traceconv/trace.descriptor.h",
12967 ],
12968 tool_files: [
12969 "tools/gen_cc_proto_descriptor.py",
12970 ],
12971}
12972
12973// GN: //src/traceconv:lib
12974filegroup {
12975 name: "perfetto_src_traceconv_lib",
12976 srcs: [
12977 "src/traceconv/deobfuscate_profile.cc",
12978 "src/traceconv/symbolize_profile.cc",
12979 "src/traceconv/trace_to_hprof.cc",
12980 "src/traceconv/trace_to_json.cc",
12981 "src/traceconv/trace_to_profile.cc",
12982 "src/traceconv/trace_to_systrace.cc",
12983 "src/traceconv/trace_to_text.cc",
Ryan Savitski2c657b22024-02-17 16:08:24 +000012984 "src/traceconv/trace_unpack.cc",
Hector Dearmana9545e52022-05-17 12:23:25 +010012985 ],
12986}
12987
12988// GN: //src/traceconv:main
12989filegroup {
12990 name: "perfetto_src_traceconv_main",
12991 srcs: [
12992 "src/traceconv/main.cc",
12993 ],
12994}
12995
12996// GN: //src/traceconv:pprofbuilder
12997filegroup {
12998 name: "perfetto_src_traceconv_pprofbuilder",
12999 srcs: [
13000 "src/traceconv/pprof_builder.cc",
13001 ],
13002}
13003
Lalit Maganti413f86c2023-05-02 15:27:08 +010013004// GN: //src/traceconv:unittests
13005filegroup {
13006 name: "perfetto_src_traceconv_unittests",
13007 srcs: [
13008 "src/traceconv/trace_to_text_unittest.cc",
13009 ],
13010}
13011
Hector Dearmana9545e52022-05-17 12:23:25 +010013012// GN: //src/traceconv:utils
13013filegroup {
13014 name: "perfetto_src_traceconv_utils",
13015 srcs: [
13016 "src/traceconv/utils.cc",
13017 ],
13018}
13019
Andy Yu2b0a2132022-04-07 16:17:10 -070013020// GN: //src/traced/probes/android_game_intervention_list:android_game_intervention_list
13021filegroup {
13022 name: "perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
13023 srcs: [
13024 "src/traced/probes/android_game_intervention_list/android_game_intervention_list_data_source.cc",
13025 ],
13026}
13027
13028// GN: //src/traced/probes/android_game_intervention_list:unittests
13029filegroup {
13030 name: "perfetto_src_traced_probes_android_game_intervention_list_unittests",
13031 srcs: [
13032 "src/traced/probes/android_game_intervention_list/android_game_intervention_list_unittest.cc",
13033 ],
13034}
13035
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013036// GN: //src/traced/probes/android_log:android_log
13037filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013038 name: "perfetto_src_traced_probes_android_log_android_log",
13039 srcs: [
13040 "src/traced/probes/android_log/android_log_data_source.cc",
13041 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013042}
13043
13044// GN: //src/traced/probes/android_log:unittests
13045filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013046 name: "perfetto_src_traced_probes_android_log_unittests",
13047 srcs: [
13048 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
13049 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013050}
13051
Simon MacMullenf0a6b382022-07-06 16:35:55 +000013052// GN: //src/traced/probes/android_system_property:android_system_property
13053filegroup {
13054 name: "perfetto_src_traced_probes_android_system_property_android_system_property",
13055 srcs: [
13056 "src/traced/probes/android_system_property/android_system_property_data_source.cc",
13057 ],
13058}
13059
13060// GN: //src/traced/probes/android_system_property:unittests
13061filegroup {
13062 name: "perfetto_src_traced_probes_android_system_property_unittests",
13063 srcs: [
13064 "src/traced/probes/android_system_property/android_system_property_data_source_unittest.cc",
13065 ],
13066}
13067
Rafal Slawik8053a682020-04-08 17:26:40 +010013068// GN: //src/traced/probes/common:common
13069filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013070 name: "perfetto_src_traced_probes_common_common",
13071 srcs: [
13072 "src/traced/probes/common/cpu_freq_info.cc",
13073 ],
Rafal Slawik8053a682020-04-08 17:26:40 +010013074}
13075
13076// GN: //src/traced/probes/common:test_support
13077filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013078 name: "perfetto_src_traced_probes_common_test_support",
13079 srcs: [
13080 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
13081 ],
Rafal Slawik8053a682020-04-08 17:26:40 +010013082}
13083
13084// GN: //src/traced/probes/common:unittests
13085filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013086 name: "perfetto_src_traced_probes_common_unittests",
13087 srcs: [
13088 "src/traced/probes/common/cpu_freq_info_unittest.cc",
13089 ],
Rafal Slawik8053a682020-04-08 17:26:40 +010013090}
13091
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013092// GN: //src/traced/probes:data_source
13093filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013094 name: "perfetto_src_traced_probes_data_source",
13095 srcs: [
13096 "src/traced/probes/probes_data_source.cc",
13097 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013098}
13099
13100// GN: //src/traced/probes/filesystem:filesystem
13101filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013102 name: "perfetto_src_traced_probes_filesystem_filesystem",
13103 srcs: [
13104 "src/traced/probes/filesystem/file_scanner.cc",
13105 "src/traced/probes/filesystem/fs_mount.cc",
13106 "src/traced/probes/filesystem/inode_file_data_source.cc",
13107 "src/traced/probes/filesystem/lru_inode_cache.cc",
13108 "src/traced/probes/filesystem/prefix_finder.cc",
13109 "src/traced/probes/filesystem/range_tree.cc",
13110 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013111}
13112
13113// GN: //src/traced/probes/filesystem:unittests
13114filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013115 name: "perfetto_src_traced_probes_filesystem_unittests",
13116 srcs: [
13117 "src/traced/probes/filesystem/file_scanner_unittest.cc",
13118 "src/traced/probes/filesystem/fs_mount_unittest.cc",
13119 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
13120 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
13121 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
13122 "src/traced/probes/filesystem/range_tree_unittest.cc",
13123 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013124}
13125
Primiano Tucci65a4fb12020-12-21 18:35:15 +010013126// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013127filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013128 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
13129 srcs: [
13130 "src/traced/probes/ftrace/format_parser/format_parser.cc",
13131 ],
Primiano Tucci65a4fb12020-12-21 18:35:15 +010013132}
13133
13134// GN: //src/traced/probes/ftrace/format_parser:unittests
13135filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013136 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
13137 srcs: [
13138 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
13139 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013140}
13141
13142// GN: //src/traced/probes/ftrace:ftrace
13143filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013144 name: "perfetto_src_traced_probes_ftrace_ftrace",
13145 srcs: [
13146 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
13147 "src/traced/probes/ftrace/atrace_wrapper.cc",
13148 "src/traced/probes/ftrace/compact_sched.cc",
13149 "src/traced/probes/ftrace/cpu_reader.cc",
13150 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Colin Cross84172332021-09-14 16:41:33 -070013151 "src/traced/probes/ftrace/event_info.cc",
13152 "src/traced/probes/ftrace/event_info_constants.cc",
13153 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
13154 "src/traced/probes/ftrace/ftrace_config_utils.cc",
13155 "src/traced/probes/ftrace/ftrace_controller.cc",
13156 "src/traced/probes/ftrace/ftrace_data_source.cc",
Daniele Di Proietto5c4b4432022-10-05 14:54:11 +010013157 "src/traced/probes/ftrace/ftrace_print_filter.cc",
Colin Cross84172332021-09-14 16:41:33 -070013158 "src/traced/probes/ftrace/ftrace_stats.cc",
13159 "src/traced/probes/ftrace/printk_formats_parser.cc",
13160 "src/traced/probes/ftrace/proto_translation_table.cc",
Daniele Di Proietto9ffc5bf2022-10-03 10:03:24 +000013161 "src/traced/probes/ftrace/vendor_tracepoints.cc",
Colin Cross84172332021-09-14 16:41:33 -070013162 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013163}
13164
Ryan Savitskiec35afb2021-01-29 18:39:36 +000013165// GN: //src/traced/probes/ftrace:ftrace_procfs
13166filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013167 name: "perfetto_src_traced_probes_ftrace_ftrace_procfs",
13168 srcs: [
13169 "src/traced/probes/ftrace/ftrace_procfs.cc",
13170 ],
Ryan Savitskiec35afb2021-01-29 18:39:36 +000013171}
13172
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013173// GN: //src/traced/probes/ftrace:integrationtests
13174filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013175 name: "perfetto_src_traced_probes_ftrace_integrationtests",
13176 srcs: [
13177 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
13178 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013179}
13180
Primiano Tuccife502c42019-12-11 01:00:27 +000013181// GN: //src/traced/probes/ftrace:test_messages_cpp
Spandan Das34f1b982023-10-13 23:24:01 +000013182filegroup {
13183 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp",
13184 srcs: [
13185 "src/traced/probes/ftrace/test/test_messages.proto",
13186 ],
13187}
13188
13189// GN: //src/traced/probes/ftrace:test_messages_cpp
Primiano Tuccife502c42019-12-11 01:00:27 +000013190genrule {
Colin Cross84172332021-09-14 16:41:33 -070013191 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
13192 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000013193 ":perfetto_src_traced_probes_ftrace_test_messages_cpp",
Colin Cross84172332021-09-14 16:41:33 -070013194 ],
13195 tools: [
13196 "aprotoc",
13197 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
13198 ],
Spandan Das34f1b982023-10-13 23:24:01 +000013199 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/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070013200 out: [
13201 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
13202 ],
Primiano Tuccife502c42019-12-11 01:00:27 +000013203}
13204
13205// GN: //src/traced/probes/ftrace:test_messages_cpp
13206genrule {
Colin Cross84172332021-09-14 16:41:33 -070013207 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
13208 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000013209 ":perfetto_src_traced_probes_ftrace_test_messages_cpp",
Colin Cross84172332021-09-14 16:41:33 -070013210 ],
13211 tools: [
13212 "aprotoc",
13213 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
13214 ],
Spandan Das34f1b982023-10-13 23:24:01 +000013215 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/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_cpp)",
Colin Cross84172332021-09-14 16:41:33 -070013216 out: [
13217 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
13218 ],
13219 export_include_dirs: [
13220 ".",
13221 "protos",
13222 ],
Primiano Tuccife502c42019-12-11 01:00:27 +000013223}
13224
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013225// GN: //src/traced/probes/ftrace:test_messages_lite
Spandan Das34f1b982023-10-13 23:24:01 +000013226filegroup {
13227 name: "perfetto_src_traced_probes_ftrace_test_messages_lite",
13228 srcs: [
13229 "src/traced/probes/ftrace/test/test_messages.proto",
13230 ],
13231}
13232
13233// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +020013234genrule {
Colin Cross84172332021-09-14 16:41:33 -070013235 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
13236 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000013237 ":perfetto_src_traced_probes_ftrace_test_messages_lite",
Colin Cross84172332021-09-14 16:41:33 -070013238 ],
13239 tools: [
13240 "aprotoc",
13241 ],
Spandan Das34f1b982023-10-13 23:24:01 +000013242 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_lite)",
Colin Cross84172332021-09-14 16:41:33 -070013243 out: [
13244 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
13245 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +020013246}
13247
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013248// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +020013249genrule {
Colin Cross84172332021-09-14 16:41:33 -070013250 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
13251 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000013252 ":perfetto_src_traced_probes_ftrace_test_messages_lite",
Colin Cross84172332021-09-14 16:41:33 -070013253 ],
13254 tools: [
13255 "aprotoc",
13256 ],
Spandan Das34f1b982023-10-13 23:24:01 +000013257 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_lite)",
Colin Cross84172332021-09-14 16:41:33 -070013258 out: [
13259 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
13260 ],
13261 export_include_dirs: [
13262 ".",
13263 "protos",
13264 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +020013265}
13266
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013267// GN: //src/traced/probes/ftrace:test_messages_zero
Spandan Das34f1b982023-10-13 23:24:01 +000013268filegroup {
13269 name: "perfetto_src_traced_probes_ftrace_test_messages_zero",
13270 srcs: [
13271 "src/traced/probes/ftrace/test/test_messages.proto",
13272 ],
13273}
13274
13275// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +020013276genrule {
Colin Cross84172332021-09-14 16:41:33 -070013277 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
13278 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000013279 ":perfetto_src_traced_probes_ftrace_test_messages_zero",
Colin Cross84172332021-09-14 16:41:33 -070013280 ],
13281 tools: [
13282 "aprotoc",
13283 "protozero_plugin",
13284 ],
Spandan Das34f1b982023-10-13 23:24:01 +000013285 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/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_zero)",
Colin Cross84172332021-09-14 16:41:33 -070013286 out: [
13287 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
13288 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +020013289}
13290
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013291// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +020013292genrule {
Colin Cross84172332021-09-14 16:41:33 -070013293 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
13294 srcs: [
Spandan Das34f1b982023-10-13 23:24:01 +000013295 ":perfetto_src_traced_probes_ftrace_test_messages_zero",
Colin Cross84172332021-09-14 16:41:33 -070013296 ],
13297 tools: [
13298 "aprotoc",
13299 "protozero_plugin",
13300 ],
Spandan Das34f1b982023-10-13 23:24:01 +000013301 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/ $(locations :perfetto_src_traced_probes_ftrace_test_messages_zero)",
Colin Cross84172332021-09-14 16:41:33 -070013302 out: [
13303 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
13304 ],
13305 export_include_dirs: [
13306 ".",
13307 "protos",
13308 ],
Primiano Tuccide82dae2018-06-04 16:17:49 +020013309}
13310
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013311// GN: //src/traced/probes/ftrace:test_support
13312filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013313 name: "perfetto_src_traced_probes_ftrace_test_support",
13314 srcs: [
13315 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
13316 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013317}
13318
13319// GN: //src/traced/probes/ftrace:unittests
13320filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013321 name: "perfetto_src_traced_probes_ftrace_unittests",
13322 srcs: [
13323 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
13324 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013325 "src/traced/probes/ftrace/event_info_unittest.cc",
13326 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
13327 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
13328 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
Daniele Di Proietto5c4b4432022-10-05 14:54:11 +010013329 "src/traced/probes/ftrace/ftrace_print_filter_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013330 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
13331 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
13332 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
Daniele Di Proietto9ffc5bf2022-10-03 10:03:24 +000013333 "src/traced/probes/ftrace/vendor_tracepoints_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013334 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013335}
13336
Simon MacMullen3d4c54a2020-04-17 16:40:53 +010013337// GN: //src/traced/probes/initial_display_state:initial_display_state
13338filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013339 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
13340 srcs: [
13341 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
13342 ],
Simon MacMullen3d4c54a2020-04-17 16:40:53 +010013343}
13344
13345// GN: //src/traced/probes/initial_display_state:unittests
13346filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013347 name: "perfetto_src_traced_probes_initial_display_state_unittests",
13348 srcs: [
13349 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
13350 ],
Simon MacMullen3d4c54a2020-04-17 16:40:53 +010013351}
13352
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013353// GN: //src/traced/probes/metatrace:metatrace
13354filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013355 name: "perfetto_src_traced_probes_metatrace_metatrace",
13356 srcs: [
13357 "src/traced/probes/metatrace/metatrace_data_source.cc",
13358 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013359}
13360
13361// GN: //src/traced/probes/packages_list:packages_list
13362filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013363 name: "perfetto_src_traced_probes_packages_list_packages_list",
13364 srcs: [
13365 "src/traced/probes/packages_list/packages_list_data_source.cc",
13366 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013367}
13368
Florian Mayer29e17182020-12-23 10:59:02 +000013369// GN: //src/traced/probes/packages_list:packages_list_parser
13370filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013371 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
13372 srcs: [
13373 "src/traced/probes/packages_list/packages_list_parser.cc",
13374 ],
Florian Mayer29e17182020-12-23 10:59:02 +000013375}
13376
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013377// GN: //src/traced/probes/packages_list:unittests
13378filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013379 name: "perfetto_src_traced_probes_packages_list_unittests",
13380 srcs: [
13381 "src/traced/probes/packages_list/packages_list_unittest.cc",
13382 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013383}
13384
13385// GN: //src/traced/probes/power:power
13386filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013387 name: "perfetto_src_traced_probes_power_power",
13388 srcs: [
13389 "src/traced/probes/power/android_power_data_source.cc",
Chinglin Yu819ef1a2021-11-15 22:25:05 +080013390 "src/traced/probes/power/linux_power_sysfs_data_source.cc",
13391 ],
13392}
13393
13394// GN: //src/traced/probes/power:unittests
13395filegroup {
13396 name: "perfetto_src_traced_probes_power_unittests",
13397 srcs: [
13398 "src/traced/probes/power/linux_power_sysfs_data_source_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013399 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013400}
13401
13402// GN: //src/traced/probes:probes
13403filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013404 name: "perfetto_src_traced_probes_probes",
13405 srcs: [
13406 "src/traced/probes/probes.cc",
13407 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013408}
13409
13410// GN: //src/traced/probes:probes_src
13411filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013412 name: "perfetto_src_traced_probes_probes_src",
13413 srcs: [
13414 "src/traced/probes/kmem_activity_trigger.cc",
13415 "src/traced/probes/probes_producer.cc",
13416 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013417}
13418
13419// GN: //src/traced/probes/ps:ps
13420filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013421 name: "perfetto_src_traced_probes_ps_ps",
13422 srcs: [
13423 "src/traced/probes/ps/process_stats_data_source.cc",
13424 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013425}
13426
13427// GN: //src/traced/probes/ps:unittests
13428filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013429 name: "perfetto_src_traced_probes_ps_unittests",
13430 srcs: [
13431 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
13432 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013433}
13434
Hector Dearman09db5b02022-07-11 13:35:23 +010013435// GN: //src/traced/probes/statsd_client:statsd_client
13436filegroup {
13437 name: "perfetto_src_traced_probes_statsd_client_statsd_client",
13438 srcs: [
Hector Dearman7d7193a2023-03-20 14:10:06 +000013439 "src/traced/probes/statsd_client/common.cc",
Hector Dearmanff7abd42023-03-22 19:11:35 +000013440 "src/traced/probes/statsd_client/statsd_binder_data_source.cc",
Hector Dearman09db5b02022-07-11 13:35:23 +010013441 ],
13442}
13443
13444// GN: //src/traced/probes/statsd_client:unittests
13445filegroup {
13446 name: "perfetto_src_traced_probes_statsd_client_unittests",
13447 srcs: [
Hector Dearman7d7193a2023-03-20 14:10:06 +000013448 "src/traced/probes/statsd_client/common_unittest.cc",
Hector Dearman09db5b02022-07-11 13:35:23 +010013449 ],
13450}
13451
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013452// GN: //src/traced/probes/sys_stats:sys_stats
13453filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013454 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
13455 srcs: [
13456 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
13457 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013458}
13459
13460// GN: //src/traced/probes/sys_stats:unittests
13461filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013462 name: "perfetto_src_traced_probes_sys_stats_unittests",
13463 srcs: [
13464 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
13465 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013466}
13467
Rafal Slawikb013a112020-04-03 16:12:02 +010013468// GN: //src/traced/probes/system_info:system_info
13469filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013470 name: "perfetto_src_traced_probes_system_info_system_info",
13471 srcs: [
13472 "src/traced/probes/system_info/system_info_data_source.cc",
13473 ],
Rafal Slawikb013a112020-04-03 16:12:02 +010013474}
13475
13476// GN: //src/traced/probes/system_info:unittests
13477filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013478 name: "perfetto_src_traced_probes_system_info_unittests",
13479 srcs: [
13480 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
13481 ],
Rafal Slawikb013a112020-04-03 16:12:02 +010013482}
13483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013484// GN: //src/traced/probes:unittests
13485filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013486 name: "perfetto_src_traced_probes_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013487}
13488
Chinglin Yu5682f422023-10-13 14:28:04 +080013489// GN: //src/traced_relay:integrationtests
13490filegroup {
13491 name: "perfetto_src_traced_relay_integrationtests",
13492 srcs: [
13493 "src/traced_relay/relay_service_integrationtest.cc",
13494 ],
13495}
13496
13497// GN: //src/traced_relay:lib
13498filegroup {
13499 name: "perfetto_src_traced_relay_lib",
13500 srcs: [
13501 "src/traced_relay/relay_service.cc",
13502 "src/traced_relay/socket_relay_handler.cc",
13503 ],
13504}
13505
13506// GN: //src/traced_relay:unittests
13507filegroup {
13508 name: "perfetto_src_traced_relay_unittests",
13509 srcs: [
13510 "src/traced_relay/relay_service_unittest.cc",
13511 "src/traced_relay/socket_relay_handler_unittest.cc",
13512 ],
13513}
13514
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013515// GN: //src/traced/service:service
13516filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013517 name: "perfetto_src_traced_service_service",
13518 srcs: [
13519 "src/traced/service/builtin_producer.cc",
13520 "src/traced/service/service.cc",
13521 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013522}
13523
13524// GN: //src/traced/service:unittests
13525filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013526 name: "perfetto_src_traced_service_unittests",
13527 srcs: [
13528 "src/traced/service/builtin_producer_unittest.cc",
13529 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013530}
13531
Primiano Tucci3feec552020-02-04 11:14:42 +000013532// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013533filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013534 name: "perfetto_src_tracing_client_api_without_backends",
13535 srcs: [
13536 "src/tracing/console_interceptor.cc",
13537 "src/tracing/data_source.cc",
13538 "src/tracing/debug_annotation.cc",
13539 "src/tracing/event_context.cc",
13540 "src/tracing/interceptor.cc",
13541 "src/tracing/internal/checked_scope.cc",
13542 "src/tracing/internal/interceptor_trace_writer.cc",
13543 "src/tracing/internal/tracing_backend_fake.cc",
13544 "src/tracing/internal/tracing_muxer_fake.cc",
13545 "src/tracing/internal/tracing_muxer_impl.cc",
13546 "src/tracing/internal/track_event_internal.cc",
13547 "src/tracing/internal/track_event_interned_fields.cc",
13548 "src/tracing/platform.cc",
13549 "src/tracing/traced_value.cc",
13550 "src/tracing/tracing.cc",
13551 "src/tracing/tracing_policy.cc",
13552 "src/tracing/track.cc",
13553 "src/tracing/track_event_category_registry.cc",
13554 "src/tracing/track_event_legacy.cc",
13555 "src/tracing/track_event_state_tracker.cc",
13556 "src/tracing/virtual_destructors.cc",
13557 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013558}
13559
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013560// GN: //src/tracing:common
13561filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013562 name: "perfetto_src_tracing_common",
13563 srcs: [
13564 "src/tracing/trace_writer_base.cc",
13565 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013566}
13567
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013568// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013569filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013570 name: "perfetto_src_tracing_core_core",
13571 srcs: [
Chinglin Yu76788d22024-02-21 15:49:43 +080013572 "src/tracing/core/clock_snapshots.cc",
Colin Cross84172332021-09-14 16:41:33 -070013573 "src/tracing/core/id_allocator.cc",
Chinglin Yuc51f3b42023-05-25 09:06:27 +000013574 "src/tracing/core/in_process_shared_memory.cc",
Colin Cross84172332021-09-14 16:41:33 -070013575 "src/tracing/core/null_trace_writer.cc",
13576 "src/tracing/core/shared_memory_abi.cc",
13577 "src/tracing/core/shared_memory_arbiter_impl.cc",
13578 "src/tracing/core/trace_packet.cc",
13579 "src/tracing/core/trace_writer_impl.cc",
13580 "src/tracing/core/virtual_destructors.cc",
13581 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013582}
13583
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013584// GN: //src/tracing/core:test_support
13585filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013586 name: "perfetto_src_tracing_core_test_support",
13587 srcs: [
13588 "src/tracing/core/trace_writer_for_testing.cc",
13589 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013590}
13591
13592// GN: //src/tracing/core:unittests
13593filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013594 name: "perfetto_src_tracing_core_unittests",
13595 srcs: [
13596 "src/tracing/core/id_allocator_unittest.cc",
13597 "src/tracing/core/null_trace_writer_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013598 "src/tracing/core/patch_list_unittest.cc",
13599 "src/tracing/core/shared_memory_abi_unittest.cc",
13600 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013601 "src/tracing/core/trace_packet_unittest.cc",
13602 "src/tracing/core/trace_writer_impl_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013603 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013604}
13605
Primiano Tucci55b4d912020-01-28 11:17:51 +000013606// GN: //src/tracing:in_process_backend
13607filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013608 name: "perfetto_src_tracing_in_process_backend",
13609 srcs: [
13610 "src/tracing/internal/in_process_tracing_backend.cc",
13611 ],
Primiano Tucci55b4d912020-01-28 11:17:51 +000013612}
13613
Daniele Di Proietto03728272022-11-21 20:07:16 +000013614// GN: //src/tracing:integrationtests
13615filegroup {
13616 name: "perfetto_src_tracing_integrationtests",
13617 srcs: [
13618 "src/tracing/internal/tracing_muxer_impl_integrationtest.cc",
13619 ],
13620}
13621
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013622// GN: //src/tracing/ipc:common
13623filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013624 name: "perfetto_src_tracing_ipc_common",
13625 srcs: [
Colin Cross84172332021-09-14 16:41:33 -070013626 "src/tracing/ipc/memfd.cc",
13627 "src/tracing/ipc/posix_shared_memory.cc",
13628 "src/tracing/ipc/shared_memory_windows.cc",
13629 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013630}
13631
13632// GN: //src/tracing/ipc/consumer:consumer
13633filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013634 name: "perfetto_src_tracing_ipc_consumer_consumer",
13635 srcs: [
13636 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
13637 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013638}
13639
Primiano Tucci8761a312021-11-25 17:17:23 +000013640// GN: //src/tracing/ipc:default_socket
13641filegroup {
13642 name: "perfetto_src_tracing_ipc_default_socket",
13643 srcs: [
13644 "src/tracing/ipc/default_socket.cc",
13645 ],
13646}
13647
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013648// GN: //src/tracing/ipc/producer:producer
13649filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013650 name: "perfetto_src_tracing_ipc_producer_producer",
13651 srcs: [
13652 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
13653 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013654}
13655
Chinglin Yu76788d22024-02-21 15:49:43 +080013656// GN: //src/tracing/ipc/producer:relay
13657filegroup {
13658 name: "perfetto_src_tracing_ipc_producer_relay",
13659 srcs: [
13660 "src/tracing/ipc/producer/relay_ipc_client.cc",
13661 ],
13662}
13663
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013664// GN: //src/tracing/ipc/service:service
13665filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013666 name: "perfetto_src_tracing_ipc_service_service",
13667 srcs: [
13668 "src/tracing/ipc/service/consumer_ipc_service.cc",
13669 "src/tracing/ipc/service/producer_ipc_service.cc",
Chinglin Yu76788d22024-02-21 15:49:43 +080013670 "src/tracing/ipc/service/relay_ipc_service.cc",
Colin Cross84172332021-09-14 16:41:33 -070013671 "src/tracing/ipc/service/service_ipc_host_impl.cc",
13672 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013673}
13674
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013675// GN: //src/tracing/ipc:unittests
13676filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013677 name: "perfetto_src_tracing_ipc_unittests",
13678 srcs: [
13679 "src/tracing/ipc/posix_shared_memory_unittest.cc",
13680 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013681}
13682
Primiano Tucci10c9e9e2021-01-08 13:04:40 +010013683// GN: //src/tracing:platform_impl
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013684filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013685 name: "perfetto_src_tracing_platform_impl",
13686 srcs: [
13687 "src/tracing/platform_posix.cc",
13688 "src/tracing/platform_windows.cc",
13689 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013690}
13691
Daniele Di Proietto7c058852024-01-19 13:25:40 +000013692// GN: //src/tracing/service:service
13693filegroup {
13694 name: "perfetto_src_tracing_service_service",
13695 srcs: [
13696 "src/tracing/service/metatrace_writer.cc",
13697 "src/tracing/service/packet_stream_validator.cc",
13698 "src/tracing/service/trace_buffer.cc",
13699 "src/tracing/service/tracing_service_impl.cc",
13700 ],
13701}
13702
13703// GN: //src/tracing/service:unittests
13704filegroup {
13705 name: "perfetto_src_tracing_service_unittests",
13706 srcs: [
13707 "src/tracing/service/histogram_unittest.cc",
13708 "src/tracing/service/packet_stream_validator_unittest.cc",
13709 "src/tracing/service/trace_buffer_unittest.cc",
13710 "src/tracing/service/tracing_service_impl_unittest.cc",
13711 "src/tracing/service/zlib_compressor_unittest.cc",
13712 ],
13713}
13714
13715// GN: //src/tracing/service:zlib_compressor
13716filegroup {
13717 name: "perfetto_src_tracing_service_zlib_compressor",
13718 srcs: [
13719 "src/tracing/service/zlib_compressor.cc",
13720 ],
13721}
13722
Primiano Tucci3feec552020-02-04 11:14:42 +000013723// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +000013724filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013725 name: "perfetto_src_tracing_system_backend",
13726 srcs: [
13727 "src/tracing/internal/system_tracing_backend.cc",
13728 ],
Primiano Tucci55b4d912020-01-28 11:17:51 +000013729}
13730
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013731// GN: //src/tracing/test:api_test_support
13732filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013733 name: "perfetto_src_tracing_test_api_test_support",
13734 srcs: [
13735 "src/tracing/test/api_test_support.cc",
13736 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013737}
13738
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013739// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013740filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013741 name: "perfetto_src_tracing_test_client_api_integrationtests",
13742 srcs: [
13743 "src/tracing/test/api_integrationtest.cc",
Sami Kyöstilä3e722832022-09-02 21:09:06 +100013744 "src/tracing/test/api_integrationtest_main.cc",
Colin Cross84172332021-09-14 16:41:33 -070013745 "src/tracing/test/tracing_module.cc",
13746 "src/tracing/test/tracing_module2.cc",
Sami Kyöstilä6020a922023-01-17 16:18:33 +110013747 "src/tracing/test/tracing_module3.cc",
Colin Cross84172332021-09-14 16:41:33 -070013748 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013749}
13750
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013751// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013752filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013753 name: "perfetto_src_tracing_test_test_support",
13754 srcs: [
13755 "src/tracing/test/aligned_buffer_test.cc",
13756 "src/tracing/test/fake_packet.cc",
13757 "src/tracing/test/mock_consumer.cc",
13758 "src/tracing/test/mock_producer.cc",
Colin Cross84172332021-09-14 16:41:33 -070013759 "src/tracing/test/traced_value_test_support.cc",
13760 ],
Primiano Tuccic4c063b2020-01-27 09:34:46 +000013761}
13762
13763// GN: //src/tracing/test:tracing_integration_test
13764filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013765 name: "perfetto_src_tracing_test_tracing_integration_test",
13766 srcs: [
13767 "src/tracing/test/platform_unittest.cc",
13768 "src/tracing/test/tracing_integration_test.cc",
13769 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013770}
13771
Alexander Timin02d79852021-01-15 16:31:24 +000013772// GN: //src/tracing:unittests
13773filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013774 name: "perfetto_src_tracing_unittests",
13775 srcs: [
Daniele Di Proiettof4cfd652022-04-22 15:59:40 +010013776 "src/tracing/internal/interceptor_trace_writer_unittest.cc",
Colin Cross84172332021-09-14 16:41:33 -070013777 "src/tracing/traced_proto_unittest.cc",
13778 "src/tracing/traced_value_unittest.cc",
13779 ],
Alexander Timin02d79852021-01-15 16:31:24 +000013780}
13781
Hector Dearmanca273502022-05-12 08:46:34 +010013782// GN: //test/sanitizers:unittests
13783filegroup {
13784 name: "perfetto_test_sanitizers_unittests",
13785 srcs: [
13786 "test/sanitizers/sanitizers_unittest.cc",
13787 ],
13788}
13789
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013790// GN: //test:test_helper
13791filegroup {
Colin Cross84172332021-09-14 16:41:33 -070013792 name: "perfetto_test_test_helper",
13793 srcs: [
13794 "test/android_test_utils.cc",
13795 "test/fake_producer.cc",
13796 "test/test_helper.cc",
13797 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010013798}
13799
Lalit Magantid7afbb12022-03-28 15:12:24 +010013800// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
Lalit Maganti5c3de4a2024-05-01 07:38:07 +000013801filegroup {
13802 name: "perfetto_trace_filegroup_proto",
13803 srcs: [
13804 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
13805 "protos/perfetto/common/android_log_constants.proto",
13806 "protos/perfetto/common/builtin_clock.proto",
13807 "protos/perfetto/common/commit_data_request.proto",
13808 "protos/perfetto/common/data_source_descriptor.proto",
13809 "protos/perfetto/common/descriptor.proto",
13810 "protos/perfetto/common/ftrace_descriptor.proto",
13811 "protos/perfetto/common/gpu_counter_descriptor.proto",
13812 "protos/perfetto/common/interceptor_descriptor.proto",
13813 "protos/perfetto/common/observable_events.proto",
13814 "protos/perfetto/common/perf_events.proto",
13815 "protos/perfetto/common/protolog_common.proto",
13816 "protos/perfetto/common/sys_stats_counters.proto",
13817 "protos/perfetto/common/trace_stats.proto",
13818 "protos/perfetto/common/tracing_service_capabilities.proto",
13819 "protos/perfetto/common/tracing_service_state.proto",
13820 "protos/perfetto/common/track_event_descriptor.proto",
13821 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
13822 "protos/perfetto/config/android/android_input_event_config.proto",
13823 "protos/perfetto/config/android/android_log_config.proto",
13824 "protos/perfetto/config/android/android_polled_state_config.proto",
13825 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
13826 "protos/perfetto/config/android/android_system_property_config.proto",
13827 "protos/perfetto/config/android/network_trace_config.proto",
13828 "protos/perfetto/config/android/packages_list_config.proto",
13829 "protos/perfetto/config/android/pixel_modem_config.proto",
13830 "protos/perfetto/config/android/protolog_config.proto",
13831 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
13832 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
13833 "protos/perfetto/config/chrome/chrome_config.proto",
13834 "protos/perfetto/config/chrome/scenario_config.proto",
13835 "protos/perfetto/config/chrome/v8_config.proto",
13836 "protos/perfetto/config/data_source_config.proto",
13837 "protos/perfetto/config/etw/etw_config.proto",
13838 "protos/perfetto/config/ftrace/ftrace_config.proto",
13839 "protos/perfetto/config/gpu/gpu_counter_config.proto",
13840 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
13841 "protos/perfetto/config/inode_file/inode_file_config.proto",
13842 "protos/perfetto/config/interceptor_config.proto",
13843 "protos/perfetto/config/interceptors/console_config.proto",
13844 "protos/perfetto/config/power/android_power_config.proto",
13845 "protos/perfetto/config/process_stats/process_stats_config.proto",
13846 "protos/perfetto/config/profiling/heapprofd_config.proto",
13847 "protos/perfetto/config/profiling/java_hprof_config.proto",
13848 "protos/perfetto/config/profiling/perf_event_config.proto",
13849 "protos/perfetto/config/statsd/atom_ids.proto",
13850 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
13851 "protos/perfetto/config/stress_test_config.proto",
13852 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
13853 "protos/perfetto/config/system_info/system_info.proto",
13854 "protos/perfetto/config/test_config.proto",
13855 "protos/perfetto/config/trace_config.proto",
13856 "protos/perfetto/config/track_event/track_event_config.proto",
13857 "protos/perfetto/trace/android/android_game_intervention_list.proto",
13858 "protos/perfetto/trace/android/android_input_event.proto",
13859 "protos/perfetto/trace/android/android_log.proto",
13860 "protos/perfetto/trace/android/android_system_property.proto",
13861 "protos/perfetto/trace/android/camera_event.proto",
13862 "protos/perfetto/trace/android/frame_timeline_event.proto",
13863 "protos/perfetto/trace/android/gpu_mem_event.proto",
13864 "protos/perfetto/trace/android/graphics_frame_event.proto",
13865 "protos/perfetto/trace/android/initial_display_state.proto",
13866 "protos/perfetto/trace/android/network_trace.proto",
13867 "protos/perfetto/trace/android/packages_list.proto",
13868 "protos/perfetto/trace/android/pixel_modem_events.proto",
13869 "protos/perfetto/trace/android/protolog.proto",
13870 "protos/perfetto/trace/android/shell_transition.proto",
13871 "protos/perfetto/trace/android/surfaceflinger_common.proto",
13872 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
13873 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
13874 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
13875 "protos/perfetto/trace/chrome/chrome_metadata.proto",
13876 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
13877 "protos/perfetto/trace/chrome/chrome_trigger.proto",
13878 "protos/perfetto/trace/chrome/v8.proto",
13879 "protos/perfetto/trace/clock_snapshot.proto",
13880 "protos/perfetto/trace/etw/etw.proto",
13881 "protos/perfetto/trace/etw/etw_event.proto",
13882 "protos/perfetto/trace/etw/etw_event_bundle.proto",
13883 "protos/perfetto/trace/extension_descriptor.proto",
13884 "protos/perfetto/trace/filesystem/inode_file_map.proto",
13885 "protos/perfetto/trace/ftrace/android_fs.proto",
13886 "protos/perfetto/trace/ftrace/binder.proto",
13887 "protos/perfetto/trace/ftrace/block.proto",
13888 "protos/perfetto/trace/ftrace/cgroup.proto",
13889 "protos/perfetto/trace/ftrace/clk.proto",
13890 "protos/perfetto/trace/ftrace/cma.proto",
13891 "protos/perfetto/trace/ftrace/compaction.proto",
13892 "protos/perfetto/trace/ftrace/cpuhp.proto",
13893 "protos/perfetto/trace/ftrace/cros_ec.proto",
13894 "protos/perfetto/trace/ftrace/dma_fence.proto",
13895 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
13896 "protos/perfetto/trace/ftrace/dpu.proto",
13897 "protos/perfetto/trace/ftrace/drm.proto",
13898 "protos/perfetto/trace/ftrace/ext4.proto",
13899 "protos/perfetto/trace/ftrace/f2fs.proto",
13900 "protos/perfetto/trace/ftrace/fastrpc.proto",
13901 "protos/perfetto/trace/ftrace/fence.proto",
13902 "protos/perfetto/trace/ftrace/filemap.proto",
13903 "protos/perfetto/trace/ftrace/ftrace.proto",
13904 "protos/perfetto/trace/ftrace/ftrace_event.proto",
13905 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
13906 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
13907 "protos/perfetto/trace/ftrace/g2d.proto",
13908 "protos/perfetto/trace/ftrace/generic.proto",
13909 "protos/perfetto/trace/ftrace/gpu_mem.proto",
13910 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
13911 "protos/perfetto/trace/ftrace/hyp.proto",
13912 "protos/perfetto/trace/ftrace/i2c.proto",
13913 "protos/perfetto/trace/ftrace/ion.proto",
13914 "protos/perfetto/trace/ftrace/ipi.proto",
13915 "protos/perfetto/trace/ftrace/irq.proto",
13916 "protos/perfetto/trace/ftrace/kmem.proto",
13917 "protos/perfetto/trace/ftrace/kvm.proto",
13918 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
13919 "protos/perfetto/trace/ftrace/lwis.proto",
13920 "protos/perfetto/trace/ftrace/mali.proto",
13921 "protos/perfetto/trace/ftrace/mdss.proto",
13922 "protos/perfetto/trace/ftrace/mm_event.proto",
13923 "protos/perfetto/trace/ftrace/net.proto",
13924 "protos/perfetto/trace/ftrace/oom.proto",
13925 "protos/perfetto/trace/ftrace/panel.proto",
13926 "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
13927 "protos/perfetto/trace/ftrace/power.proto",
13928 "protos/perfetto/trace/ftrace/printk.proto",
13929 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
13930 "protos/perfetto/trace/ftrace/regulator.proto",
13931 "protos/perfetto/trace/ftrace/rpm.proto",
13932 "protos/perfetto/trace/ftrace/samsung.proto",
13933 "protos/perfetto/trace/ftrace/sched.proto",
13934 "protos/perfetto/trace/ftrace/scm.proto",
13935 "protos/perfetto/trace/ftrace/sde.proto",
13936 "protos/perfetto/trace/ftrace/signal.proto",
13937 "protos/perfetto/trace/ftrace/skb.proto",
13938 "protos/perfetto/trace/ftrace/sock.proto",
13939 "protos/perfetto/trace/ftrace/sync.proto",
13940 "protos/perfetto/trace/ftrace/synthetic.proto",
13941 "protos/perfetto/trace/ftrace/systrace.proto",
13942 "protos/perfetto/trace/ftrace/task.proto",
13943 "protos/perfetto/trace/ftrace/tcp.proto",
13944 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
13945 "protos/perfetto/trace/ftrace/thermal.proto",
13946 "protos/perfetto/trace/ftrace/trusty.proto",
13947 "protos/perfetto/trace/ftrace/ufs.proto",
13948 "protos/perfetto/trace/ftrace/v4l2.proto",
13949 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
13950 "protos/perfetto/trace/ftrace/virtio_video.proto",
13951 "protos/perfetto/trace/ftrace/vmscan.proto",
13952 "protos/perfetto/trace/ftrace/workqueue.proto",
13953 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
13954 "protos/perfetto/trace/gpu/gpu_log.proto",
13955 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
13956 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
13957 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
13958 "protos/perfetto/trace/interned_data/interned_data.proto",
13959 "protos/perfetto/trace/memory_graph.proto",
13960 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
13961 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
13962 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
13963 "protos/perfetto/trace/power/android_entity_state_residency.proto",
13964 "protos/perfetto/trace/power/battery_counters.proto",
13965 "protos/perfetto/trace/power/power_rails.proto",
13966 "protos/perfetto/trace/profiling/deobfuscation.proto",
13967 "protos/perfetto/trace/profiling/heap_graph.proto",
13968 "protos/perfetto/trace/profiling/profile_common.proto",
13969 "protos/perfetto/trace/profiling/profile_packet.proto",
13970 "protos/perfetto/trace/profiling/smaps.proto",
13971 "protos/perfetto/trace/ps/process_stats.proto",
13972 "protos/perfetto/trace/ps/process_tree.proto",
13973 "protos/perfetto/trace/remote_clock_sync.proto",
13974 "protos/perfetto/trace/statsd/statsd_atom.proto",
13975 "protos/perfetto/trace/sys_stats/sys_stats.proto",
13976 "protos/perfetto/trace/system_info.proto",
13977 "protos/perfetto/trace/system_info/cpu_info.proto",
13978 "protos/perfetto/trace/test_event.proto",
13979 "protos/perfetto/trace/test_extensions.proto",
13980 "protos/perfetto/trace/trace.proto",
13981 "protos/perfetto/trace/trace_packet.proto",
13982 "protos/perfetto/trace/trace_packet_defaults.proto",
13983 "protos/perfetto/trace/trace_uuid.proto",
13984 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
13985 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
13986 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
13987 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
13988 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
13989 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
13990 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
13991 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
13992 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
13993 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
13994 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
13995 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
13996 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
13997 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
13998 "protos/perfetto/trace/track_event/chrome_user_event.proto",
13999 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
14000 "protos/perfetto/trace/track_event/counter_descriptor.proto",
14001 "protos/perfetto/trace/track_event/debug_annotation.proto",
14002 "protos/perfetto/trace/track_event/log_message.proto",
14003 "protos/perfetto/trace/track_event/pixel_modem.proto",
14004 "protos/perfetto/trace/track_event/process_descriptor.proto",
14005 "protos/perfetto/trace/track_event/range_of_interest.proto",
14006 "protos/perfetto/trace/track_event/screenshot.proto",
14007 "protos/perfetto/trace/track_event/source_location.proto",
14008 "protos/perfetto/trace/track_event/task_execution.proto",
14009 "protos/perfetto/trace/track_event/thread_descriptor.proto",
14010 "protos/perfetto/trace/track_event/track_descriptor.proto",
14011 "protos/perfetto/trace/track_event/track_event.proto",
14012 "protos/perfetto/trace/translation/translation_table.proto",
14013 "protos/perfetto/trace/trigger.proto",
14014 "protos/perfetto/trace/ui_state.proto",
14015 ],
14016}
14017
14018// GN: [//protos/perfetto/trace:non_minimal_source_set, //protos/perfetto/trace:minimal_source_set]
Lalit Magantid7afbb12022-03-28 15:12:24 +010014019java_library {
14020 name: "perfetto_trace_java_protos",
14021 srcs: [
14022 "protos/perfetto/common/android_energy_consumer_descriptor.proto",
14023 "protos/perfetto/common/android_log_constants.proto",
14024 "protos/perfetto/common/builtin_clock.proto",
14025 "protos/perfetto/common/commit_data_request.proto",
14026 "protos/perfetto/common/data_source_descriptor.proto",
14027 "protos/perfetto/common/descriptor.proto",
14028 "protos/perfetto/common/ftrace_descriptor.proto",
14029 "protos/perfetto/common/gpu_counter_descriptor.proto",
14030 "protos/perfetto/common/interceptor_descriptor.proto",
14031 "protos/perfetto/common/observable_events.proto",
14032 "protos/perfetto/common/perf_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +000014033 "protos/perfetto/common/protolog_common.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014034 "protos/perfetto/common/sys_stats_counters.proto",
14035 "protos/perfetto/common/trace_stats.proto",
14036 "protos/perfetto/common/tracing_service_capabilities.proto",
14037 "protos/perfetto/common/tracing_service_state.proto",
14038 "protos/perfetto/common/track_event_descriptor.proto",
Andy Yu2e3c9b62022-05-31 11:23:18 -070014039 "protos/perfetto/config/android/android_game_intervention_list_config.proto",
Prabir Pradhan278f4672024-01-16 21:01:06 +000014040 "protos/perfetto/config/android/android_input_event_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014041 "protos/perfetto/config/android/android_log_config.proto",
14042 "protos/perfetto/config/android/android_polled_state_config.proto",
Nolan Scobieae5edf02023-04-23 17:23:23 -040014043 "protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +000014044 "protos/perfetto/config/android/android_system_property_config.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -080014045 "protos/perfetto/config/android/network_trace_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014046 "protos/perfetto/config/android/packages_list_config.proto",
Simon MacMullen10715962024-04-18 17:48:47 +000014047 "protos/perfetto/config/android/pixel_modem_config.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +000014048 "protos/perfetto/config/android/protolog_config.proto",
Kean Mariottia977e772023-06-06 08:27:55 +000014049 "protos/perfetto/config/android/surfaceflinger_layers_config.proto",
Kean Mariotti8200d062023-08-02 13:14:10 +000014050 "protos/perfetto/config/android/surfaceflinger_transactions_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014051 "protos/perfetto/config/chrome/chrome_config.proto",
Etienne Pierre-dorayd8663352023-02-28 21:24:56 +000014052 "protos/perfetto/config/chrome/scenario_config.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +000014053 "protos/perfetto/config/chrome/v8_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014054 "protos/perfetto/config/data_source_config.proto",
Alex Attar40214472023-11-27 10:59:52 -050014055 "protos/perfetto/config/etw/etw_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014056 "protos/perfetto/config/ftrace/ftrace_config.proto",
14057 "protos/perfetto/config/gpu/gpu_counter_config.proto",
14058 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
14059 "protos/perfetto/config/inode_file/inode_file_config.proto",
14060 "protos/perfetto/config/interceptor_config.proto",
14061 "protos/perfetto/config/interceptors/console_config.proto",
14062 "protos/perfetto/config/power/android_power_config.proto",
14063 "protos/perfetto/config/process_stats/process_stats_config.proto",
14064 "protos/perfetto/config/profiling/heapprofd_config.proto",
14065 "protos/perfetto/config/profiling/java_hprof_config.proto",
14066 "protos/perfetto/config/profiling/perf_event_config.proto",
Hector Dearman5974de02022-06-23 15:31:40 +010014067 "protos/perfetto/config/statsd/atom_ids.proto",
14068 "protos/perfetto/config/statsd/statsd_tracing_config.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014069 "protos/perfetto/config/stress_test_config.proto",
14070 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
Hector Dearman48047d12022-08-02 14:00:46 +010014071 "protos/perfetto/config/system_info/system_info.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014072 "protos/perfetto/config/test_config.proto",
14073 "protos/perfetto/config/trace_config.proto",
14074 "protos/perfetto/config/track_event/track_event_config.proto",
Andy Yu2e3c9b62022-05-31 11:23:18 -070014075 "protos/perfetto/trace/android/android_game_intervention_list.proto",
Prabir Pradhan9b4957a2023-10-20 06:34:37 +000014076 "protos/perfetto/trace/android/android_input_event.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014077 "protos/perfetto/trace/android/android_log.proto",
Simon MacMullenf0a6b382022-07-06 16:35:55 +000014078 "protos/perfetto/trace/android/android_system_property.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014079 "protos/perfetto/trace/android/camera_event.proto",
14080 "protos/perfetto/trace/android/frame_timeline_event.proto",
14081 "protos/perfetto/trace/android/gpu_mem_event.proto",
14082 "protos/perfetto/trace/android/graphics_frame_event.proto",
14083 "protos/perfetto/trace/android/initial_display_state.proto",
Ryan Zuklie1c0a5002022-11-18 17:03:37 -080014084 "protos/perfetto/trace/android/network_trace.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014085 "protos/perfetto/trace/android/packages_list.proto",
Simon MacMullen10715962024-04-18 17:48:47 +000014086 "protos/perfetto/trace/android/pixel_modem_events.proto",
Pablo Gamito56893db2023-11-28 16:32:24 +000014087 "protos/perfetto/trace/android/protolog.proto",
Pablo Gamito16010812023-11-13 14:35:58 +000014088 "protos/perfetto/trace/android/shell_transition.proto",
Kean Mariottia977e772023-06-06 08:27:55 +000014089 "protos/perfetto/trace/android/surfaceflinger_common.proto",
14090 "protos/perfetto/trace/android/surfaceflinger_layers.proto",
14091 "protos/perfetto/trace/android/surfaceflinger_transactions.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014092 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
14093 "protos/perfetto/trace/chrome/chrome_metadata.proto",
14094 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
Etienne Pierre-doray34407262024-04-10 14:27:47 +000014095 "protos/perfetto/trace/chrome/chrome_trigger.proto",
Carlos Caballero856a7092024-01-15 17:27:35 +000014096 "protos/perfetto/trace/chrome/v8.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014097 "protos/perfetto/trace/clock_snapshot.proto",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014098 "protos/perfetto/trace/etw/etw.proto",
14099 "protos/perfetto/trace/etw/etw_event.proto",
14100 "protos/perfetto/trace/etw/etw_event_bundle.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014101 "protos/perfetto/trace/extension_descriptor.proto",
14102 "protos/perfetto/trace/filesystem/inode_file_map.proto",
Rahul Dandamudic8169462022-09-11 13:36:37 -040014103 "protos/perfetto/trace/ftrace/android_fs.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014104 "protos/perfetto/trace/ftrace/binder.proto",
14105 "protos/perfetto/trace/ftrace/block.proto",
14106 "protos/perfetto/trace/ftrace/cgroup.proto",
14107 "protos/perfetto/trace/ftrace/clk.proto",
Martin Liu2a4a27f2022-11-11 15:47:47 +080014108 "protos/perfetto/trace/ftrace/cma.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014109 "protos/perfetto/trace/ftrace/compaction.proto",
14110 "protos/perfetto/trace/ftrace/cpuhp.proto",
14111 "protos/perfetto/trace/ftrace/cros_ec.proto",
Chia-I Wu56619782022-03-28 16:02:01 -070014112 "protos/perfetto/trace/ftrace/dma_fence.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014113 "protos/perfetto/trace/ftrace/dmabuf_heap.proto",
14114 "protos/perfetto/trace/ftrace/dpu.proto",
Chia-I Wu56619782022-03-28 16:02:01 -070014115 "protos/perfetto/trace/ftrace/drm.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014116 "protos/perfetto/trace/ftrace/ext4.proto",
14117 "protos/perfetto/trace/ftrace/f2fs.proto",
14118 "protos/perfetto/trace/ftrace/fastrpc.proto",
14119 "protos/perfetto/trace/ftrace/fence.proto",
14120 "protos/perfetto/trace/ftrace/filemap.proto",
14121 "protos/perfetto/trace/ftrace/ftrace.proto",
14122 "protos/perfetto/trace/ftrace/ftrace_event.proto",
14123 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
14124 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
14125 "protos/perfetto/trace/ftrace/g2d.proto",
14126 "protos/perfetto/trace/ftrace/generic.proto",
14127 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Chia-I Wu56619782022-03-28 16:02:01 -070014128 "protos/perfetto/trace/ftrace/gpu_scheduler.proto",
Nikita Ioffe02035142023-03-02 16:57:35 +000014129 "protos/perfetto/trace/ftrace/hyp.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014130 "protos/perfetto/trace/ftrace/i2c.proto",
14131 "protos/perfetto/trace/ftrace/ion.proto",
14132 "protos/perfetto/trace/ftrace/ipi.proto",
14133 "protos/perfetto/trace/ftrace/irq.proto",
14134 "protos/perfetto/trace/ftrace/kmem.proto",
14135 "protos/perfetto/trace/ftrace/kvm.proto",
14136 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
Nick Chung8f4dd962022-12-14 12:08:07 +000014137 "protos/perfetto/trace/ftrace/lwis.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014138 "protos/perfetto/trace/ftrace/mali.proto",
14139 "protos/perfetto/trace/ftrace/mdss.proto",
14140 "protos/perfetto/trace/ftrace/mm_event.proto",
14141 "protos/perfetto/trace/ftrace/net.proto",
14142 "protos/perfetto/trace/ftrace/oom.proto",
Jeremy DeHaan57d8b862022-09-02 22:08:43 +000014143 "protos/perfetto/trace/ftrace/panel.proto",
lukechang0d6f88d2023-12-04 05:56:12 +000014144 "protos/perfetto/trace/ftrace/perf_trace_counters.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014145 "protos/perfetto/trace/ftrace/power.proto",
Hector Dearmanae5a60e2022-03-30 19:30:43 +010014146 "protos/perfetto/trace/ftrace/printk.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014147 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
14148 "protos/perfetto/trace/ftrace/regulator.proto",
Vilas Bhat20477072024-02-28 11:29:47 -080014149 "protos/perfetto/trace/ftrace/rpm.proto",
Jaewon Kim7e13b1e2023-08-09 16:09:30 +090014150 "protos/perfetto/trace/ftrace/samsung.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014151 "protos/perfetto/trace/ftrace/sched.proto",
14152 "protos/perfetto/trace/ftrace/scm.proto",
14153 "protos/perfetto/trace/ftrace/sde.proto",
14154 "protos/perfetto/trace/ftrace/signal.proto",
14155 "protos/perfetto/trace/ftrace/skb.proto",
14156 "protos/perfetto/trace/ftrace/sock.proto",
14157 "protos/perfetto/trace/ftrace/sync.proto",
14158 "protos/perfetto/trace/ftrace/synthetic.proto",
14159 "protos/perfetto/trace/ftrace/systrace.proto",
14160 "protos/perfetto/trace/ftrace/task.proto",
14161 "protos/perfetto/trace/ftrace/tcp.proto",
14162 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
14163 "protos/perfetto/trace/ftrace/thermal.proto",
Padmanabha V0e45bba2022-10-20 05:26:21 +000014164 "protos/perfetto/trace/ftrace/trusty.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014165 "protos/perfetto/trace/ftrace/ufs.proto",
Bartłomiej Grzesik6b257532022-08-08 09:34:15 +000014166 "protos/perfetto/trace/ftrace/v4l2.proto",
Rob Clark50b20aa2022-11-29 14:24:18 -080014167 "protos/perfetto/trace/ftrace/virtio_gpu.proto",
Bartłomiej Grzesikfa4c9c92022-10-03 11:12:18 +000014168 "protos/perfetto/trace/ftrace/virtio_video.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014169 "protos/perfetto/trace/ftrace/vmscan.proto",
14170 "protos/perfetto/trace/ftrace/workqueue.proto",
14171 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
14172 "protos/perfetto/trace/gpu/gpu_log.proto",
14173 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
14174 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
14175 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
14176 "protos/perfetto/trace/interned_data/interned_data.proto",
14177 "protos/perfetto/trace/memory_graph.proto",
14178 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
14179 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
14180 "protos/perfetto/trace/power/android_energy_estimation_breakdown.proto",
Simon MacMullen1777bde2023-02-17 14:54:01 +000014181 "protos/perfetto/trace/power/android_entity_state_residency.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014182 "protos/perfetto/trace/power/battery_counters.proto",
14183 "protos/perfetto/trace/power/power_rails.proto",
14184 "protos/perfetto/trace/profiling/deobfuscation.proto",
14185 "protos/perfetto/trace/profiling/heap_graph.proto",
14186 "protos/perfetto/trace/profiling/profile_common.proto",
14187 "protos/perfetto/trace/profiling/profile_packet.proto",
14188 "protos/perfetto/trace/profiling/smaps.proto",
14189 "protos/perfetto/trace/ps/process_stats.proto",
14190 "protos/perfetto/trace/ps/process_tree.proto",
Chinglin Yu76788d22024-02-21 15:49:43 +080014191 "protos/perfetto/trace/remote_clock_sync.proto",
Hector Dearman5974de02022-06-23 15:31:40 +010014192 "protos/perfetto/trace/statsd/statsd_atom.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014193 "protos/perfetto/trace/sys_stats/sys_stats.proto",
14194 "protos/perfetto/trace/system_info.proto",
14195 "protos/perfetto/trace/system_info/cpu_info.proto",
14196 "protos/perfetto/trace/test_event.proto",
14197 "protos/perfetto/trace/test_extensions.proto",
14198 "protos/perfetto/trace/trace.proto",
14199 "protos/perfetto/trace/trace_packet.proto",
14200 "protos/perfetto/trace/trace_packet_defaults.proto",
Primiano Tucci7c327c22022-11-23 12:24:49 +000014201 "protos/perfetto/trace/trace_uuid.proto",
Igor Kraskevichebf48602022-10-25 10:28:36 +000014202 "protos/perfetto/trace/track_event/chrome_active_processes.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014203 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
14204 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
14205 "protos/perfetto/trace/track_event/chrome_content_settings_event_info.proto",
14206 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
14207 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
14208 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
14209 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
14210 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
14211 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
14212 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
14213 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
14214 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
14215 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
14216 "protos/perfetto/trace/track_event/chrome_user_event.proto",
14217 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
14218 "protos/perfetto/trace/track_event/counter_descriptor.proto",
14219 "protos/perfetto/trace/track_event/debug_annotation.proto",
14220 "protos/perfetto/trace/track_event/log_message.proto",
Lalit Maganticb95a442024-03-27 19:01:40 +000014221 "protos/perfetto/trace/track_event/pixel_modem.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014222 "protos/perfetto/trace/track_event/process_descriptor.proto",
Igor Kraskevich49756332022-12-01 18:05:57 +000014223 "protos/perfetto/trace/track_event/range_of_interest.proto",
Kartar Singhec8171e2023-09-28 12:06:44 +010014224 "protos/perfetto/trace/track_event/screenshot.proto",
Lalit Magantid7afbb12022-03-28 15:12:24 +010014225 "protos/perfetto/trace/track_event/source_location.proto",
14226 "protos/perfetto/trace/track_event/task_execution.proto",
14227 "protos/perfetto/trace/track_event/thread_descriptor.proto",
14228 "protos/perfetto/trace/track_event/track_descriptor.proto",
14229 "protos/perfetto/trace/track_event/track_event.proto",
14230 "protos/perfetto/trace/translation/translation_table.proto",
14231 "protos/perfetto/trace/trigger.proto",
14232 "protos/perfetto/trace/ui_state.proto",
14233 ],
14234 proto: {
14235 type: "lite",
14236 canonical_path_from_root: false,
14237 },
14238}
14239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010014240// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -070014241cc_library_static {
Colin Cross84172332021-09-14 16:41:33 -070014242 name: "perfetto_trace_protos",
14243 srcs: [
14244 ":perfetto_protos_perfetto_common_lite_gen",
14245 ":perfetto_protos_perfetto_config_android_lite_gen",
14246 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
14247 ":perfetto_protos_perfetto_config_gpu_lite_gen",
14248 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
14249 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
14250 ":perfetto_protos_perfetto_config_lite_gen",
14251 ":perfetto_protos_perfetto_config_power_lite_gen",
14252 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
14253 ":perfetto_protos_perfetto_config_profiling_lite_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010014254 ":perfetto_protos_perfetto_config_statsd_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -070014255 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Hector Dearman48047d12022-08-02 14:00:46 +010014256 ":perfetto_protos_perfetto_config_system_info_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -070014257 ":perfetto_protos_perfetto_config_track_event_lite_gen",
14258 ":perfetto_protos_perfetto_trace_android_lite_gen",
14259 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014260 ":perfetto_protos_perfetto_trace_etw_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -070014261 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
14262 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
14263 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
14264 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
14265 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
14266 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
14267 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
14268 ":perfetto_protos_perfetto_trace_power_lite_gen",
14269 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
14270 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010014271 ":perfetto_protos_perfetto_trace_statsd_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -070014272 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
14273 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
14274 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000014275 ":perfetto_protos_perfetto_trace_translation_lite_gen",
Colin Cross84172332021-09-14 16:41:33 -070014276 ],
14277 shared_libs: [
14278 "libprotobuf-cpp-lite",
14279 ],
14280 host_supported: true,
14281 generated_headers: [
14282 "perfetto_protos_perfetto_common_lite_gen_headers",
14283 "perfetto_protos_perfetto_config_android_lite_gen_headers",
14284 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
14285 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
14286 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
14287 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
14288 "perfetto_protos_perfetto_config_lite_gen_headers",
14289 "perfetto_protos_perfetto_config_power_lite_gen_headers",
14290 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
14291 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010014292 "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014293 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +010014294 "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014295 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
14296 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
14297 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014298 "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014299 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
14300 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
14301 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
14302 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
14303 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
14304 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
14305 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
14306 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
14307 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
14308 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010014309 "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014310 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
14311 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
14312 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000014313 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014314 ],
14315 export_generated_headers: [
14316 "perfetto_protos_perfetto_common_lite_gen_headers",
14317 "perfetto_protos_perfetto_config_android_lite_gen_headers",
14318 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
14319 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
14320 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
14321 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
14322 "perfetto_protos_perfetto_config_lite_gen_headers",
14323 "perfetto_protos_perfetto_config_power_lite_gen_headers",
14324 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
14325 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010014326 "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014327 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +010014328 "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014329 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
14330 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
14331 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014332 "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014333 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
14334 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
14335 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
14336 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
14337 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
14338 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
14339 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
14340 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
14341 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
14342 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010014343 "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014344 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
14345 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
14346 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000014347 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014348 ],
14349 defaults: [
14350 "perfetto_defaults",
14351 ],
14352 cflags: [
14353 "-DGOOGLE_PROTOBUF_NO_RTTI",
14354 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
14355 ],
14356 apex_available: [
14357 "//apex_available:platform",
14358 "com.android.art",
14359 "com.android.art.debug",
14360 ],
14361 min_sdk_version: "S",
Primiano Tucci6aa75572018-03-21 05:33:14 -070014362}
14363
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010014364// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +000014365cc_test {
Colin Cross84172332021-09-14 16:41:33 -070014366 name: "perfetto_unittests",
14367 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000014368 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070014369 ":perfetto_include_perfetto_base_base",
14370 ":perfetto_include_perfetto_ext_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000014371 ":perfetto_include_perfetto_ext_base_http_http",
Lalit Maganti501742c2023-01-24 21:58:33 +000014372 ":perfetto_include_perfetto_ext_base_threading_threading",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010014373 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -070014374 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Magantifd92a952024-02-28 11:58:53 +000014375 ":perfetto_include_perfetto_ext_protozero_protozero",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000014376 ":perfetto_include_perfetto_ext_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -070014377 ":perfetto_include_perfetto_ext_trace_processor_export_json",
14378 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Lalit Magantibe79bb22023-10-03 13:53:25 +010014379 ":perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
Colin Cross84172332021-09-14 16:41:33 -070014380 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
14381 ":perfetto_include_perfetto_ext_traced_traced",
14382 ":perfetto_include_perfetto_ext_tracing_core_core",
14383 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Lalit Maganti413f86c2023-05-02 15:27:08 +010014384 ":perfetto_include_perfetto_profiling_pprof_builder",
Colin Cross84172332021-09-14 16:41:33 -070014385 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010014386 ":perfetto_include_perfetto_public_abi_base",
Daniele Di Proietto65981022023-06-19 13:54:41 +000014387 ":perfetto_include_perfetto_public_abi_public",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010014388 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto65981022023-06-19 13:54:41 +000014389 ":perfetto_include_perfetto_public_protos_protos",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +000014390 ":perfetto_include_perfetto_public_protozero",
Daniele Di Proietto65981022023-06-19 13:54:41 +000014391 ":perfetto_include_perfetto_public_public",
Colin Cross84172332021-09-14 16:41:33 -070014392 ":perfetto_include_perfetto_test_test_support",
14393 ":perfetto_include_perfetto_trace_processor_basic_types",
14394 ":perfetto_include_perfetto_trace_processor_storage",
14395 ":perfetto_include_perfetto_trace_processor_trace_processor",
14396 ":perfetto_include_perfetto_tracing_core_core",
14397 ":perfetto_include_perfetto_tracing_core_forward_decls",
14398 ":perfetto_include_perfetto_tracing_tracing",
14399 ":perfetto_protos_perfetto_common_cpp_gen",
14400 ":perfetto_protos_perfetto_common_lite_gen",
14401 ":perfetto_protos_perfetto_common_zero_gen",
14402 ":perfetto_protos_perfetto_config_android_cpp_gen",
14403 ":perfetto_protos_perfetto_config_android_lite_gen",
14404 ":perfetto_protos_perfetto_config_android_zero_gen",
14405 ":perfetto_protos_perfetto_config_cpp_gen",
14406 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
14407 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
14408 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
14409 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
14410 ":perfetto_protos_perfetto_config_gpu_lite_gen",
14411 ":perfetto_protos_perfetto_config_gpu_zero_gen",
14412 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
14413 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
14414 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
14415 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
14416 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
14417 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
14418 ":perfetto_protos_perfetto_config_lite_gen",
14419 ":perfetto_protos_perfetto_config_power_cpp_gen",
14420 ":perfetto_protos_perfetto_config_power_lite_gen",
14421 ":perfetto_protos_perfetto_config_power_zero_gen",
14422 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
14423 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
14424 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
14425 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
14426 ":perfetto_protos_perfetto_config_profiling_lite_gen",
14427 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010014428 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
14429 ":perfetto_protos_perfetto_config_statsd_lite_gen",
14430 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070014431 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
14432 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
14433 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +010014434 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
14435 ":perfetto_protos_perfetto_config_system_info_lite_gen",
14436 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070014437 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
14438 ":perfetto_protos_perfetto_config_track_event_lite_gen",
14439 ":perfetto_protos_perfetto_config_track_event_zero_gen",
14440 ":perfetto_protos_perfetto_config_zero_gen",
14441 ":perfetto_protos_perfetto_ipc_cpp_gen",
14442 ":perfetto_protos_perfetto_ipc_ipc_gen",
14443 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
14444 ":perfetto_protos_perfetto_trace_android_cpp_gen",
14445 ":perfetto_protos_perfetto_trace_android_lite_gen",
14446 ":perfetto_protos_perfetto_trace_android_zero_gen",
14447 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
14448 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
14449 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014450 ":perfetto_protos_perfetto_trace_etw_cpp_gen",
14451 ":perfetto_protos_perfetto_trace_etw_lite_gen",
14452 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070014453 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
14454 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
14455 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
14456 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
14457 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
14458 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
14459 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
14460 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
14461 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
14462 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
14463 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
14464 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
14465 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
14466 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
14467 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
14468 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
14469 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
14470 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
14471 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
14472 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
14473 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
14474 ":perfetto_protos_perfetto_trace_power_cpp_gen",
14475 ":perfetto_protos_perfetto_trace_power_lite_gen",
14476 ":perfetto_protos_perfetto_trace_power_zero_gen",
14477 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
14478 ":perfetto_protos_perfetto_trace_processor_zero_gen",
14479 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
14480 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
14481 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
14482 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
14483 ":perfetto_protos_perfetto_trace_ps_lite_gen",
14484 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010014485 ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
14486 ":perfetto_protos_perfetto_trace_statsd_lite_gen",
14487 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070014488 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
14489 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
14490 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
14491 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
14492 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
14493 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
14494 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
14495 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
14496 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000014497 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
14498 ":perfetto_protos_perfetto_trace_translation_lite_gen",
14499 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Igor Kraskevich5827bf32022-08-15 15:46:32 +000014500 ":perfetto_protos_third_party_pprof_zero_gen",
Hector Dearman09db5b02022-07-11 13:35:23 +010014501 ":perfetto_protos_third_party_statsd_config_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070014502 ":perfetto_src_android_internal_headers",
14503 ":perfetto_src_android_internal_lazy_library_loader",
14504 ":perfetto_src_android_stats_android_stats",
14505 ":perfetto_src_android_stats_perfetto_atoms",
14506 ":perfetto_src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000014507 ":perfetto_src_base_http_http",
14508 ":perfetto_src_base_http_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014509 ":perfetto_src_base_test_support",
Lalit Maganti501742c2023-01-24 21:58:33 +000014510 ":perfetto_src_base_threading_threading",
14511 ":perfetto_src_base_threading_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014512 ":perfetto_src_base_unittests",
14513 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010014514 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -070014515 ":perfetto_src_ipc_client",
14516 ":perfetto_src_ipc_common",
14517 ":perfetto_src_ipc_host",
Chinglin Yu5682f422023-10-13 14:28:04 +080014518 ":perfetto_src_ipc_perfetto_ipc",
Colin Cross84172332021-09-14 16:41:33 -070014519 ":perfetto_src_ipc_test_messages_cpp_gen",
14520 ":perfetto_src_ipc_test_messages_ipc_gen",
14521 ":perfetto_src_ipc_unittests",
14522 ":perfetto_src_kallsyms_kallsyms",
14523 ":perfetto_src_kallsyms_unittests",
Ryan Zuklieec18eb32022-07-25 15:51:59 -070014524 ":perfetto_src_kernel_utils_syscall_table",
Primiano Tucci26ff9292024-01-30 00:37:01 +000014525 ":perfetto_src_kernel_utils_unittests",
Primiano Tucci3970dfd2023-03-28 13:02:27 +010014526 ":perfetto_src_perfetto_cmd_bugreport_path",
Lalit Magantibaaf7262023-07-18 18:44:43 +010014527 ":perfetto_src_perfetto_cmd_pbtxt_to_pb",
Colin Cross84172332021-09-14 16:41:33 -070014528 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000014529 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
Colin Cross84172332021-09-14 16:41:33 -070014530 ":perfetto_src_perfetto_cmd_trigger_producer",
14531 ":perfetto_src_perfetto_cmd_unittests",
14532 ":perfetto_src_profiling_common_callstack_trie",
14533 ":perfetto_src_profiling_common_interner",
14534 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski006d75d2022-04-04 13:15:56 +010014535 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -070014536 ":perfetto_src_profiling_common_proc_utils",
14537 ":perfetto_src_profiling_common_producer_support",
14538 ":perfetto_src_profiling_common_profiler_guardrails",
14539 ":perfetto_src_profiling_common_unittests",
14540 ":perfetto_src_profiling_common_unwind_support",
14541 ":perfetto_src_profiling_deobfuscator",
14542 ":perfetto_src_profiling_memory_client",
14543 ":perfetto_src_profiling_memory_daemon",
14544 ":perfetto_src_profiling_memory_ring_buffer",
14545 ":perfetto_src_profiling_memory_ring_buffer_unittests",
14546 ":perfetto_src_profiling_memory_scoped_spinlock",
14547 ":perfetto_src_profiling_memory_unittests",
14548 ":perfetto_src_profiling_memory_wire_protocol",
14549 ":perfetto_src_profiling_perf_common_types",
14550 ":perfetto_src_profiling_perf_proc_descriptors",
14551 ":perfetto_src_profiling_perf_producer",
14552 ":perfetto_src_profiling_perf_producer_unittests",
14553 ":perfetto_src_profiling_perf_regs_parsing",
14554 ":perfetto_src_profiling_perf_unwinding",
Lalit Maganti413f86c2023-05-02 15:27:08 +010014555 ":perfetto_src_profiling_symbolizer_symbolize_database",
Colin Cross84172332021-09-14 16:41:33 -070014556 ":perfetto_src_profiling_symbolizer_symbolizer",
14557 ":perfetto_src_profiling_symbolizer_unittests",
14558 ":perfetto_src_profiling_unittests",
14559 ":perfetto_src_protozero_filtering_bytecode_common",
14560 ":perfetto_src_protozero_filtering_bytecode_generator",
14561 ":perfetto_src_protozero_filtering_bytecode_parser",
14562 ":perfetto_src_protozero_filtering_filter_util",
14563 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +010014564 ":perfetto_src_protozero_filtering_string_filter",
Colin Cross84172332021-09-14 16:41:33 -070014565 ":perfetto_src_protozero_filtering_unittests",
14566 ":perfetto_src_protozero_proto_ring_buffer",
14567 ":perfetto_src_protozero_protozero",
14568 ":perfetto_src_protozero_testing_messages_cpp_gen",
14569 ":perfetto_src_protozero_testing_messages_lite_gen",
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000014570 ":perfetto_src_protozero_testing_messages_other_package_cpp_gen",
14571 ":perfetto_src_protozero_testing_messages_other_package_lite_gen",
14572 ":perfetto_src_protozero_testing_messages_other_package_zero_gen",
14573 ":perfetto_src_protozero_testing_messages_subpackage_cpp_gen",
14574 ":perfetto_src_protozero_testing_messages_subpackage_lite_gen",
14575 ":perfetto_src_protozero_testing_messages_subpackage_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070014576 ":perfetto_src_protozero_testing_messages_zero_gen",
14577 ":perfetto_src_protozero_unittests",
Daniele Di Proietto65981022023-06-19 13:54:41 +000014578 ":perfetto_src_shared_lib_intern_map",
14579 ":perfetto_src_shared_lib_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014580 ":perfetto_src_trace_processor_containers_containers",
14581 ":perfetto_src_trace_processor_containers_unittests",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000014582 ":perfetto_src_trace_processor_db_column_column",
14583 ":perfetto_src_trace_processor_db_column_fake_storage",
14584 ":perfetto_src_trace_processor_db_column_unittests",
Anna Mayznerb3d045c2023-12-12 17:53:57 +000014585 ":perfetto_src_trace_processor_db_compare",
Colin Cross84172332021-09-14 16:41:33 -070014586 ":perfetto_src_trace_processor_db_db",
Lalit Maganti202b26b2024-02-13 15:39:45 +000014587 ":perfetto_src_trace_processor_db_minimal",
Colin Cross84172332021-09-14 16:41:33 -070014588 ":perfetto_src_trace_processor_db_unittests",
Lalit Magantie459edf2024-02-16 15:39:30 +000014589 ":perfetto_src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +010014590 ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
14591 ":perfetto_src_trace_processor_importers_android_bugreport_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014592 ":perfetto_src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +000014593 ":perfetto_src_trace_processor_importers_common_parser_types",
14594 ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
Colin Cross84172332021-09-14 16:41:33 -070014595 ":perfetto_src_trace_processor_importers_common_unittests",
Alex Attar9cc5ef22024-01-30 13:26:17 -050014596 ":perfetto_src_trace_processor_importers_etw_full",
Alex Attar3d0aae72024-04-16 14:40:30 -040014597 ":perfetto_src_trace_processor_importers_etw_minimal",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014598 ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
14599 ":perfetto_src_trace_processor_importers_ftrace_full",
14600 ":perfetto_src_trace_processor_importers_ftrace_minimal",
Lalit Magantiecf23662022-12-02 18:34:37 +000014601 ":perfetto_src_trace_processor_importers_ftrace_unittests",
Lalit Magantife2519b2022-11-24 21:12:05 +000014602 ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +000014603 ":perfetto_src_trace_processor_importers_fuchsia_full",
14604 ":perfetto_src_trace_processor_importers_fuchsia_minimal",
14605 ":perfetto_src_trace_processor_importers_fuchsia_unittests",
14606 ":perfetto_src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014607 ":perfetto_src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +000014608 ":perfetto_src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014609 ":perfetto_src_trace_processor_importers_json_minimal",
Colin Cross84172332021-09-14 16:41:33 -070014610 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Magantiecf23662022-12-02 18:34:37 +000014611 ":perfetto_src_trace_processor_importers_memory_tracker_unittests",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +000014612 ":perfetto_src_trace_processor_importers_ninja_ninja",
Anna Mayzner5dbfc2d2023-10-26 10:42:53 +000014613 ":perfetto_src_trace_processor_importers_perf_perf",
14614 ":perfetto_src_trace_processor_importers_perf_unittests",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000014615 ":perfetto_src_trace_processor_importers_proto_full",
14616 ":perfetto_src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +000014617 ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014618 ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
Lalit Maganti3927af82022-05-09 20:23:40 +010014619 ":perfetto_src_trace_processor_importers_proto_unittests",
Kean Mariotti248eebf2023-06-12 09:55:43 +000014620 ":perfetto_src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014621 ":perfetto_src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +000014622 ":perfetto_src_trace_processor_importers_syscalls_unittests",
14623 ":perfetto_src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +000014624 ":perfetto_src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014625 ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
Lalit Magantiecf23662022-12-02 18:34:37 +000014626 ":perfetto_src_trace_processor_importers_systrace_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014627 ":perfetto_src_trace_processor_lib",
14628 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000014629 ":perfetto_src_trace_processor_metrics_metrics",
Colin Cross84172332021-09-14 16:41:33 -070014630 ":perfetto_src_trace_processor_metrics_unittests",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010014631 ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
Lalit Magantib3634792023-06-23 16:35:31 +010014632 ":perfetto_src_trace_processor_perfetto_sql_engine_unittests",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010014633 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
14634 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
14635 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_unittests",
14636 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
14637 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_unittests",
14638 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
14639 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
14640 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014641 ":perfetto_src_trace_processor_rpc_rpc",
14642 ":perfetto_src_trace_processor_rpc_unittests",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000014643 ":perfetto_src_trace_processor_sorter_sorter",
14644 ":perfetto_src_trace_processor_sorter_unittests",
Lalit Magantib7f8a072024-03-25 13:40:56 +000014645 ":perfetto_src_trace_processor_sqlite_bindings_bindings",
Colin Cross84172332021-09-14 16:41:33 -070014646 ":perfetto_src_trace_processor_sqlite_sqlite",
14647 ":perfetto_src_trace_processor_sqlite_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014648 ":perfetto_src_trace_processor_storage_minimal",
14649 ":perfetto_src_trace_processor_storage_storage",
14650 ":perfetto_src_trace_processor_tables_tables",
14651 ":perfetto_src_trace_processor_tables_unittests",
Lalit Magantiecd5c3d2022-11-30 15:56:14 +000014652 ":perfetto_src_trace_processor_top_level_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014653 ":perfetto_src_trace_processor_types_types",
14654 ":perfetto_src_trace_processor_types_unittests",
14655 ":perfetto_src_trace_processor_unittests",
Carlos Caballero2f9ecd12024-03-04 17:56:06 +000014656 ":perfetto_src_trace_processor_util_build_id",
Lalit Maganti99378ef2023-01-30 14:28:44 +000014657 ":perfetto_src_trace_processor_util_bump_allocator",
Colin Cross84172332021-09-14 16:41:33 -070014658 ":perfetto_src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +010014659 ":perfetto_src_trace_processor_util_glob",
Colin Cross84172332021-09-14 16:41:33 -070014660 ":perfetto_src_trace_processor_util_gzip",
14661 ":perfetto_src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000014662 ":perfetto_src_trace_processor_util_profile_builder",
Carlos Caballero5903e022024-02-19 19:25:17 +000014663 ":perfetto_src_trace_processor_util_profiler_util",
Igor Kraskevich5827bf32022-08-15 15:46:32 +000014664 ":perfetto_src_trace_processor_util_proto_profiler",
Colin Cross84172332021-09-14 16:41:33 -070014665 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +010014666 ":perfetto_src_trace_processor_util_protozero_to_json",
Colin Cross84172332021-09-14 16:41:33 -070014667 ":perfetto_src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +000014668 ":perfetto_src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +000014669 ":perfetto_src_trace_processor_util_sql_argument",
Anna Mayzner5980c712022-11-24 15:09:11 +000014670 ":perfetto_src_trace_processor_util_stdlib",
Colin Cross84172332021-09-14 16:41:33 -070014671 ":perfetto_src_trace_processor_util_unittests",
14672 ":perfetto_src_trace_processor_util_util",
Primiano Tucci9903a6e2022-07-26 09:41:33 +010014673 ":perfetto_src_trace_processor_util_zip_reader",
Aaron Vaage07130572024-01-16 21:02:52 +000014674 ":perfetto_src_trace_redaction_trace_redaction",
14675 ":perfetto_src_trace_redaction_unittests",
Lalit Maganti413f86c2023-05-02 15:27:08 +010014676 ":perfetto_src_traceconv_lib",
14677 ":perfetto_src_traceconv_pprofbuilder",
14678 ":perfetto_src_traceconv_unittests",
14679 ":perfetto_src_traceconv_utils",
Andy Yu2b0a2132022-04-07 16:17:10 -070014680 ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
14681 ":perfetto_src_traced_probes_android_game_intervention_list_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014682 ":perfetto_src_traced_probes_android_log_android_log",
14683 ":perfetto_src_traced_probes_android_log_unittests",
Simon MacMullenf0a6b382022-07-06 16:35:55 +000014684 ":perfetto_src_traced_probes_android_system_property_android_system_property",
14685 ":perfetto_src_traced_probes_android_system_property_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014686 ":perfetto_src_traced_probes_common_common",
14687 ":perfetto_src_traced_probes_common_test_support",
14688 ":perfetto_src_traced_probes_common_unittests",
14689 ":perfetto_src_traced_probes_data_source",
14690 ":perfetto_src_traced_probes_filesystem_filesystem",
14691 ":perfetto_src_traced_probes_filesystem_unittests",
14692 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
14693 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
14694 ":perfetto_src_traced_probes_ftrace_ftrace",
14695 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
14696 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
14697 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
14698 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
14699 ":perfetto_src_traced_probes_ftrace_test_support",
14700 ":perfetto_src_traced_probes_ftrace_unittests",
14701 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
14702 ":perfetto_src_traced_probes_initial_display_state_unittests",
14703 ":perfetto_src_traced_probes_metatrace_metatrace",
14704 ":perfetto_src_traced_probes_packages_list_packages_list",
14705 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
14706 ":perfetto_src_traced_probes_packages_list_unittests",
14707 ":perfetto_src_traced_probes_power_power",
Chinglin Yu819ef1a2021-11-15 22:25:05 +080014708 ":perfetto_src_traced_probes_power_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014709 ":perfetto_src_traced_probes_probes_src",
14710 ":perfetto_src_traced_probes_ps_ps",
14711 ":perfetto_src_traced_probes_ps_unittests",
Hector Dearman09db5b02022-07-11 13:35:23 +010014712 ":perfetto_src_traced_probes_statsd_client_statsd_client",
14713 ":perfetto_src_traced_probes_statsd_client_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014714 ":perfetto_src_traced_probes_sys_stats_sys_stats",
14715 ":perfetto_src_traced_probes_sys_stats_unittests",
14716 ":perfetto_src_traced_probes_system_info_system_info",
14717 ":perfetto_src_traced_probes_system_info_unittests",
14718 ":perfetto_src_traced_probes_unittests",
Chinglin Yu5682f422023-10-13 14:28:04 +080014719 ":perfetto_src_traced_relay_lib",
14720 ":perfetto_src_traced_relay_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014721 ":perfetto_src_traced_service_service",
14722 ":perfetto_src_traced_service_unittests",
14723 ":perfetto_src_tracing_client_api_without_backends",
14724 ":perfetto_src_tracing_common",
14725 ":perfetto_src_tracing_core_core",
Colin Cross84172332021-09-14 16:41:33 -070014726 ":perfetto_src_tracing_core_test_support",
14727 ":perfetto_src_tracing_core_unittests",
14728 ":perfetto_src_tracing_ipc_common",
14729 ":perfetto_src_tracing_ipc_consumer_consumer",
Primiano Tucci8761a312021-11-25 17:17:23 +000014730 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070014731 ":perfetto_src_tracing_ipc_producer_producer",
Chinglin Yu76788d22024-02-21 15:49:43 +080014732 ":perfetto_src_tracing_ipc_producer_relay",
Colin Cross84172332021-09-14 16:41:33 -070014733 ":perfetto_src_tracing_ipc_service_service",
14734 ":perfetto_src_tracing_ipc_unittests",
14735 ":perfetto_src_tracing_platform_impl",
Daniele Di Proietto7c058852024-01-19 13:25:40 +000014736 ":perfetto_src_tracing_service_service",
14737 ":perfetto_src_tracing_service_unittests",
14738 ":perfetto_src_tracing_service_zlib_compressor",
Colin Cross84172332021-09-14 16:41:33 -070014739 ":perfetto_src_tracing_test_test_support",
Colin Cross84172332021-09-14 16:41:33 -070014740 ":perfetto_src_tracing_unittests",
Hector Dearmanca273502022-05-12 08:46:34 +010014741 ":perfetto_test_sanitizers_unittests",
Colin Cross84172332021-09-14 16:41:33 -070014742 ],
14743 shared_libs: [
Colin Cross84172332021-09-14 16:41:33 -070014744 "libbase",
Victor Changd0d65902022-03-10 11:54:27 +000014745 "libicu",
Colin Cross84172332021-09-14 16:41:33 -070014746 "liblog",
14747 "libprocinfo",
14748 "libprotobuf-cpp-full",
14749 "libprotobuf-cpp-lite",
14750 "libsqlite",
14751 "libunwindstack",
14752 "libutils",
14753 "libz",
14754 ],
14755 static_libs: [
14756 "libgmock",
14757 "libgtest",
Ryan Savitskie65c4052022-03-24 18:22:19 +000014758 "perfetto_src_trace_processor_demangle",
Marcin Oczeretko1662f182022-08-18 10:29:46 +010014759 "sqlite_ext_percentile",
Colin Cross84172332021-09-14 16:41:33 -070014760 ],
14761 whole_static_libs: [
14762 "perfetto_gtest_logcat_printer",
14763 ],
14764 generated_headers: [
14765 "perfetto_protos_perfetto_common_cpp_gen_headers",
14766 "perfetto_protos_perfetto_common_lite_gen_headers",
14767 "perfetto_protos_perfetto_common_zero_gen_headers",
14768 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
14769 "perfetto_protos_perfetto_config_android_lite_gen_headers",
14770 "perfetto_protos_perfetto_config_android_zero_gen_headers",
14771 "perfetto_protos_perfetto_config_cpp_gen_headers",
14772 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
14773 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
14774 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
14775 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
14776 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
14777 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
14778 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
14779 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
14780 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
14781 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
14782 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
14783 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
14784 "perfetto_protos_perfetto_config_lite_gen_headers",
14785 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
14786 "perfetto_protos_perfetto_config_power_lite_gen_headers",
14787 "perfetto_protos_perfetto_config_power_zero_gen_headers",
14788 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
14789 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
14790 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
14791 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
14792 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
14793 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010014794 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
14795 "perfetto_protos_perfetto_config_statsd_lite_gen_headers",
14796 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014797 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
14798 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
14799 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +010014800 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
14801 "perfetto_protos_perfetto_config_system_info_lite_gen_headers",
14802 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014803 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
14804 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
14805 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
14806 "perfetto_protos_perfetto_config_zero_gen_headers",
14807 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
14808 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
14809 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
14810 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
14811 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
14812 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
14813 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
14814 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
14815 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014816 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
14817 "perfetto_protos_perfetto_trace_etw_lite_gen_headers",
14818 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014819 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
14820 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
14821 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
14822 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
14823 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
14824 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
14825 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
14826 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
14827 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
14828 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
14829 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
14830 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
14831 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
14832 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
14833 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
14834 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
14835 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
14836 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
14837 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
14838 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
14839 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
14840 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
14841 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
14842 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
14843 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
14844 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
14845 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
14846 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
14847 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
14848 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
14849 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
14850 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010014851 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
14852 "perfetto_protos_perfetto_trace_statsd_lite_gen_headers",
14853 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014854 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
14855 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
14856 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
14857 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
14858 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
14859 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
14860 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
14861 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
14862 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000014863 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
14864 "perfetto_protos_perfetto_trace_translation_lite_gen_headers",
14865 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Igor Kraskevich5827bf32022-08-15 15:46:32 +000014866 "perfetto_protos_third_party_pprof_zero_gen_headers",
Hector Dearman09db5b02022-07-11 13:35:23 +010014867 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014868 "perfetto_src_base_version_gen_h",
14869 "perfetto_src_ipc_test_messages_cpp_gen_headers",
14870 "perfetto_src_ipc_test_messages_ipc_gen_headers",
14871 "perfetto_src_perfetto_cmd_gen_cc_config_descriptor",
Lalit Maganti79d70fe2022-02-15 18:31:09 +000014872 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014873 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
14874 "perfetto_src_protozero_testing_messages_lite_gen_headers",
Daniele Di Proietto216d50b2024-03-21 14:15:19 +000014875 "perfetto_src_protozero_testing_messages_other_package_cpp_gen_headers",
14876 "perfetto_src_protozero_testing_messages_other_package_lite_gen_headers",
14877 "perfetto_src_protozero_testing_messages_other_package_zero_gen_headers",
14878 "perfetto_src_protozero_testing_messages_subpackage_cpp_gen_headers",
14879 "perfetto_src_protozero_testing_messages_subpackage_lite_gen_headers",
14880 "perfetto_src_protozero_testing_messages_subpackage_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070014881 "perfetto_src_protozero_testing_messages_zero_gen_headers",
14882 "perfetto_src_trace_processor_gen_cc_test_messages_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +000014883 "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
14884 "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000014885 "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +000014886 "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +000014887 "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +000014888 "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070014889 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +000014890 "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070014891 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000014892 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Magantiaa66b342024-04-02 16:20:50 +010014893 "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010014894 "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
14895 "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
14896 "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
Lalit Maganti16117cc2022-12-21 15:33:21 +000014897 "perfetto_src_trace_processor_tables_py_tables_unittest",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000014898 "perfetto_src_trace_processor_tables_tables_python",
Lalit Maganti413f86c2023-05-02 15:27:08 +010014899 "perfetto_src_traceconv_gen_cc_trace_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070014900 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
14901 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
14902 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
14903 ],
14904 defaults: [
14905 "perfetto_defaults",
14906 ],
14907 cflags: [
14908 "-DGOOGLE_PROTOBUF_NO_RTTI",
14909 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Magantifa957e72023-03-16 18:22:23 +000014910 "-DZLIB_IMPLEMENTATION",
Colin Cross84172332021-09-14 16:41:33 -070014911 ],
14912 include_dirs: [
14913 "bionic/libc/kernel",
14914 ],
14915 header_libs: [
14916 "bionic_libc_platform_headers",
14917 ],
14918 data: [
14919 "src/profiling/memory/test/data/**/*",
14920 "src/traced/probes/filesystem/testdata/**/*",
14921 "src/traced/probes/ftrace/test/data/**/*",
14922 ],
Daniele Di Proiettocb426002023-02-16 12:14:38 +000014923 target: {
14924 musl: {
14925 static_libs: [
14926 "libfts",
14927 ],
14928 },
14929 },
Sami Kyostila2357b032017-12-06 18:38:17 +000014930}
Primiano Tucci4e49c022017-12-21 18:22:44 +010014931
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000014932// GN: //test/vts:perfetto_vts_deps
14933cc_library_static {
14934 name: "perfetto_vts_deps",
14935 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000014936 ":perfetto_base_default_platform",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000014937 ":perfetto_include_perfetto_base_base",
14938 ":perfetto_include_perfetto_ext_base_base",
14939 ":perfetto_include_perfetto_ext_base_version",
14940 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Magantifd92a952024-02-28 11:58:53 +000014941 ":perfetto_include_perfetto_ext_protozero_protozero",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000014942 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
14943 ":perfetto_include_perfetto_ext_traced_traced",
14944 ":perfetto_include_perfetto_ext_tracing_core_core",
14945 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
14946 ":perfetto_include_perfetto_protozero_protozero",
14947 ":perfetto_include_perfetto_public_abi_base",
14948 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +000014949 ":perfetto_include_perfetto_public_protozero",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000014950 ":perfetto_include_perfetto_tracing_core_core",
14951 ":perfetto_include_perfetto_tracing_core_forward_decls",
14952 ":perfetto_include_perfetto_tracing_tracing",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000014953 ":perfetto_protos_perfetto_common_cpp_gen",
14954 ":perfetto_protos_perfetto_common_zero_gen",
14955 ":perfetto_protos_perfetto_config_android_cpp_gen",
14956 ":perfetto_protos_perfetto_config_android_zero_gen",
14957 ":perfetto_protos_perfetto_config_cpp_gen",
14958 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
14959 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
14960 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
14961 ":perfetto_protos_perfetto_config_gpu_zero_gen",
14962 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
14963 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
14964 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
14965 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
14966 ":perfetto_protos_perfetto_config_power_cpp_gen",
14967 ":perfetto_protos_perfetto_config_power_zero_gen",
14968 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
14969 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
14970 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
14971 ":perfetto_protos_perfetto_config_profiling_zero_gen",
14972 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
14973 ":perfetto_protos_perfetto_config_statsd_zero_gen",
14974 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
14975 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
14976 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
14977 ":perfetto_protos_perfetto_config_system_info_zero_gen",
14978 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
14979 ":perfetto_protos_perfetto_config_track_event_zero_gen",
14980 ":perfetto_protos_perfetto_config_zero_gen",
14981 ":perfetto_protos_perfetto_ipc_cpp_gen",
14982 ":perfetto_protos_perfetto_ipc_ipc_gen",
14983 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
14984 ":perfetto_protos_perfetto_trace_android_cpp_gen",
14985 ":perfetto_protos_perfetto_trace_android_zero_gen",
14986 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
14987 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040014988 ":perfetto_protos_perfetto_trace_etw_cpp_gen",
14989 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000014990 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
14991 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
14992 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
14993 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
14994 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
14995 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
14996 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
14997 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
14998 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
14999 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
15000 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
15001 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
15002 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
15003 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
15004 ":perfetto_protos_perfetto_trace_power_cpp_gen",
15005 ":perfetto_protos_perfetto_trace_power_zero_gen",
15006 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
15007 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15008 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
15009 ":perfetto_protos_perfetto_trace_ps_zero_gen",
15010 ":perfetto_protos_perfetto_trace_statsd_cpp_gen",
15011 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
15012 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
15013 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15014 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
15015 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15016 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
15017 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
15018 ":perfetto_protos_perfetto_trace_translation_cpp_gen",
15019 ":perfetto_protos_perfetto_trace_translation_zero_gen",
15020 ":perfetto_protos_third_party_statsd_config_zero_gen",
15021 ":perfetto_src_android_internal_headers",
15022 ":perfetto_src_android_internal_lazy_library_loader",
15023 ":perfetto_src_android_stats_android_stats",
15024 ":perfetto_src_android_stats_perfetto_atoms",
15025 ":perfetto_src_base_base",
15026 ":perfetto_src_base_test_support",
15027 ":perfetto_src_base_unix_socket",
15028 ":perfetto_src_base_version",
15029 ":perfetto_src_ipc_client",
15030 ":perfetto_src_ipc_common",
15031 ":perfetto_src_ipc_host",
15032 ":perfetto_src_ipc_perfetto_ipc",
15033 ":perfetto_src_kallsyms_kallsyms",
15034 ":perfetto_src_kernel_utils_syscall_table",
15035 ":perfetto_src_protozero_filtering_bytecode_common",
15036 ":perfetto_src_protozero_filtering_bytecode_parser",
15037 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +010015038 ":perfetto_src_protozero_filtering_string_filter",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015039 ":perfetto_src_protozero_proto_ring_buffer",
15040 ":perfetto_src_protozero_protozero",
15041 ":perfetto_src_traced_probes_android_game_intervention_list_android_game_intervention_list",
15042 ":perfetto_src_traced_probes_android_log_android_log",
15043 ":perfetto_src_traced_probes_android_system_property_android_system_property",
15044 ":perfetto_src_traced_probes_common_common",
15045 ":perfetto_src_traced_probes_data_source",
15046 ":perfetto_src_traced_probes_filesystem_filesystem",
15047 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
15048 ":perfetto_src_traced_probes_ftrace_ftrace",
15049 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
15050 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
15051 ":perfetto_src_traced_probes_metatrace_metatrace",
15052 ":perfetto_src_traced_probes_packages_list_packages_list",
15053 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
15054 ":perfetto_src_traced_probes_power_power",
15055 ":perfetto_src_traced_probes_probes_src",
15056 ":perfetto_src_traced_probes_ps_ps",
15057 ":perfetto_src_traced_probes_statsd_client_statsd_client",
15058 ":perfetto_src_traced_probes_sys_stats_sys_stats",
15059 ":perfetto_src_traced_probes_system_info_system_info",
15060 ":perfetto_src_tracing_common",
15061 ":perfetto_src_tracing_core_core",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015062 ":perfetto_src_tracing_ipc_common",
15063 ":perfetto_src_tracing_ipc_consumer_consumer",
15064 ":perfetto_src_tracing_ipc_default_socket",
15065 ":perfetto_src_tracing_ipc_producer_producer",
15066 ":perfetto_src_tracing_ipc_service_service",
Daniele Di Proietto7c058852024-01-19 13:25:40 +000015067 ":perfetto_src_tracing_service_service",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015068 ":perfetto_test_test_helper",
15069 ],
15070 static_libs: [
15071 "libgmock",
15072 "libgtest",
15073 ],
15074 whole_static_libs: [
15075 "perfetto_gtest_logcat_printer",
15076 ],
15077 generated_headers: [
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015078 "perfetto_protos_perfetto_common_cpp_gen_headers",
15079 "perfetto_protos_perfetto_common_zero_gen_headers",
15080 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15081 "perfetto_protos_perfetto_config_android_zero_gen_headers",
15082 "perfetto_protos_perfetto_config_cpp_gen_headers",
15083 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15084 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15085 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15086 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15087 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15088 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15089 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15090 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15091 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15092 "perfetto_protos_perfetto_config_power_zero_gen_headers",
15093 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15094 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15095 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15096 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
15097 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15098 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
15099 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
15100 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
15101 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
15102 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
15103 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
15104 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15105 "perfetto_protos_perfetto_config_zero_gen_headers",
15106 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
15107 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
15108 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
15109 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
15110 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15111 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
15112 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015113 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
15114 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015115 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
15116 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15117 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
15118 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15119 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
15120 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15121 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
15122 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15123 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
15124 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15125 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
15126 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15127 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
15128 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15129 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
15130 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15131 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
15132 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15133 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
15134 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
15135 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
15136 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
15137 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
15138 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15139 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
15140 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15141 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
15142 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
15143 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
15144 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15145 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
15146 "perfetto_src_base_version_gen_h",
15147 ],
15148 export_generated_headers: [
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015149 "perfetto_protos_perfetto_common_cpp_gen_headers",
15150 "perfetto_protos_perfetto_common_zero_gen_headers",
15151 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15152 "perfetto_protos_perfetto_config_android_zero_gen_headers",
15153 "perfetto_protos_perfetto_config_cpp_gen_headers",
15154 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15155 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15156 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15157 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15158 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15159 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15160 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15161 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15162 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15163 "perfetto_protos_perfetto_config_power_zero_gen_headers",
15164 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15165 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15166 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15167 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
15168 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15169 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
15170 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
15171 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
15172 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
15173 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
15174 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
15175 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15176 "perfetto_protos_perfetto_config_zero_gen_headers",
15177 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
15178 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
15179 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
15180 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
15181 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15182 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
15183 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015184 "perfetto_protos_perfetto_trace_etw_cpp_gen_headers",
15185 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Daniele Di Proietto2e6c1062022-09-14 13:52:19 +000015186 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
15187 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15188 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
15189 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15190 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
15191 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15192 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
15193 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15194 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
15195 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15196 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
15197 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15198 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
15199 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15200 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
15201 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15202 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
15203 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15204 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
15205 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
15206 "perfetto_protos_perfetto_trace_statsd_cpp_gen_headers",
15207 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
15208 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
15209 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15210 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
15211 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15212 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
15213 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
15214 "perfetto_protos_perfetto_trace_translation_cpp_gen_headers",
15215 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15216 "perfetto_protos_third_party_statsd_config_zero_gen_headers",
15217 "perfetto_src_base_version_gen_h",
15218 ],
15219 defaults: [
15220 "perfetto_defaults",
15221 ],
15222}
15223
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010015224// GN: //src/protozero/protoc_plugin:protozero_plugin
15225cc_binary_host {
Colin Cross84172332021-09-14 16:41:33 -070015226 name: "protozero_plugin",
15227 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000015228 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070015229 ":perfetto_include_perfetto_base_base",
15230 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010015231 ":perfetto_include_perfetto_public_abi_base",
15232 ":perfetto_include_perfetto_public_base",
Colin Cross84172332021-09-14 16:41:33 -070015233 ":perfetto_src_base_base",
15234 "src/protozero/protoc_plugin/protozero_plugin.cc",
15235 ],
15236 static_libs: [
15237 "libprotoc",
15238 ],
Colin Cross84172332021-09-14 16:41:33 -070015239 defaults: [
15240 "perfetto_defaults",
15241 ],
15242 cflags: [
15243 "-DGOOGLE_PROTOBUF_NO_RTTI",
15244 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
15245 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010015246}
15247
15248// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +010015249cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070015250 name: "trace_processor_shell",
15251 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000015252 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070015253 ":perfetto_include_perfetto_base_base",
15254 ":perfetto_include_perfetto_ext_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000015255 ":perfetto_include_perfetto_ext_base_http_http",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010015256 ":perfetto_include_perfetto_ext_base_version",
Lalit Magantifd92a952024-02-28 11:58:53 +000015257 ":perfetto_include_perfetto_ext_protozero_protozero",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000015258 ":perfetto_include_perfetto_ext_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -070015259 ":perfetto_include_perfetto_ext_trace_processor_export_json",
15260 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Lalit Magantibe79bb22023-10-03 13:53:25 +010015261 ":perfetto_include_perfetto_ext_trace_processor_rpc_query_result_serializer",
Colin Cross84172332021-09-14 16:41:33 -070015262 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
15263 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010015264 ":perfetto_include_perfetto_public_abi_base",
15265 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +000015266 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -070015267 ":perfetto_include_perfetto_trace_processor_basic_types",
15268 ":perfetto_include_perfetto_trace_processor_storage",
15269 ":perfetto_include_perfetto_trace_processor_trace_processor",
15270 ":perfetto_protos_perfetto_common_zero_gen",
15271 ":perfetto_protos_perfetto_config_android_zero_gen",
15272 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
15273 ":perfetto_protos_perfetto_config_gpu_zero_gen",
15274 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
15275 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
15276 ":perfetto_protos_perfetto_config_power_zero_gen",
15277 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
15278 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010015279 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015280 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +010015281 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015282 ":perfetto_protos_perfetto_config_track_event_zero_gen",
15283 ":perfetto_protos_perfetto_config_zero_gen",
15284 ":perfetto_protos_perfetto_trace_android_zero_gen",
15285 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015286 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015287 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
15288 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
15289 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
15290 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
15291 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
15292 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
15293 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
15294 ":perfetto_protos_perfetto_trace_power_zero_gen",
15295 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
15296 ":perfetto_protos_perfetto_trace_processor_zero_gen",
15297 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15298 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010015299 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015300 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15301 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15302 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000015303 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Igor Kraskevich3da925d2022-08-22 12:02:30 +000015304 ":perfetto_protos_third_party_pprof_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015305 ":perfetto_src_base_base",
Primiano Tucci44a15be2021-11-06 21:40:18 +000015306 ":perfetto_src_base_http_http",
Colin Cross84172332021-09-14 16:41:33 -070015307 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010015308 ":perfetto_src_base_version",
Ryan Zuklieec18eb32022-07-25 15:51:59 -070015309 ":perfetto_src_kernel_utils_syscall_table",
Colin Cross84172332021-09-14 16:41:33 -070015310 ":perfetto_src_profiling_deobfuscator",
15311 ":perfetto_src_profiling_symbolizer_symbolize_database",
15312 ":perfetto_src_profiling_symbolizer_symbolizer",
15313 ":perfetto_src_protozero_proto_ring_buffer",
15314 ":perfetto_src_protozero_protozero",
Colin Cross84172332021-09-14 16:41:33 -070015315 ":perfetto_src_trace_processor_containers_containers",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000015316 ":perfetto_src_trace_processor_db_column_column",
Colin Cross84172332021-09-14 16:41:33 -070015317 ":perfetto_src_trace_processor_db_db",
Lalit Maganti202b26b2024-02-13 15:39:45 +000015318 ":perfetto_src_trace_processor_db_minimal",
Lalit Magantie459edf2024-02-16 15:39:30 +000015319 ":perfetto_src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +010015320 ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
Colin Cross84172332021-09-14 16:41:33 -070015321 ":perfetto_src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +000015322 ":perfetto_src_trace_processor_importers_common_parser_types",
15323 ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
Alex Attar9cc5ef22024-01-30 13:26:17 -050015324 ":perfetto_src_trace_processor_importers_etw_full",
Alex Attar3d0aae72024-04-16 14:40:30 -040015325 ":perfetto_src_trace_processor_importers_etw_minimal",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015326 ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
15327 ":perfetto_src_trace_processor_importers_ftrace_full",
15328 ":perfetto_src_trace_processor_importers_ftrace_minimal",
Lalit Magantife2519b2022-11-24 21:12:05 +000015329 ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +000015330 ":perfetto_src_trace_processor_importers_fuchsia_full",
15331 ":perfetto_src_trace_processor_importers_fuchsia_minimal",
15332 ":perfetto_src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015333 ":perfetto_src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +000015334 ":perfetto_src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015335 ":perfetto_src_trace_processor_importers_json_minimal",
Colin Cross84172332021-09-14 16:41:33 -070015336 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +000015337 ":perfetto_src_trace_processor_importers_ninja_ninja",
Anna Mayzner5dbfc2d2023-10-26 10:42:53 +000015338 ":perfetto_src_trace_processor_importers_perf_perf",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000015339 ":perfetto_src_trace_processor_importers_proto_full",
15340 ":perfetto_src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +000015341 ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015342 ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +000015343 ":perfetto_src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015344 ":perfetto_src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +000015345 ":perfetto_src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +000015346 ":perfetto_src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015347 ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
Colin Cross84172332021-09-14 16:41:33 -070015348 ":perfetto_src_trace_processor_lib",
15349 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000015350 ":perfetto_src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010015351 ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
15352 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
15353 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
15354 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
15355 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
15356 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
Colin Cross84172332021-09-14 16:41:33 -070015357 ":perfetto_src_trace_processor_rpc_httpd",
15358 ":perfetto_src_trace_processor_rpc_rpc",
Lalit Maganti00bca032023-12-21 11:39:58 +000015359 ":perfetto_src_trace_processor_rpc_stdiod",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000015360 ":perfetto_src_trace_processor_sorter_sorter",
Lalit Magantib7f8a072024-03-25 13:40:56 +000015361 ":perfetto_src_trace_processor_sqlite_bindings_bindings",
Colin Cross84172332021-09-14 16:41:33 -070015362 ":perfetto_src_trace_processor_sqlite_sqlite",
Colin Cross84172332021-09-14 16:41:33 -070015363 ":perfetto_src_trace_processor_storage_minimal",
15364 ":perfetto_src_trace_processor_storage_storage",
15365 ":perfetto_src_trace_processor_tables_tables",
15366 ":perfetto_src_trace_processor_types_types",
Carlos Caballero2f9ecd12024-03-04 17:56:06 +000015367 ":perfetto_src_trace_processor_util_build_id",
Lalit Magantiffaed7a2023-02-21 16:02:04 +000015368 ":perfetto_src_trace_processor_util_bump_allocator",
Colin Cross84172332021-09-14 16:41:33 -070015369 ":perfetto_src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +010015370 ":perfetto_src_trace_processor_util_glob",
Colin Cross84172332021-09-14 16:41:33 -070015371 ":perfetto_src_trace_processor_util_gzip",
15372 ":perfetto_src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000015373 ":perfetto_src_trace_processor_util_profile_builder",
Carlos Caballero5903e022024-02-19 19:25:17 +000015374 ":perfetto_src_trace_processor_util_profiler_util",
Igor Kraskevich3da925d2022-08-22 12:02:30 +000015375 ":perfetto_src_trace_processor_util_proto_profiler",
Colin Cross84172332021-09-14 16:41:33 -070015376 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +010015377 ":perfetto_src_trace_processor_util_protozero_to_json",
Colin Cross84172332021-09-14 16:41:33 -070015378 ":perfetto_src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +000015379 ":perfetto_src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +000015380 ":perfetto_src_trace_processor_util_sql_argument",
Anna Mayzner5980c712022-11-24 15:09:11 +000015381 ":perfetto_src_trace_processor_util_stdlib",
Colin Cross84172332021-09-14 16:41:33 -070015382 ":perfetto_src_trace_processor_util_util",
Primiano Tuccic9d912e2022-07-28 23:30:11 +010015383 ":perfetto_src_trace_processor_util_zip_reader",
Colin Cross84172332021-09-14 16:41:33 -070015384 "src/trace_processor/trace_processor_shell.cc",
Colin Cross84172332021-09-14 16:41:33 -070015385 ],
Ryan Savitskie65c4052022-03-24 18:22:19 +000015386 static_libs: [
15387 "perfetto_src_trace_processor_demangle",
15388 ],
Colin Cross84172332021-09-14 16:41:33 -070015389 host_supported: true,
15390 generated_headers: [
15391 "perfetto_protos_perfetto_common_zero_gen_headers",
15392 "perfetto_protos_perfetto_config_android_zero_gen_headers",
15393 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15394 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15395 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15396 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15397 "perfetto_protos_perfetto_config_power_zero_gen_headers",
15398 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15399 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010015400 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015401 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +010015402 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015403 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15404 "perfetto_protos_perfetto_config_zero_gen_headers",
15405 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15406 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015407 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015408 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15409 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15410 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15411 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15412 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15413 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15414 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15415 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15416 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
15417 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
15418 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15419 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010015420 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015421 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15422 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15423 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000015424 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Igor Kraskevich3da925d2022-08-22 12:02:30 +000015425 "perfetto_protos_third_party_pprof_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015426 "perfetto_src_base_version_gen_h",
Lalit Magantiecf23662022-12-02 18:34:37 +000015427 "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
15428 "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000015429 "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015430 "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +000015431 "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +000015432 "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070015433 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +000015434 "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070015435 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000015436 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Magantiaa66b342024-04-02 16:20:50 +010015437 "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010015438 "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
15439 "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
15440 "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000015441 "perfetto_src_trace_processor_tables_tables_python",
Colin Cross84172332021-09-14 16:41:33 -070015442 ],
15443 defaults: [
15444 "perfetto_defaults",
15445 ],
15446 cflags: [
15447 "-DGOOGLE_PROTOBUF_NO_RTTI",
15448 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Magantifa957e72023-03-16 18:22:23 +000015449 "-DZLIB_IMPLEMENTATION",
Colin Cross84172332021-09-14 16:41:33 -070015450 ],
15451 strip: {
15452 all: true,
Lalit Magantie0986f32020-09-17 15:35:47 +010015453 },
Colin Cross84172332021-09-14 16:41:33 -070015454 target: {
15455 android: {
15456 shared_libs: [
Victor Changd0d65902022-03-10 11:54:27 +000015457 "libicu",
Colin Cross84172332021-09-14 16:41:33 -070015458 "liblog",
15459 "libprotobuf-cpp-full",
15460 "libsqlite",
15461 "libutils",
15462 "libz",
15463 ],
Marcin Oczeretko1662f182022-08-18 10:29:46 +010015464 static_libs: [
15465 "sqlite_ext_percentile",
15466 ],
Colin Cross84172332021-09-14 16:41:33 -070015467 },
15468 host: {
15469 static_libs: [
15470 "libprotobuf-cpp-full",
Michael Hoisie3e193512023-11-18 08:13:49 +000015471 "libsqlite_static_noicu",
Colin Cross84172332021-09-14 16:41:33 -070015472 "libz",
Marcin Oczeretko1662f182022-08-18 10:29:46 +010015473 "sqlite_ext_percentile",
Colin Cross84172332021-09-14 16:41:33 -070015474 ],
15475 stl: "libc++_static",
15476 dist: {
15477 targets: [
15478 "sdk_repo",
15479 ],
15480 },
15481 },
Daniele Di Proiettocb426002023-02-16 12:14:38 +000015482 musl: {
15483 static_libs: [
15484 "libfts",
15485 ],
15486 },
Lalit Magantie0986f32020-09-17 15:35:47 +010015487 },
Lalit Magantiedace412019-06-18 13:28:28 +010015488}
15489
Steven Terrell3137bbe2024-03-22 18:55:56 +000015490// GN: //src/trace_redaction:trace_redactor
15491cc_binary {
15492 name: "trace_redactor",
15493 srcs: [
15494 ":perfetto_base_default_platform",
15495 ":perfetto_include_perfetto_base_base",
15496 ":perfetto_include_perfetto_ext_base_base",
15497 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
15498 ":perfetto_include_perfetto_protozero_protozero",
15499 ":perfetto_include_perfetto_public_abi_base",
15500 ":perfetto_include_perfetto_public_base",
15501 ":perfetto_include_perfetto_public_protozero",
15502 ":perfetto_include_perfetto_trace_processor_basic_types",
15503 ":perfetto_include_perfetto_trace_processor_storage",
15504 ":perfetto_include_perfetto_trace_processor_trace_processor",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015505 ":perfetto_protos_perfetto_common_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015506 ":perfetto_protos_perfetto_config_android_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015507 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015508 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015509 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015510 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015511 ":perfetto_protos_perfetto_config_power_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015512 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015513 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015514 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015515 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015516 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015517 ":perfetto_protos_perfetto_config_track_event_zero_gen",
15518 ":perfetto_protos_perfetto_config_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015519 ":perfetto_protos_perfetto_trace_android_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015520 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015521 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015522 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015523 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015524 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015525 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015526 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015527 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015528 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015529 ":perfetto_protos_perfetto_trace_power_zero_gen",
15530 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015531 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015532 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015533 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015534 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015535 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015536 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015537 ":perfetto_protos_perfetto_trace_translation_zero_gen",
15538 ":perfetto_src_base_base",
15539 ":perfetto_src_protozero_protozero",
15540 ":perfetto_src_trace_processor_containers_containers",
15541 ":perfetto_src_trace_processor_db_column_column",
15542 ":perfetto_src_trace_processor_db_minimal",
15543 ":perfetto_src_trace_processor_importers_common_common",
15544 ":perfetto_src_trace_processor_importers_common_parser_types",
15545 ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
Alex Attar3d0aae72024-04-16 14:40:30 -040015546 ":perfetto_src_trace_processor_importers_etw_minimal",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015547 ":perfetto_src_trace_processor_importers_ftrace_minimal",
15548 ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
15549 ":perfetto_src_trace_processor_importers_json_minimal",
15550 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
15551 ":perfetto_src_trace_processor_importers_proto_minimal",
15552 ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
15553 ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
15554 ":perfetto_src_trace_processor_importers_systrace_systrace_line",
15555 ":perfetto_src_trace_processor_metatrace",
15556 ":perfetto_src_trace_processor_sorter_sorter",
15557 ":perfetto_src_trace_processor_storage_minimal",
15558 ":perfetto_src_trace_processor_storage_storage",
15559 ":perfetto_src_trace_processor_tables_tables",
15560 ":perfetto_src_trace_processor_types_types",
15561 ":perfetto_src_trace_processor_util_build_id",
15562 ":perfetto_src_trace_processor_util_bump_allocator",
15563 ":perfetto_src_trace_processor_util_descriptors",
15564 ":perfetto_src_trace_processor_util_glob",
15565 ":perfetto_src_trace_processor_util_gzip",
15566 ":perfetto_src_trace_processor_util_interned_message_view",
15567 ":perfetto_src_trace_processor_util_profiler_util",
15568 ":perfetto_src_trace_processor_util_proto_to_args_parser",
15569 ":perfetto_src_trace_processor_util_protozero_to_text",
15570 ":perfetto_src_trace_processor_util_regex",
15571 ":perfetto_src_trace_processor_util_util",
15572 ":perfetto_src_trace_redaction_trace_redaction",
15573 "src/trace_redaction/main.cc",
15574 ],
15575 shared_libs: [
15576 "liblog",
15577 "libz",
15578 ],
15579 generated_headers: [
Steven Terrell3137bbe2024-03-22 18:55:56 +000015580 "perfetto_protos_perfetto_common_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015581 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015582 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015583 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015584 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015585 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015586 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015587 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015588 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015589 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015590 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015591 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015592 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15593 "perfetto_protos_perfetto_config_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015594 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015595 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015596 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015597 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015598 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015599 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015600 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015601 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015602 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015603 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015604 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15605 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015606 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015607 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015608 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015609 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015610 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015611 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Steven Terrell3137bbe2024-03-22 18:55:56 +000015612 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
15613 "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
15614 "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
15615 "perfetto_src_trace_processor_tables_tables_python",
15616 ],
15617 defaults: [
15618 "perfetto_defaults",
15619 ],
15620 cflags: [
15621 "-DZLIB_IMPLEMENTATION",
15622 ],
15623}
15624
Hector Dearmana9545e52022-05-17 12:23:25 +010015625// GN: //src/traceconv:traceconv
Primiano Tucci21c19d82018-03-29 12:35:08 +010015626cc_binary_host {
Hector Dearmana9545e52022-05-17 12:23:25 +010015627 name: "traceconv",
Colin Cross84172332021-09-14 16:41:33 -070015628 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000015629 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070015630 ":perfetto_include_perfetto_base_base",
15631 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010015632 ":perfetto_include_perfetto_ext_base_version",
Lalit Magantifd92a952024-02-28 11:58:53 +000015633 ":perfetto_include_perfetto_ext_protozero_protozero",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000015634 ":perfetto_include_perfetto_ext_trace_processor_demangle",
Colin Cross84172332021-09-14 16:41:33 -070015635 ":perfetto_include_perfetto_ext_trace_processor_export_json",
15636 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
15637 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
15638 ":perfetto_include_perfetto_profiling_pprof_builder",
15639 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010015640 ":perfetto_include_perfetto_public_abi_base",
15641 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +000015642 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -070015643 ":perfetto_include_perfetto_trace_processor_basic_types",
15644 ":perfetto_include_perfetto_trace_processor_storage",
15645 ":perfetto_include_perfetto_trace_processor_trace_processor",
15646 ":perfetto_protos_perfetto_common_zero_gen",
15647 ":perfetto_protos_perfetto_config_android_zero_gen",
15648 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
15649 ":perfetto_protos_perfetto_config_gpu_zero_gen",
15650 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
15651 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
15652 ":perfetto_protos_perfetto_config_power_zero_gen",
15653 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
15654 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010015655 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015656 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +010015657 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015658 ":perfetto_protos_perfetto_config_track_event_zero_gen",
15659 ":perfetto_protos_perfetto_config_zero_gen",
15660 ":perfetto_protos_perfetto_trace_android_zero_gen",
15661 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015662 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015663 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
15664 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
15665 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
15666 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
15667 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
15668 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
15669 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
15670 ":perfetto_protos_perfetto_trace_power_zero_gen",
15671 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
15672 ":perfetto_protos_perfetto_trace_processor_zero_gen",
15673 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15674 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010015675 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015676 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15677 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15678 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000015679 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015680 ":perfetto_protos_third_party_pprof_zero_gen",
15681 ":perfetto_src_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010015682 ":perfetto_src_base_version",
Ryan Zuklieec18eb32022-07-25 15:51:59 -070015683 ":perfetto_src_kernel_utils_syscall_table",
Colin Cross84172332021-09-14 16:41:33 -070015684 ":perfetto_src_profiling_deobfuscator",
15685 ":perfetto_src_profiling_symbolizer_symbolize_database",
15686 ":perfetto_src_profiling_symbolizer_symbolizer",
15687 ":perfetto_src_protozero_proto_ring_buffer",
15688 ":perfetto_src_protozero_protozero",
Colin Cross84172332021-09-14 16:41:33 -070015689 ":perfetto_src_trace_processor_containers_containers",
Anna Mayzner9d4f6cf2024-01-05 07:41:14 +000015690 ":perfetto_src_trace_processor_db_column_column",
Colin Cross84172332021-09-14 16:41:33 -070015691 ":perfetto_src_trace_processor_db_db",
Lalit Maganti202b26b2024-02-13 15:39:45 +000015692 ":perfetto_src_trace_processor_db_minimal",
Lalit Magantie459edf2024-02-16 15:39:30 +000015693 ":perfetto_src_trace_processor_export_json",
Primiano Tuccic9d912e2022-07-28 23:30:11 +010015694 ":perfetto_src_trace_processor_importers_android_bugreport_android_bugreport",
Colin Cross84172332021-09-14 16:41:33 -070015695 ":perfetto_src_trace_processor_importers_common_common",
Lalit Magantieb2645a2022-11-25 15:49:35 +000015696 ":perfetto_src_trace_processor_importers_common_parser_types",
15697 ":perfetto_src_trace_processor_importers_common_trace_parser_hdr",
Alex Attar9cc5ef22024-01-30 13:26:17 -050015698 ":perfetto_src_trace_processor_importers_etw_full",
Alex Attar3d0aae72024-04-16 14:40:30 -040015699 ":perfetto_src_trace_processor_importers_etw_minimal",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015700 ":perfetto_src_trace_processor_importers_ftrace_ftrace_descriptors",
15701 ":perfetto_src_trace_processor_importers_ftrace_full",
15702 ":perfetto_src_trace_processor_importers_ftrace_minimal",
Lalit Magantife2519b2022-11-24 21:12:05 +000015703 ":perfetto_src_trace_processor_importers_fuchsia_fuchsia_record",
Lalit Magantiecf23662022-12-02 18:34:37 +000015704 ":perfetto_src_trace_processor_importers_fuchsia_full",
15705 ":perfetto_src_trace_processor_importers_fuchsia_minimal",
15706 ":perfetto_src_trace_processor_importers_gzip_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015707 ":perfetto_src_trace_processor_importers_i2c_full",
Lalit Magantiecf23662022-12-02 18:34:37 +000015708 ":perfetto_src_trace_processor_importers_json_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015709 ":perfetto_src_trace_processor_importers_json_minimal",
Colin Cross84172332021-09-14 16:41:33 -070015710 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganti1bfdccc2022-11-28 21:19:35 +000015711 ":perfetto_src_trace_processor_importers_ninja_ninja",
Anna Mayzner5dbfc2d2023-10-26 10:42:53 +000015712 ":perfetto_src_trace_processor_importers_perf_perf",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000015713 ":perfetto_src_trace_processor_importers_proto_full",
15714 ":perfetto_src_trace_processor_importers_proto_minimal",
Lalit Magantiba07dcf2022-11-25 13:58:09 +000015715 ":perfetto_src_trace_processor_importers_proto_packet_sequence_state_generation_hdr",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015716 ":perfetto_src_trace_processor_importers_proto_proto_importer_module",
Kean Mariotti248eebf2023-06-12 09:55:43 +000015717 ":perfetto_src_trace_processor_importers_proto_winscope_full",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015718 ":perfetto_src_trace_processor_importers_syscalls_full",
Lalit Magantiecf23662022-12-02 18:34:37 +000015719 ":perfetto_src_trace_processor_importers_systrace_full",
Lalit Magantife2519b2022-11-24 21:12:05 +000015720 ":perfetto_src_trace_processor_importers_systrace_systrace_line",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015721 ":perfetto_src_trace_processor_importers_systrace_systrace_parser",
Colin Cross84172332021-09-14 16:41:33 -070015722 ":perfetto_src_trace_processor_lib",
15723 ":perfetto_src_trace_processor_metatrace",
Lalit Maganti4c328e32021-11-09 19:29:50 +000015724 ":perfetto_src_trace_processor_metrics_metrics",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010015725 ":perfetto_src_trace_processor_perfetto_sql_engine_engine",
15726 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_functions",
15727 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_interface",
15728 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_operators_operators",
15729 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_interface",
15730 ":perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_table_functions",
Lalit Maganti1e7a5bb2022-11-25 15:50:43 +000015731 ":perfetto_src_trace_processor_sorter_sorter",
Lalit Magantib7f8a072024-03-25 13:40:56 +000015732 ":perfetto_src_trace_processor_sqlite_bindings_bindings",
Colin Cross84172332021-09-14 16:41:33 -070015733 ":perfetto_src_trace_processor_sqlite_sqlite",
Colin Cross84172332021-09-14 16:41:33 -070015734 ":perfetto_src_trace_processor_storage_minimal",
15735 ":perfetto_src_trace_processor_storage_storage",
15736 ":perfetto_src_trace_processor_tables_tables",
15737 ":perfetto_src_trace_processor_types_types",
Carlos Caballero2f9ecd12024-03-04 17:56:06 +000015738 ":perfetto_src_trace_processor_util_build_id",
Lalit Magantiffaed7a2023-02-21 16:02:04 +000015739 ":perfetto_src_trace_processor_util_bump_allocator",
Colin Cross84172332021-09-14 16:41:33 -070015740 ":perfetto_src_trace_processor_util_descriptors",
Lalit Maganti83ddffe2022-10-18 17:47:44 +010015741 ":perfetto_src_trace_processor_util_glob",
Colin Cross84172332021-09-14 16:41:33 -070015742 ":perfetto_src_trace_processor_util_gzip",
15743 ":perfetto_src_trace_processor_util_interned_message_view",
Carlos Caballero Grolimund8a495a72022-09-05 09:29:09 +000015744 ":perfetto_src_trace_processor_util_profile_builder",
Carlos Caballero5903e022024-02-19 19:25:17 +000015745 ":perfetto_src_trace_processor_util_profiler_util",
Igor Kraskevich3da925d2022-08-22 12:02:30 +000015746 ":perfetto_src_trace_processor_util_proto_profiler",
Colin Cross84172332021-09-14 16:41:33 -070015747 ":perfetto_src_trace_processor_util_proto_to_args_parser",
Hector Dearmanc6cbdc52023-07-11 22:29:37 +010015748 ":perfetto_src_trace_processor_util_protozero_to_json",
Colin Cross84172332021-09-14 16:41:33 -070015749 ":perfetto_src_trace_processor_util_protozero_to_text",
Anna Mayznerb1146632023-07-05 14:14:25 +000015750 ":perfetto_src_trace_processor_util_regex",
Lalit Magantiea630542022-11-21 19:35:02 +000015751 ":perfetto_src_trace_processor_util_sql_argument",
Anna Mayzner5980c712022-11-24 15:09:11 +000015752 ":perfetto_src_trace_processor_util_stdlib",
Colin Cross84172332021-09-14 16:41:33 -070015753 ":perfetto_src_trace_processor_util_util",
Primiano Tuccic9d912e2022-07-28 23:30:11 +010015754 ":perfetto_src_trace_processor_util_zip_reader",
Hector Dearmana9545e52022-05-17 12:23:25 +010015755 ":perfetto_src_traceconv_lib",
15756 ":perfetto_src_traceconv_main",
15757 ":perfetto_src_traceconv_pprofbuilder",
15758 ":perfetto_src_traceconv_utils",
Colin Cross84172332021-09-14 16:41:33 -070015759 ],
15760 static_libs: [
Michael Hoisie3e193512023-11-18 08:13:49 +000015761 "libsqlite_static_noicu",
Colin Cross84172332021-09-14 16:41:33 -070015762 "libz",
Ryan Savitskie65c4052022-03-24 18:22:19 +000015763 "perfetto_src_trace_processor_demangle",
Marcin Oczeretko1662f182022-08-18 10:29:46 +010015764 "sqlite_ext_percentile",
Colin Cross84172332021-09-14 16:41:33 -070015765 ],
15766 generated_headers: [
15767 "perfetto_protos_perfetto_common_zero_gen_headers",
15768 "perfetto_protos_perfetto_config_android_zero_gen_headers",
15769 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15770 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15771 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15772 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15773 "perfetto_protos_perfetto_config_power_zero_gen_headers",
15774 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15775 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010015776 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015777 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +010015778 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015779 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
15780 "perfetto_protos_perfetto_config_zero_gen_headers",
15781 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
15782 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015783 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015784 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
15785 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
15786 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
15787 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
15788 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
15789 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
15790 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
15791 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
15792 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
15793 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
15794 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
15795 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010015796 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015797 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
15798 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
15799 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000015800 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015801 "perfetto_protos_third_party_pprof_zero_gen_headers",
15802 "perfetto_src_base_version_gen_h",
Lalit Magantiecf23662022-12-02 18:34:37 +000015803 "perfetto_src_trace_processor_importers_proto_gen_cc_chrome_track_event_descriptor",
15804 "perfetto_src_trace_processor_importers_proto_gen_cc_config_descriptor",
Lalit Magantib7ad13b2022-11-25 15:55:38 +000015805 "perfetto_src_trace_processor_importers_proto_gen_cc_statsd_atoms_descriptor",
Lalit Magantib9a5b432022-12-01 16:13:11 +000015806 "perfetto_src_trace_processor_importers_proto_gen_cc_trace_descriptor",
Lalit Magantiecf23662022-12-02 18:34:37 +000015807 "perfetto_src_trace_processor_importers_proto_gen_cc_track_event_descriptor",
Kean Mariotti248eebf2023-06-12 09:55:43 +000015808 "perfetto_src_trace_processor_importers_proto_winscope_gen_cc_winscope_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070015809 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
Oksana Zhuravlova62ef13f2023-04-20 14:19:17 +000015810 "perfetto_src_trace_processor_metrics_gen_cc_all_webview_metrics_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070015811 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
Lalit Maganti4c328e32021-11-09 19:29:50 +000015812 "perfetto_src_trace_processor_metrics_sql_gen_amalgamated_sql_metrics",
Lalit Magantiaa66b342024-04-02 16:20:50 +010015813 "perfetto_src_trace_processor_perfetto_sql_intrinsics_functions_tables",
Lalit Maganti6e0c50c2023-06-22 18:13:58 +010015814 "perfetto_src_trace_processor_perfetto_sql_intrinsics_table_functions_tables",
15815 "perfetto_src_trace_processor_perfetto_sql_prelude_prelude",
15816 "perfetto_src_trace_processor_perfetto_sql_stdlib_stdlib",
Lalit Maganti3dc8e302022-12-01 20:32:46 +000015817 "perfetto_src_trace_processor_tables_tables_python",
Hector Dearmana9545e52022-05-17 12:23:25 +010015818 "perfetto_src_traceconv_gen_cc_trace_descriptor",
Colin Cross84172332021-09-14 16:41:33 -070015819 ],
15820 defaults: [
15821 "perfetto_defaults",
15822 ],
15823 cflags: [
Lalit Magantifa957e72023-03-16 18:22:23 +000015824 "-DZLIB_IMPLEMENTATION",
Colin Cross84172332021-09-14 16:41:33 -070015825 ],
Daniele Di Proiettocb426002023-02-16 12:14:38 +000015826 target: {
15827 musl: {
15828 static_libs: [
15829 "libfts",
15830 ],
15831 },
15832 },
Primiano Tucci21c19d82018-03-29 12:35:08 +010015833}
15834
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010015835// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +010015836cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070015837 name: "traced",
15838 srcs: [
15839 ":perfetto_include_perfetto_ext_traced_traced",
15840 "src/traced/service/main.cc",
15841 ],
15842 shared_libs: [
Colin Cross84172332021-09-14 16:41:33 -070015843 "libperfetto",
15844 ],
A. Cody Schuffelenbf636942023-05-17 18:34:33 -070015845 host_supported: true,
Colin Cross84172332021-09-14 16:41:33 -070015846 init_rc: [
15847 "perfetto.rc",
15848 ],
15849 defaults: [
15850 "perfetto_defaults",
15851 ],
A. Cody Schuffelenbf636942023-05-17 18:34:33 -070015852 target: {
15853 android: {
15854 shared_libs: [
15855 "liblog",
15856 ],
15857 },
15858 },
Primiano Tucci6067e732018-01-08 16:19:40 +000015859}
15860
Ryan Savitski462b5db2019-11-20 19:06:46 +000015861// GN: //src/profiling/perf:traced_perf
15862cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070015863 name: "traced_perf",
15864 srcs: [
Lalit Maganti52f13362023-01-23 16:38:01 +000015865 ":perfetto_base_default_platform",
Colin Cross84172332021-09-14 16:41:33 -070015866 ":perfetto_include_perfetto_base_base",
15867 ":perfetto_include_perfetto_ext_base_base",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010015868 ":perfetto_include_perfetto_ext_base_version",
Colin Cross84172332021-09-14 16:41:33 -070015869 ":perfetto_include_perfetto_ext_ipc_ipc",
15870 ":perfetto_include_perfetto_ext_tracing_core_core",
15871 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -070015872 ":perfetto_include_perfetto_protozero_protozero",
Daniele Di Proietto8b46d692022-04-22 15:59:40 +010015873 ":perfetto_include_perfetto_public_abi_base",
15874 ":perfetto_include_perfetto_public_base",
Daniele Di Proietto7451ea62023-01-09 11:31:16 +000015875 ":perfetto_include_perfetto_public_protozero",
Colin Cross84172332021-09-14 16:41:33 -070015876 ":perfetto_include_perfetto_tracing_core_core",
15877 ":perfetto_include_perfetto_tracing_core_forward_decls",
15878 ":perfetto_include_perfetto_tracing_tracing",
15879 ":perfetto_protos_perfetto_common_cpp_gen",
15880 ":perfetto_protos_perfetto_common_zero_gen",
15881 ":perfetto_protos_perfetto_config_android_cpp_gen",
15882 ":perfetto_protos_perfetto_config_android_zero_gen",
15883 ":perfetto_protos_perfetto_config_cpp_gen",
15884 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
15885 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
15886 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
15887 ":perfetto_protos_perfetto_config_gpu_zero_gen",
15888 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
15889 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
15890 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
15891 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
15892 ":perfetto_protos_perfetto_config_power_cpp_gen",
15893 ":perfetto_protos_perfetto_config_power_zero_gen",
15894 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
15895 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
15896 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
15897 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010015898 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
15899 ":perfetto_protos_perfetto_config_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015900 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
15901 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Hector Dearman48047d12022-08-02 14:00:46 +010015902 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
15903 ":perfetto_protos_perfetto_config_system_info_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015904 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
15905 ":perfetto_protos_perfetto_config_track_event_zero_gen",
15906 ":perfetto_protos_perfetto_config_zero_gen",
15907 ":perfetto_protos_perfetto_ipc_cpp_gen",
15908 ":perfetto_protos_perfetto_ipc_ipc_gen",
15909 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
15910 ":perfetto_protos_perfetto_trace_android_zero_gen",
15911 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Alex Attar3cacb1d2023-10-10 13:13:25 -040015912 ":perfetto_protos_perfetto_trace_etw_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015913 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
15914 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
15915 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
15916 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
15917 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
15918 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
15919 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
15920 ":perfetto_protos_perfetto_trace_power_zero_gen",
15921 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
15922 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Hector Dearman5974de02022-06-23 15:31:40 +010015923 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015924 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
15925 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
15926 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
15927 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Igor Kraskevich49b42882022-03-21 13:03:02 +000015928 ":perfetto_protos_perfetto_trace_translation_zero_gen",
Colin Cross84172332021-09-14 16:41:33 -070015929 ":perfetto_src_android_internal_headers",
15930 ":perfetto_src_android_internal_lazy_library_loader",
15931 ":perfetto_src_android_stats_android_stats",
15932 ":perfetto_src_android_stats_perfetto_atoms",
15933 ":perfetto_src_base_base",
15934 ":perfetto_src_base_unix_socket",
Daniele Di Proietto15b801e2022-06-30 12:56:13 +010015935 ":perfetto_src_base_version",
Colin Cross84172332021-09-14 16:41:33 -070015936 ":perfetto_src_ipc_client",
15937 ":perfetto_src_ipc_common",
15938 ":perfetto_src_kallsyms_kallsyms",
15939 ":perfetto_src_profiling_common_callstack_trie",
15940 ":perfetto_src_profiling_common_interner",
15941 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski01f4ad72022-04-04 13:17:29 +010015942 ":perfetto_src_profiling_common_proc_cmdline",
Colin Cross84172332021-09-14 16:41:33 -070015943 ":perfetto_src_profiling_common_proc_utils",
15944 ":perfetto_src_profiling_common_producer_support",
15945 ":perfetto_src_profiling_common_profiler_guardrails",
15946 ":perfetto_src_profiling_common_unwind_support",
15947 ":perfetto_src_profiling_perf_common_types",
15948 ":perfetto_src_profiling_perf_proc_descriptors",
15949 ":perfetto_src_profiling_perf_producer",
15950 ":perfetto_src_profiling_perf_regs_parsing",
15951 ":perfetto_src_profiling_perf_traced_perf_main",
15952 ":perfetto_src_profiling_perf_unwinding",
15953 ":perfetto_src_protozero_filtering_bytecode_common",
15954 ":perfetto_src_protozero_filtering_bytecode_parser",
15955 ":perfetto_src_protozero_filtering_message_filter",
Lalit Maganti43b2b942023-06-21 10:31:36 +010015956 ":perfetto_src_protozero_filtering_string_filter",
Colin Cross84172332021-09-14 16:41:33 -070015957 ":perfetto_src_protozero_protozero",
15958 ":perfetto_src_traced_probes_ftrace_ftrace_procfs",
15959 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
15960 ":perfetto_src_tracing_common",
15961 ":perfetto_src_tracing_core_core",
Colin Cross84172332021-09-14 16:41:33 -070015962 ":perfetto_src_tracing_ipc_common",
Primiano Tucci8761a312021-11-25 17:17:23 +000015963 ":perfetto_src_tracing_ipc_default_socket",
Colin Cross84172332021-09-14 16:41:33 -070015964 ":perfetto_src_tracing_ipc_producer_producer",
Daniele Di Proietto7c058852024-01-19 13:25:40 +000015965 ":perfetto_src_tracing_service_service",
Colin Cross84172332021-09-14 16:41:33 -070015966 "src/profiling/perf/main.cc",
15967 ],
15968 shared_libs: [
15969 "libbase",
15970 "liblog",
15971 "libprocinfo",
15972 "libunwindstack",
15973 ],
15974 init_rc: [
15975 "traced_perf.rc",
15976 ],
15977 generated_headers: [
15978 "perfetto_protos_perfetto_common_cpp_gen_headers",
15979 "perfetto_protos_perfetto_common_zero_gen_headers",
15980 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
15981 "perfetto_protos_perfetto_config_android_zero_gen_headers",
15982 "perfetto_protos_perfetto_config_cpp_gen_headers",
15983 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
15984 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
15985 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
15986 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
15987 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
15988 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
15989 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
15990 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
15991 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
15992 "perfetto_protos_perfetto_config_power_zero_gen_headers",
15993 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
15994 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
15995 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
15996 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010015997 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
15998 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070015999 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
16000 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Hector Dearman48047d12022-08-02 14:00:46 +010016001 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
16002 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070016003 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
16004 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16005 "perfetto_protos_perfetto_config_zero_gen_headers",
16006 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
16007 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
16008 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
16009 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16010 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Alex Attar3cacb1d2023-10-10 13:13:25 -040016011 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070016012 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16013 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16014 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16015 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16016 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16017 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16018 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16019 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16020 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16021 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Hector Dearman5974de02022-06-23 15:31:40 +010016022 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070016023 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16024 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16025 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
16026 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Igor Kraskevich49b42882022-03-21 13:03:02 +000016027 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070016028 "perfetto_src_base_version_gen_h",
16029 ],
16030 defaults: [
16031 "perfetto_defaults",
16032 ],
Colin Cross84172332021-09-14 16:41:33 -070016033 include_dirs: [
16034 "bionic/libc/kernel",
16035 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +000016036}
16037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010016038// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +000016039cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070016040 name: "traced_probes",
16041 srcs: [
16042 ":perfetto_include_perfetto_ext_traced_traced",
16043 "src/traced/probes/main.cc",
16044 ],
16045 shared_libs: [
Colin Cross84172332021-09-14 16:41:33 -070016046 "libperfetto",
16047 ],
A. Cody Schuffelen3c82a542023-05-22 20:11:25 -070016048 host_supported: true,
Colin Cross84172332021-09-14 16:41:33 -070016049 defaults: [
16050 "perfetto_defaults",
16051 ],
A. Cody Schuffelen3c82a542023-05-22 20:11:25 -070016052 target: {
16053 android: {
16054 shared_libs: [
16055 "liblog",
16056 ],
16057 },
16058 },
Hector Dearman696ff772019-04-23 18:38:53 +010016059}
16060
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010016061// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +010016062cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070016063 name: "trigger_perfetto",
16064 srcs: [
Daniele Di Proietto0bbc6ae2024-01-29 17:48:09 +000016065 ":perfetto_base_default_platform",
16066 ":perfetto_include_perfetto_base_base",
16067 ":perfetto_include_perfetto_ext_base_base",
16068 ":perfetto_include_perfetto_ext_base_version",
16069 ":perfetto_include_perfetto_ext_ipc_ipc",
Colin Cross84172332021-09-14 16:41:33 -070016070 ":perfetto_include_perfetto_ext_traced_traced",
Daniele Di Proietto0bbc6ae2024-01-29 17:48:09 +000016071 ":perfetto_include_perfetto_ext_tracing_core_core",
16072 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
16073 ":perfetto_include_perfetto_protozero_protozero",
16074 ":perfetto_include_perfetto_public_abi_base",
16075 ":perfetto_include_perfetto_public_base",
16076 ":perfetto_include_perfetto_public_protozero",
16077 ":perfetto_include_perfetto_tracing_core_core",
16078 ":perfetto_include_perfetto_tracing_core_forward_decls",
16079 ":perfetto_include_perfetto_tracing_tracing",
16080 ":perfetto_protos_perfetto_common_cpp_gen",
16081 ":perfetto_protos_perfetto_common_zero_gen",
16082 ":perfetto_protos_perfetto_config_android_cpp_gen",
16083 ":perfetto_protos_perfetto_config_android_zero_gen",
16084 ":perfetto_protos_perfetto_config_cpp_gen",
16085 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
16086 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
16087 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
16088 ":perfetto_protos_perfetto_config_gpu_zero_gen",
16089 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
16090 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
16091 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
16092 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
16093 ":perfetto_protos_perfetto_config_power_cpp_gen",
16094 ":perfetto_protos_perfetto_config_power_zero_gen",
16095 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
16096 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
16097 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
16098 ":perfetto_protos_perfetto_config_profiling_zero_gen",
16099 ":perfetto_protos_perfetto_config_statsd_cpp_gen",
16100 ":perfetto_protos_perfetto_config_statsd_zero_gen",
16101 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
16102 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
16103 ":perfetto_protos_perfetto_config_system_info_cpp_gen",
16104 ":perfetto_protos_perfetto_config_system_info_zero_gen",
16105 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
16106 ":perfetto_protos_perfetto_config_track_event_zero_gen",
16107 ":perfetto_protos_perfetto_config_zero_gen",
16108 ":perfetto_protos_perfetto_ipc_cpp_gen",
16109 ":perfetto_protos_perfetto_ipc_ipc_gen",
16110 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
16111 ":perfetto_protos_perfetto_trace_android_zero_gen",
16112 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
16113 ":perfetto_protos_perfetto_trace_etw_zero_gen",
16114 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
16115 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
16116 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
16117 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
16118 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
16119 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
16120 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
16121 ":perfetto_protos_perfetto_trace_power_zero_gen",
16122 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
16123 ":perfetto_protos_perfetto_trace_ps_zero_gen",
16124 ":perfetto_protos_perfetto_trace_statsd_zero_gen",
16125 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
16126 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
16127 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
16128 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
16129 ":perfetto_protos_perfetto_trace_translation_zero_gen",
16130 ":perfetto_src_android_internal_headers",
16131 ":perfetto_src_android_internal_lazy_library_loader",
16132 ":perfetto_src_android_stats_android_stats",
16133 ":perfetto_src_android_stats_perfetto_atoms",
16134 ":perfetto_src_base_base",
16135 ":perfetto_src_base_unix_socket",
16136 ":perfetto_src_base_version",
16137 ":perfetto_src_ipc_client",
16138 ":perfetto_src_ipc_common",
16139 ":perfetto_src_perfetto_cmd_protos_cpp_gen",
16140 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
16141 ":perfetto_src_perfetto_cmd_trigger_producer",
16142 ":perfetto_src_protozero_protozero",
16143 ":perfetto_src_tracing_common",
16144 ":perfetto_src_tracing_core_core",
16145 ":perfetto_src_tracing_ipc_common",
16146 ":perfetto_src_tracing_ipc_default_socket",
16147 ":perfetto_src_tracing_ipc_producer_producer",
Colin Cross84172332021-09-14 16:41:33 -070016148 "src/perfetto_cmd/trigger_perfetto_main.cc",
16149 ],
16150 shared_libs: [
16151 "liblog",
Daniele Di Proietto0bbc6ae2024-01-29 17:48:09 +000016152 ],
16153 generated_headers: [
16154 "perfetto_protos_perfetto_common_cpp_gen_headers",
16155 "perfetto_protos_perfetto_common_zero_gen_headers",
16156 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
16157 "perfetto_protos_perfetto_config_android_zero_gen_headers",
16158 "perfetto_protos_perfetto_config_cpp_gen_headers",
16159 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
16160 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
16161 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
16162 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
16163 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
16164 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
16165 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
16166 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
16167 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
16168 "perfetto_protos_perfetto_config_power_zero_gen_headers",
16169 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
16170 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
16171 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
16172 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
16173 "perfetto_protos_perfetto_config_statsd_cpp_gen_headers",
16174 "perfetto_protos_perfetto_config_statsd_zero_gen_headers",
16175 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
16176 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
16177 "perfetto_protos_perfetto_config_system_info_cpp_gen_headers",
16178 "perfetto_protos_perfetto_config_system_info_zero_gen_headers",
16179 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
16180 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
16181 "perfetto_protos_perfetto_config_zero_gen_headers",
16182 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
16183 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
16184 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
16185 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
16186 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
16187 "perfetto_protos_perfetto_trace_etw_zero_gen_headers",
16188 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
16189 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
16190 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
16191 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
16192 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
16193 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
16194 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
16195 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
16196 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
16197 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
16198 "perfetto_protos_perfetto_trace_statsd_zero_gen_headers",
16199 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
16200 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
16201 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
16202 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
16203 "perfetto_protos_perfetto_trace_translation_zero_gen_headers",
16204 "perfetto_src_base_version_gen_h",
16205 "perfetto_src_perfetto_cmd_protos_cpp_gen_headers",
Colin Cross84172332021-09-14 16:41:33 -070016206 ],
16207 defaults: [
16208 "perfetto_defaults",
16209 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +010016210}
Lalit Maganti83e712a2018-02-05 15:48:00 +000016211
16212// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +010016213
Lalit Magantif5d666d2018-10-23 14:23:24 +010016214java_library_host {
Colin Cross84172332021-09-14 16:41:33 -070016215 name: "perfetto_config-full",
16216 proto: {
16217 type: "full",
16218 },
16219 srcs: [
16220 "protos/perfetto/config/perfetto_config.proto",
16221 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +010016222}
16223
Kean Mariottia977e772023-06-06 08:27:55 +000016224java_library {
16225 name: "perfetto_config-lite",
16226 proto: {
16227 type: "lite",
16228 },
16229 srcs: [
16230 "protos/perfetto/config/perfetto_config.proto",
16231 ],
16232}
16233
Lalit Magantiaa035b22019-12-20 16:13:09 +000016234java_library_host {
Julien Desprez03858802022-07-26 16:15:12 -070016235 name: "perfetto_trace-full",
16236 proto: {
16237 type: "full",
16238 },
16239 srcs: [
16240 "protos/perfetto/trace/perfetto_trace.proto",
16241 ],
Sorin Bascafdf4fb22023-02-04 15:52:44 +000016242 // b/267831518: Pin tradefed and dependencies to Java 11.
16243 java_version: "11",
Julien Desprez03858802022-07-26 16:15:12 -070016244}
16245
16246java_library_host {
Colin Cross84172332021-09-14 16:41:33 -070016247 name: "perfetto_metrics-full",
16248 proto: {
16249 type: "full",
16250 },
16251 srcs: [
16252 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
16253 ],
Sorin Bascafdf4fb22023-02-04 15:52:44 +000016254 // b/267831518: Pin tradefed and dependencies to Java 11.
16255 java_version: "11",
Lalit Magantiaa035b22019-12-20 16:13:09 +000016256}
16257
Primiano Tucci0b651b82019-06-03 17:16:23 +010016258// This sample target shows how to use the perfetto client API from within the
16259// Android tree.
16260cc_binary {
Colin Cross84172332021-09-14 16:41:33 -070016261 name: "libperfetto_client_example",
16262 srcs: [
16263 "test/client_api_example.cc",
16264 ],
16265 static_libs: [
16266 "libperfetto_client_experimental",
16267 "perfetto_trace_protos",
16268 ],
16269 shared_libs: [
16270 "libprotobuf-cpp-lite",
16271 "liblog",
16272 ],
16273 cflags: [
16274 "-DGOOGLE_PROTOBUF_NO_RTTI",
16275 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
16276 ],
16277 defaults: [
16278 "perfetto_defaults",
16279 ],
Hector Dearman92d7d112019-12-05 15:19:57 +000016280}
16281
16282cc_library_static {
16283 name: "libstatslog_perfetto",
16284 generated_sources: ["statslog_perfetto.cpp"],
16285 generated_headers: ["statslog_perfetto.h"],
16286 cflags: [
16287 "-Wall",
16288 "-Werror",
16289 ],
16290 export_generated_headers: ["statslog_perfetto.h"],
16291 shared_libs: [
16292 "libcutils",
16293 "liblog",
16294 "libstatssocket",
16295 "libutils",
16296 ],
16297}
16298
16299genrule {
16300 name: "statslog_perfetto.h",
16301 tools: ["stats-log-api-gen"],
16302 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
16303 out: [
16304 "statslog_perfetto.h",
16305 ],
16306}
16307
16308genrule {
16309 name: "statslog_perfetto.cpp",
16310 tools: ["stats-log-api-gen"],
16311 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
16312 out: [
16313 "statslog_perfetto.cpp",
16314 ],
Lalit Magantic87db892020-03-21 00:00:30 +000016315}
Florian Mayer1584c262021-03-05 13:11:22 +000016316
Kalesh Singh8c1eb4b2021-03-30 11:59:09 -040016317sh_binary {
16318 name: "mm_events",
16319 src: "tools/mm_events",
16320}
16321
Florian Mayer1584c262021-03-05 13:11:22 +000016322package {
16323 default_applicable_licenses: ["external_perfetto_license"],
16324}
16325
Paul Thomson109ce872021-04-07 11:41:06 +010016326python_library {
16327 name: "perfetto-trace-processor-python",
16328 srcs: [
16329 ":perfetto-trace-processor-python-srcs",
Tomas Urbonaitis63735472022-08-11 15:18:06 +020016330 ":perfetto-trace-uri-resolver-python-srcs",
Paul Thomson109ce872021-04-07 11:41:06 +010016331 ],
16332 data: [
16333 ":perfetto-trace-processor-python-data",
16334 ],
Paul Thomson109ce872021-04-07 11:41:06 +010016335 libs: [
16336 "libprotobuf-python",
16337 ],
16338 host_supported: true,
16339}
16340
16341filegroup {
Tomas Urbonaitis63735472022-08-11 15:18:06 +020016342 name: "perfetto-trace-uri-resolver-python-srcs",
16343 srcs: ["python/perfetto/trace_uri_resolver/*.py"],
16344 path: "python",
16345}
16346
16347filegroup {
Paul Thomson109ce872021-04-07 11:41:06 +010016348 name: "perfetto-trace-processor-python-srcs",
Lalit Maganti4c76b4d2022-01-11 15:37:41 +000016349 srcs: ["python/perfetto/trace_processor/*.py"],
16350 path: "python",
Paul Thomson109ce872021-04-07 11:41:06 +010016351}
16352
16353filegroup {
16354 name: "perfetto-trace-processor-python-data",
Lalit Maganti4c76b4d2022-01-11 15:37:41 +000016355 srcs: ["python/perfetto/trace_processor/*.descriptor*"],
16356 path: "python",
Paul Thomson109ce872021-04-07 11:41:06 +010016357}
16358
Florian Mayer1584c262021-03-05 13:11:22 +000016359// Added automatically by a large-scale-change that took the approach of
16360// 'apply every license found to every target'. While this makes sure we respect
16361// every license restriction, it may not be entirely correct.
16362//
16363// e.g. GPL in an MIT project might only apply to the contrib/ directory.
16364//
16365// Please consider splitting the single license below into multiple licenses,
16366// taking care not to lose any license_kind information, and overriding the
16367// default license using the 'licenses: [...]' property on targets as needed.
16368//
16369// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16370// to attach the license to, and including a comment whether the files may be
16371// used in the current project.
16372// See: http://go/android-license-faq
16373license {
16374 name: "external_perfetto_license",
16375 visibility: [":__subpackages__"],
16376 license_kinds: [
16377 "SPDX-license-identifier-Apache-2.0",
16378 "SPDX-license-identifier-BSD",
16379 "SPDX-license-identifier-CC-BY",
16380 ],
16381 license_text: [
16382 "LICENSE",
16383 ],
16384}
Pablo Gamito40e6e682023-12-04 12:04:33 +000016385
Pablo Gamito40e6e682023-12-04 12:04:33 +000016386gensrcs {
16387 name: "perfetto_trace_javastream_protos",
16388 srcs: [
Lalit Maganti5c3de4a2024-05-01 07:38:07 +000016389 ":perfetto_trace_filegroup_proto",
Pablo Gamito40e6e682023-12-04 12:04:33 +000016390 ],
16391 tools: [
16392 "aprotoc",
16393 "protoc-gen-javastream",
16394 "soong_zip",
16395 ],
16396 cmd: "mkdir -p $(genDir)/$(in) " +
Pablo Gamito8442d7f2024-02-12 19:17:05 +000016397 "&& $(location aprotoc) " +
Pablo Gamito40e6e682023-12-04 12:04:33 +000016398 "--plugin=$(location protoc-gen-javastream) " +
Lalit Maganti5c3de4a2024-05-01 07:38:07 +000016399 "--javastream_opt=include_filter:perfetto.protos.TracePacket,perfetto.protos.ShellTransition,perfetto.protos.ShellHandlerMappings,perfetto.protos.ProtoLogMessage,perfetto.protos.ProtoLogViewerConfig,perfetto.protos.ShellHandlerMapping,perfetto.protos.ShellHandlerMappings,perfetto.protos.ProtoLogGroup,perfetto.protos.ProtoLogConfig,perfetto.protos.DataSourceConfig,perfetto.protos.InternedString,perfetto.protos.InternedData,perfetto.protos.ProtoLogLevel,perfetto.protos.TestEvent,perfetto.protos.TestEvent.TestPayload,perfetto.protos.TestConfig,perfetto.protos.TestConfig.DummyFields " +
Pablo Gamito40e6e682023-12-04 12:04:33 +000016400 "--javastream_out=$(genDir)/$(in) " +
16401 "-Iexternal/protobuf/src " +
16402 "-Iexternal/perfetto " +
16403 "-I . $(in) " +
Pablo Gamito8442d7f2024-02-12 19:17:05 +000016404 "&& $(location soong_zip) " +
Pablo Gamito40e6e682023-12-04 12:04:33 +000016405 "-jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
16406 data: [
16407 ":libprotobuf-internal-protos",
16408 ],
16409 output_extension: "srcjar",
16410}
Daniele Di Proiettoe8068062024-02-16 17:54:03 +000016411
16412prebuilt_etc {
16413 name: "perfetto_persistent_cfg.pbtxt",
16414 filename: "persistent_cfg.pbtxt",
16415 sub_dir: "perfetto",
16416 src: "persistent_cfg.pbtxt",
16417}
Jiyong Park56f45022024-03-19 15:51:49 +090016418
16419phony {
16420 name: "perfetto-extras",
16421 required: [
16422 "libperfetto_android_internal",
16423 "mm_events",
16424 "traced_perf",
16425 "trigger_perfetto",
16426 ],
16427}