blob: 2265a609fbc5aa6a613e60109b17449e51a7ddf4 [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 {
19 name: "heapprofd",
20 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010021 ":perfetto_include_perfetto_base_base",
22 ":perfetto_include_perfetto_ext_base_base",
23 ":perfetto_include_perfetto_ext_ipc_ipc",
24 ":perfetto_include_perfetto_ext_tracing_core_core",
25 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
26 ":perfetto_include_perfetto_profiling_normalize",
27 ":perfetto_include_perfetto_protozero_protozero",
28 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +000029 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010030 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010031 ":perfetto_protos_perfetto_common_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000032 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010033 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020034 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010035 ":perfetto_protos_perfetto_config_cpp_gen",
36 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020037 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010038 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020039 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010040 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020041 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +000042 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
43 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010044 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020045 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010046 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020047 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010048 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020049 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +010050 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +020051 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +000052 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
53 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000054 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +000055 ":perfetto_protos_perfetto_ipc_cpp_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000056 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +000057 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +000058 ":perfetto_protos_perfetto_trace_android_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000059 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
60 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
61 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -070062 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000063 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +020064 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
65 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +010066 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +010067 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +000068 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Florian Mayer8e7eac42018-11-05 16:04:11 +000069 ":perfetto_protos_perfetto_trace_ps_zero_gen",
70 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +010071 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +010072 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +000073 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010074 ":perfetto_src_base_base",
75 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000076 ":perfetto_src_ipc_client",
77 ":perfetto_src_ipc_common",
Ryan Savitski683b57f2020-02-06 22:09:19 +000078 ":perfetto_src_profiling_common_callstack_trie",
79 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +000080 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +000081 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +000082 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +000083 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010084 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010085 ":perfetto_src_profiling_memory_ring_buffer",
86 ":perfetto_src_profiling_memory_scoped_spinlock",
87 ":perfetto_src_profiling_memory_wire_protocol",
88 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +000089 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +010090 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +000091 ":perfetto_src_tracing_core_core",
92 ":perfetto_src_tracing_ipc_common",
93 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayerb6a921f2018-10-18 18:55:23 +010094 "src/profiling/memory/main.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +010095 ],
96 shared_libs: [
97 "libbase",
98 "liblog",
99 "libprocinfo",
100 "libunwindstack",
101 ],
Florian Mayer7a5d83b2018-10-18 18:57:02 +0100102 init_rc: [
103 "heapprofd.rc",
104 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000105 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100106 "perfetto_protos_perfetto_common_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000107 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100108 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200109 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100110 "perfetto_protos_perfetto_config_cpp_gen_headers",
111 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200112 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100113 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200114 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100115 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200116 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000117 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
118 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100119 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200120 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100121 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200122 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100123 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200124 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100125 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200126 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000127 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
128 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000129 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000130 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000131 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000132 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000133 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000134 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
135 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
136 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700137 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000138 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200139 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
140 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100141 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100142 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000143 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000144 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
145 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100146 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100147 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000148 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100149 "perfetto_src_base_version_gen_h",
Florian Mayer8e7eac42018-11-05 16:04:11 +0000150 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100151 defaults: [
152 "perfetto_defaults",
153 ],
Florian Mayer8e7eac42018-11-05 16:04:11 +0000154 cflags: [
155 "-DGOOGLE_PROTOBUF_NO_RTTI",
156 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
157 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100158 header_libs: [
159 "bionic_libc_platform_headers",
160 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100161}
162
Florian Mayer72e87362020-12-11 19:37:25 +0000163// GN: //src/profiling/memory:heapprofd_api_noop
164cc_library_shared {
165 name: "heapprofd_api_noop",
166 srcs: [
167 "src/profiling/memory/client_api_noop.cc",
168 ],
169 export_include_dirs: [
170 "include",
171 "include/perfetto/base/build_configs/android_tree",
172 ],
173 defaults: [
174 "perfetto_defaults",
175 ],
176}
177
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100178// GN: //src/profiling/memory:heapprofd_client
Florian Mayerb6a921f2018-10-18 18:55:23 +0100179cc_library_shared {
180 name: "heapprofd_client",
181 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100182 ":perfetto_include_perfetto_base_base",
183 ":perfetto_include_perfetto_ext_base_base",
Florian Mayer23f79372020-06-16 14:37:06 +0200184 ":perfetto_src_base_base",
185 ":perfetto_src_profiling_memory_malloc_hooks",
Florian Mayer7aab03a2020-09-14 16:40:09 +0100186 ":perfetto_src_profiling_memory_wrap_allocators",
Florian Mayer23f79372020-06-16 14:37:06 +0200187 ],
188 shared_libs: [
189 "heapprofd_client_api",
190 ],
191 static_libs: [
192 "libasync_safe",
193 ],
194 export_include_dirs: [
195 "include",
196 "include/perfetto/base/build_configs/android_tree",
197 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100198 generated_headers: [
199 "perfetto_src_base_version_gen_h",
200 ],
Florian Mayer23f79372020-06-16 14:37:06 +0200201 defaults: [
202 "perfetto_defaults",
203 ],
204 cflags: [
205 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
206 ],
207 include_dirs: [
208 "bionic/libc",
209 ],
210 header_libs: [
211 "bionic_libc_platform_headers",
212 ],
213}
214
215// GN: //src/profiling/memory:heapprofd_client_api
216cc_library_shared {
217 name: "heapprofd_client_api",
218 srcs: [
219 ":perfetto_include_perfetto_base_base",
220 ":perfetto_include_perfetto_ext_base_base",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100221 ":perfetto_include_perfetto_profiling_normalize",
222 ":perfetto_src_base_base",
223 ":perfetto_src_base_unix_socket",
Ryan Savitski1ae8a812020-03-02 18:22:39 +0000224 ":perfetto_src_profiling_common_proc_utils",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100225 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100226 ":perfetto_src_profiling_memory_client_api",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100227 ":perfetto_src_profiling_memory_ring_buffer",
228 ":perfetto_src_profiling_memory_scoped_spinlock",
229 ":perfetto_src_profiling_memory_wire_protocol",
Florian Mayer40c612f2020-09-17 17:17:44 +0100230 "src/profiling/memory/client_api_android.cc",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100231 ],
232 shared_libs: [
233 "libbase",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100234 "libprocinfo",
235 "libunwindstack",
236 ],
Eric Seckler57c89d92018-10-26 15:11:55 +0100237 static_libs: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000238 "libasync_safe",
Eric Seckler57c89d92018-10-26 15:11:55 +0100239 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200240 export_include_dirs: [
241 "include",
242 "include/perfetto/base/build_configs/android_tree",
243 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100244 generated_headers: [
245 "perfetto_src_base_version_gen_h",
246 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100247 defaults: [
248 "perfetto_defaults",
249 ],
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000250 cflags: [
Ryan Savitskie65beca2019-01-29 18:29:13 +0000251 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
Florian Mayer33159f72020-07-01 13:41:32 +0100252 "-Werror=global-constructors",
253 "-Wglobal-constructors",
Primiano Tucci7c7f5f52019-01-15 21:47:04 +0000254 ],
Florian Mayerb6a921f2018-10-18 18:55:23 +0100255 include_dirs: [
256 "bionic/libc",
257 ],
Christopher Ferris677c1622019-09-11 19:07:38 -0700258 header_libs: [
259 "bionic_libc_platform_headers",
260 ],
Florian Mayer2131e362020-07-15 16:30:35 +0100261 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
Florian Mayerb6a921f2018-10-18 18:55:23 +0100262}
263
Florian Mayer50f07a62020-07-15 17:15:58 +0100264// GN: //src/profiling/memory:heapprofd_standalone_client
265cc_library_shared {
266 name: "heapprofd_standalone_client",
267 srcs: [
268 ":perfetto_include_perfetto_base_base",
269 ":perfetto_include_perfetto_ext_base_base",
270 ":perfetto_include_perfetto_ext_ipc_ipc",
271 ":perfetto_include_perfetto_ext_tracing_core_core",
272 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
273 ":perfetto_include_perfetto_profiling_normalize",
274 ":perfetto_include_perfetto_protozero_protozero",
275 ":perfetto_include_perfetto_tracing_core_core",
276 ":perfetto_include_perfetto_tracing_core_forward_decls",
277 ":perfetto_include_perfetto_tracing_tracing",
278 ":perfetto_protos_perfetto_common_cpp_gen",
279 ":perfetto_protos_perfetto_common_zero_gen",
280 ":perfetto_protos_perfetto_config_android_cpp_gen",
281 ":perfetto_protos_perfetto_config_android_zero_gen",
282 ":perfetto_protos_perfetto_config_cpp_gen",
283 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
284 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
285 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
286 ":perfetto_protos_perfetto_config_gpu_zero_gen",
287 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
288 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000289 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
290 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Florian Mayer50f07a62020-07-15 17:15:58 +0100291 ":perfetto_protos_perfetto_config_power_cpp_gen",
292 ":perfetto_protos_perfetto_config_power_zero_gen",
293 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
294 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
295 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
296 ":perfetto_protos_perfetto_config_profiling_zero_gen",
297 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
298 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
299 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
300 ":perfetto_protos_perfetto_config_track_event_zero_gen",
301 ":perfetto_protos_perfetto_config_zero_gen",
302 ":perfetto_protos_perfetto_ipc_cpp_gen",
303 ":perfetto_protos_perfetto_ipc_ipc_gen",
304 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
305 ":perfetto_protos_perfetto_trace_android_zero_gen",
306 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
307 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
308 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
309 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
310 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
311 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
312 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
313 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
314 ":perfetto_protos_perfetto_trace_power_zero_gen",
315 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
316 ":perfetto_protos_perfetto_trace_ps_zero_gen",
317 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
318 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
319 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
320 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
321 ":perfetto_src_base_base",
322 ":perfetto_src_base_unix_socket",
323 ":perfetto_src_ipc_client",
324 ":perfetto_src_ipc_common",
325 ":perfetto_src_profiling_common_callstack_trie",
326 ":perfetto_src_profiling_common_interner",
327 ":perfetto_src_profiling_common_interning_output",
328 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +0000329 ":perfetto_src_profiling_common_profiler_guardrails",
Florian Mayer50f07a62020-07-15 17:15:58 +0100330 ":perfetto_src_profiling_common_unwind_support",
331 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100332 ":perfetto_src_profiling_memory_client_api",
333 ":perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer50f07a62020-07-15 17:15:58 +0100334 ":perfetto_src_profiling_memory_daemon",
335 ":perfetto_src_profiling_memory_ring_buffer",
336 ":perfetto_src_profiling_memory_scoped_spinlock",
337 ":perfetto_src_profiling_memory_wire_protocol",
338 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +0000339 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Florian Mayer50f07a62020-07-15 17:15:58 +0100340 ":perfetto_src_tracing_common",
341 ":perfetto_src_tracing_core_core",
342 ":perfetto_src_tracing_ipc_common",
343 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayer50f07a62020-07-15 17:15:58 +0100344 ],
345 shared_libs: [
346 "liblog",
347 ],
348 static_libs: [
349 "libasync_safe",
350 "libbase",
351 "libdexfile_support",
352 "liblzma",
353 "libprocinfo",
354 "libunwindstack",
355 ],
356 export_include_dirs: [
357 "include",
358 "include/perfetto/base/build_configs/android_tree",
359 ],
360 generated_headers: [
361 "perfetto_protos_perfetto_common_cpp_gen_headers",
362 "perfetto_protos_perfetto_common_zero_gen_headers",
363 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
364 "perfetto_protos_perfetto_config_android_zero_gen_headers",
365 "perfetto_protos_perfetto_config_cpp_gen_headers",
366 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
367 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
368 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
369 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
370 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
371 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000372 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
373 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Florian Mayer50f07a62020-07-15 17:15:58 +0100374 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
375 "perfetto_protos_perfetto_config_power_zero_gen_headers",
376 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
377 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
378 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
379 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
380 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
381 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
382 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
383 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
384 "perfetto_protos_perfetto_config_zero_gen_headers",
385 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
386 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
387 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
388 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
389 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
390 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
391 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
392 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
393 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
394 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
395 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
396 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
397 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
398 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
399 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
400 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
401 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
402 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
403 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100404 "perfetto_src_base_version_gen_h",
Florian Mayer50f07a62020-07-15 17:15:58 +0100405 ],
406 defaults: [
407 "perfetto_defaults",
408 ],
409 cflags: [
410 "-DGOOGLE_PROTOBUF_NO_RTTI",
411 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
412 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
413 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100414 header_libs: [
415 "bionic_libc_platform_headers",
416 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100417 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100418 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
419}
420
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100421// GN: //src/ipc/protoc_plugin:ipc_plugin
422cc_binary_host {
423 name: "ipc_plugin",
424 srcs: [
425 ":perfetto_include_perfetto_base_base",
426 ":perfetto_include_perfetto_ext_base_base",
427 ":perfetto_src_base_base",
428 "src/ipc/protoc_plugin/ipc_plugin.cc",
429 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100430 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100431 "libprotoc",
432 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100433 generated_headers: [
434 "perfetto_src_base_version_gen_h",
435 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100436 defaults: [
437 "perfetto_defaults",
438 ],
439 cflags: [
440 "-DGOOGLE_PROTOBUF_NO_RTTI",
441 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
442 ],
443}
444
445// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000446cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100447 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000448 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100449 ":perfetto_include_perfetto_base_base",
450 ":perfetto_include_perfetto_ext_base_base",
451 ":perfetto_include_perfetto_ext_ipc_ipc",
452 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
453 ":perfetto_include_perfetto_ext_traced_traced",
454 ":perfetto_include_perfetto_ext_tracing_core_core",
455 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
456 ":perfetto_include_perfetto_protozero_protozero",
457 ":perfetto_include_perfetto_public_public",
458 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000459 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100460 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100461 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100462 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100463 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200464 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100465 ":perfetto_protos_perfetto_config_cpp_gen",
466 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200467 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100468 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200469 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100470 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200471 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000472 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
473 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100478 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200479 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000482 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
483 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100484 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000485 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000486 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000487 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000488 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800489 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000490 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000491 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700492 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000493 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200494 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
495 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100496 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100497 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000498 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000499 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100500 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100501 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100502 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000503 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100504 ":perfetto_src_android_internal_headers",
505 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +0000506 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100507 ":perfetto_src_base_base",
508 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000509 ":perfetto_src_ipc_client",
510 ":perfetto_src_ipc_common",
511 ":perfetto_src_ipc_host",
Ryan Savitskidc218882020-11-16 18:02:02 +0000512 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100513 ":perfetto_src_protozero_protozero",
514 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100515 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100516 ":perfetto_src_traced_probes_data_source",
517 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +0100518 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100519 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100520 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100521 ":perfetto_src_traced_probes_metatrace_metatrace",
522 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +0000523 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100524 ":perfetto_src_traced_probes_power_power",
525 ":perfetto_src_traced_probes_probes",
526 ":perfetto_src_traced_probes_probes_src",
527 ":perfetto_src_traced_probes_ps_ps",
528 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100529 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100530 ":perfetto_src_traced_service_service",
531 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000532 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
533 ":perfetto_src_tracing_core_core",
534 ":perfetto_src_tracing_core_service",
535 ":perfetto_src_tracing_ipc_common",
536 ":perfetto_src_tracing_ipc_consumer_consumer",
537 ":perfetto_src_tracing_ipc_producer_producer",
538 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000539 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100540 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200541 export_include_dirs: [
542 "include",
543 "include/perfetto/base/build_configs/android_tree",
544 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000545 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100546 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100547 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100548 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200549 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100550 "perfetto_protos_perfetto_config_cpp_gen_headers",
551 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200552 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100553 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200554 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100555 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200556 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000557 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
558 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100559 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200560 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100561 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200562 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100563 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200564 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100565 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200566 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000567 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
568 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100569 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000570 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000571 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000572 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000573 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800574 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000575 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000576 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700577 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000578 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200579 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
580 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100581 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100582 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000583 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000584 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100585 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100586 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100587 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000588 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100589 "perfetto_src_base_version_gen_h",
Primiano Tucci6d848532018-01-17 10:32:33 +0000590 ],
591 defaults: [
592 "perfetto_defaults",
593 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000594 cflags: [
595 "-DGOOGLE_PROTOBUF_NO_RTTI",
596 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
597 ],
Lalit Magantie0986f32020-09-17 15:35:47 +0100598 target: {
599 android: {
600 shared_libs: [
601 "liblog",
602 ],
603 },
604 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000605}
606
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100607// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100608cc_library_shared {
609 name: "libperfetto_android_internal",
610 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100611 ":perfetto_src_android_internal_android_internal",
612 ":perfetto_src_android_internal_headers",
Lalit Magantid37172d2020-12-10 19:30:05 +0000613 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100614 ],
615 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000616 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100617 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000618 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100619 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100620 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000621 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100622 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100623 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100624 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100625 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000626 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100627 "libutils",
628 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000629 static_libs: [
630 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000631 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000632 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200633 export_include_dirs: [
634 "include",
635 "include/perfetto/base/build_configs/android_tree",
636 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100637 defaults: [
638 "perfetto_defaults",
639 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100640 product_variables: {
641 pdk: {
642 enabled: false,
643 },
644 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100645}
646
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100647// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100648cc_library_static {
649 name: "libperfetto_client_experimental",
650 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100651 ":perfetto_include_perfetto_base_base",
652 ":perfetto_include_perfetto_ext_base_base",
653 ":perfetto_include_perfetto_ext_ipc_ipc",
654 ":perfetto_include_perfetto_ext_tracing_core_core",
655 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
656 ":perfetto_include_perfetto_protozero_protozero",
657 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000658 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100659 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100660 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100661 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100662 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200663 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100664 ":perfetto_protos_perfetto_config_cpp_gen",
665 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200666 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100667 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200668 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100669 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200670 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000671 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
672 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100673 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100675 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200676 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100677 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200678 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100679 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200680 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000681 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
682 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100683 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000684 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100685 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000686 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100687 ":perfetto_protos_perfetto_trace_android_zero_gen",
688 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
689 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
690 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700691 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100692 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200693 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
694 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100695 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100696 ":perfetto_protos_perfetto_trace_power_zero_gen",
697 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
698 ":perfetto_protos_perfetto_trace_ps_zero_gen",
699 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100700 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100701 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100702 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100703 ":perfetto_src_base_base",
704 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000705 ":perfetto_src_ipc_client",
706 ":perfetto_src_ipc_common",
707 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100708 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000709 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100710 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000711 ":perfetto_src_tracing_core_core",
712 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000713 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000714 ":perfetto_src_tracing_ipc_common",
715 ":perfetto_src_tracing_ipc_consumer_consumer",
716 ":perfetto_src_tracing_ipc_producer_producer",
717 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100718 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +0000719 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100720 ],
Nicolas Geoffray542864d2020-10-09 11:12:45 +0100721 shared_libs: [
722 "liblog",
723 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100724 export_include_dirs: [
725 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200726 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100727 ],
728 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100729 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100730 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100731 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200732 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100733 "perfetto_protos_perfetto_config_cpp_gen_headers",
734 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200735 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100736 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200737 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100738 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200739 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000740 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
741 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100742 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200743 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100744 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200745 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100746 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200747 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100748 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200749 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000750 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
751 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100752 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000753 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100754 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000755 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100756 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
757 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
758 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
759 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700760 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100761 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200762 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
763 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100764 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100765 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
766 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
767 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
768 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100769 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100770 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100771 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100772 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100773 ],
774 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100775 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100776 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100777 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200778 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100779 "perfetto_protos_perfetto_config_cpp_gen_headers",
780 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200781 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100782 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200783 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100784 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200785 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000786 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
787 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100788 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200789 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100790 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200791 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100792 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200793 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100794 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200795 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000796 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
797 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100798 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000799 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100800 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000801 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100802 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
803 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
804 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
805 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700806 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100807 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200808 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
809 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100810 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100811 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
812 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
813 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
814 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100815 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100816 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100817 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100818 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100819 ],
820 defaults: [
821 "perfetto_defaults",
822 ],
823 cflags: [
824 "-DGOOGLE_PROTOBUF_NO_RTTI",
825 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100826 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900827 apex_available: [
828 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +0100829 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900830 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900831 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100832}
833
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100834// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000835cc_binary {
836 name: "perfetto",
837 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100838 ":perfetto_include_perfetto_base_base",
839 ":perfetto_include_perfetto_ext_base_base",
840 ":perfetto_include_perfetto_ext_ipc_ipc",
841 ":perfetto_include_perfetto_ext_traced_traced",
842 ":perfetto_include_perfetto_ext_tracing_core_core",
843 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
844 ":perfetto_include_perfetto_protozero_protozero",
845 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000846 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100847 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100848 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100849 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100850 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200851 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100852 ":perfetto_protos_perfetto_config_cpp_gen",
853 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200854 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100855 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200856 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100857 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200858 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000859 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
860 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100861 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200862 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100863 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200864 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100865 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200866 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100867 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200868 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000869 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
870 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100871 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000872 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000873 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000874 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000875 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800876 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000877 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000878 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700879 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000880 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200881 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
882 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100883 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100884 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000885 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000886 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100887 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100888 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100889 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000890 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100891 ":perfetto_src_android_internal_headers",
892 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +0000893 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000894 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100895 ":perfetto_src_base_base",
896 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000897 ":perfetto_src_ipc_client",
898 ":perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100899 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000900 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100901 ":perfetto_src_perfetto_cmd_trigger_producer",
902 ":perfetto_src_protozero_protozero",
903 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000904 ":perfetto_src_tracing_core_core",
905 ":perfetto_src_tracing_ipc_common",
906 ":perfetto_src_tracing_ipc_consumer_consumer",
907 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000908 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000909 ],
910 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000911 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100912 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000913 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000914 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100915 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100916 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100917 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200918 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100919 "perfetto_protos_perfetto_config_cpp_gen_headers",
920 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200921 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100922 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200923 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100924 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200925 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000926 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
927 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100928 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200929 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100930 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200931 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100932 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200933 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100934 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200935 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000936 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
937 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100938 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000939 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000940 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000941 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000942 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800943 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000944 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000945 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700946 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000947 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200948 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
949 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100950 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100951 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000952 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000953 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100954 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100955 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100956 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000957 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100958 "perfetto_src_base_version_gen_h",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000959 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000960 ],
961 defaults: [
962 "perfetto_defaults",
963 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000964 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000965 "-DGOOGLE_PROTOBUF_NO_RTTI",
966 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100967 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000968 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000969}
970
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000971// GN: //test/cts:perfetto_cts_deps
972cc_library_static {
973 name: "perfetto_cts_deps",
974 srcs: [
975 ":perfetto_include_perfetto_base_base",
976 ":perfetto_include_perfetto_ext_base_base",
977 ":perfetto_include_perfetto_ext_ipc_ipc",
978 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
979 ":perfetto_include_perfetto_ext_traced_traced",
980 ":perfetto_include_perfetto_ext_tracing_core_core",
981 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
982 ":perfetto_include_perfetto_protozero_protozero",
983 ":perfetto_include_perfetto_tracing_core_core",
984 ":perfetto_include_perfetto_tracing_core_forward_decls",
985 ":perfetto_include_perfetto_tracing_tracing",
986 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000987 ":perfetto_protos_perfetto_common_zero_gen",
988 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000989 ":perfetto_protos_perfetto_config_android_zero_gen",
990 ":perfetto_protos_perfetto_config_cpp_gen",
991 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000992 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
993 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000994 ":perfetto_protos_perfetto_config_gpu_zero_gen",
995 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000996 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000997 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
998 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000999 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001000 ":perfetto_protos_perfetto_config_power_zero_gen",
1001 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001002 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1003 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001004 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1005 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001006 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001007 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1008 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001009 ":perfetto_protos_perfetto_config_zero_gen",
1010 ":perfetto_protos_perfetto_ipc_cpp_gen",
1011 ":perfetto_protos_perfetto_ipc_ipc_gen",
1012 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001013 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001014 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001015 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001016 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001017 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001018 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001019 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001020 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001021 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001022 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001023 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001024 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001025 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001026 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001027 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001028 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001029 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001030 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001031 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001032 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001033 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001034 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001035 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001036 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001037 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001038 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001039 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1040 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001041 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001042 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1043 ":perfetto_src_android_internal_headers",
1044 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +00001045 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001046 ":perfetto_src_base_base",
1047 ":perfetto_src_base_test_support",
1048 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001049 ":perfetto_src_ipc_client",
1050 ":perfetto_src_ipc_common",
1051 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001052 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001053 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001054 ":perfetto_src_protozero_protozero",
1055 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001056 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001057 ":perfetto_src_traced_probes_data_source",
1058 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001059 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001060 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001061 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001062 ":perfetto_src_traced_probes_metatrace_metatrace",
1063 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001064 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001065 ":perfetto_src_traced_probes_power_power",
1066 ":perfetto_src_traced_probes_probes_src",
1067 ":perfetto_src_traced_probes_ps_ps",
1068 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001069 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001070 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001071 ":perfetto_src_tracing_core_core",
1072 ":perfetto_src_tracing_core_service",
1073 ":perfetto_src_tracing_ipc_common",
1074 ":perfetto_src_tracing_ipc_consumer_consumer",
1075 ":perfetto_src_tracing_ipc_producer_producer",
1076 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001077 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001078 ":perfetto_test_test_helper",
1079 "test/cts/device_feature_test_cts.cc",
1080 "test/cts/end_to_end_integrationtest_cts.cc",
1081 "test/cts/heapprofd_java_test_cts.cc",
1082 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001083 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001084 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001085 static_libs: [
1086 "libgmock",
1087 "libgtest",
1088 "libperfetto_client_experimental",
1089 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001090 whole_static_libs: [
1091 "perfetto_gtest_logcat_printer",
1092 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001093 export_include_dirs: [
1094 "include",
1095 "include/perfetto/base/build_configs/android_tree",
1096 ],
1097 generated_headers: [
1098 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001099 "perfetto_protos_perfetto_common_zero_gen_headers",
1100 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001101 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1102 "perfetto_protos_perfetto_config_cpp_gen_headers",
1103 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001104 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1105 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001106 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1107 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001108 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001109 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1110 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001111 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001112 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1113 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001114 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1115 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001116 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1117 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001118 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001119 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1120 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001121 "perfetto_protos_perfetto_config_zero_gen_headers",
1122 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1123 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1124 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001125 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001126 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001127 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001128 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001129 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001130 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001131 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001132 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001133 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001134 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001135 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001136 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001137 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001138 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001139 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001140 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001141 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001143 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001144 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001145 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001147 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001148 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001149 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001151 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1152 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001153 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001154 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001155 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001156 ],
1157 export_generated_headers: [
1158 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001159 "perfetto_protos_perfetto_common_zero_gen_headers",
1160 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001161 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1162 "perfetto_protos_perfetto_config_cpp_gen_headers",
1163 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001164 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1165 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1167 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001168 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001169 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1170 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001171 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001172 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1173 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001174 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1175 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001176 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1177 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001178 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001179 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1180 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001181 "perfetto_protos_perfetto_config_zero_gen_headers",
1182 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1183 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1184 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001185 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001186 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001187 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001189 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001190 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001191 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001192 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001193 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001195 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001196 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001197 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001198 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001199 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001200 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001201 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001202 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001203 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001204 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001205 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001206 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001207 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001208 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001209 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001210 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001211 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1212 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001213 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001214 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001215 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001216 ],
1217 defaults: [
1218 "perfetto_defaults",
1219 ],
1220 cflags: [
1221 "-DGOOGLE_PROTOBUF_NO_RTTI",
1222 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1223 ],
1224}
1225
Lalit Maganti9782f492020-01-10 18:13:13 +00001226// GN: //test/cts:perfetto_cts_jni_deps
1227cc_library_static {
1228 name: "perfetto_cts_jni_deps",
1229 srcs: [
1230 ":perfetto_include_perfetto_base_base",
1231 ":perfetto_include_perfetto_ext_base_base",
1232 ":perfetto_include_perfetto_ext_ipc_ipc",
1233 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1234 ":perfetto_include_perfetto_ext_traced_traced",
1235 ":perfetto_include_perfetto_ext_tracing_core_core",
1236 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1237 ":perfetto_include_perfetto_protozero_protozero",
1238 ":perfetto_include_perfetto_tracing_core_core",
1239 ":perfetto_include_perfetto_tracing_core_forward_decls",
1240 ":perfetto_include_perfetto_tracing_tracing",
1241 ":perfetto_protos_perfetto_common_cpp_gen",
1242 ":perfetto_protos_perfetto_common_zero_gen",
1243 ":perfetto_protos_perfetto_config_android_cpp_gen",
1244 ":perfetto_protos_perfetto_config_android_zero_gen",
1245 ":perfetto_protos_perfetto_config_cpp_gen",
1246 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1247 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1248 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1249 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1250 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1251 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001252 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1253 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001254 ":perfetto_protos_perfetto_config_power_cpp_gen",
1255 ":perfetto_protos_perfetto_config_power_zero_gen",
1256 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1257 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1258 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1259 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1260 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1261 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001262 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1263 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001264 ":perfetto_protos_perfetto_config_zero_gen",
1265 ":perfetto_protos_perfetto_ipc_cpp_gen",
1266 ":perfetto_protos_perfetto_ipc_ipc_gen",
1267 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1268 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1269 ":perfetto_protos_perfetto_trace_android_zero_gen",
1270 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1271 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1272 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1273 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1274 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1275 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1276 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1277 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1278 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1279 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1280 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1281 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1282 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1283 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1284 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1285 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1286 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1287 ":perfetto_protos_perfetto_trace_power_zero_gen",
1288 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1289 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1290 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1291 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1292 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1293 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001294 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1295 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001296 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1297 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1298 ":perfetto_src_android_internal_headers",
1299 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +00001300 ":perfetto_src_android_stats_perfetto_atoms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001301 ":perfetto_src_base_base",
1302 ":perfetto_src_base_test_support",
1303 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001304 ":perfetto_src_ipc_client",
1305 ":perfetto_src_ipc_common",
1306 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001307 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001308 ":perfetto_src_kallsyms_kallsyms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001309 ":perfetto_src_protozero_protozero",
1310 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001311 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001312 ":perfetto_src_traced_probes_data_source",
1313 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001314 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001315 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001316 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001317 ":perfetto_src_traced_probes_metatrace_metatrace",
1318 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001319 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001320 ":perfetto_src_traced_probes_power_power",
1321 ":perfetto_src_traced_probes_probes_src",
1322 ":perfetto_src_traced_probes_ps_ps",
1323 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001324 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001325 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001326 ":perfetto_src_tracing_core_core",
1327 ":perfetto_src_tracing_core_service",
1328 ":perfetto_src_tracing_ipc_common",
1329 ":perfetto_src_tracing_ipc_consumer_consumer",
1330 ":perfetto_src_tracing_ipc_producer_producer",
1331 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001332 ":perfetto_test_test_helper",
1333 ],
1334 export_include_dirs: [
1335 "include",
1336 "include/perfetto/base/build_configs/android_tree",
1337 ],
1338 generated_headers: [
1339 "perfetto_protos_perfetto_common_cpp_gen_headers",
1340 "perfetto_protos_perfetto_common_zero_gen_headers",
1341 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1342 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1343 "perfetto_protos_perfetto_config_cpp_gen_headers",
1344 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1345 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1346 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1347 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1348 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1349 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001350 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1351 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001352 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1353 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1354 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1355 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1356 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1357 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1358 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1359 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001360 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1361 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001362 "perfetto_protos_perfetto_config_zero_gen_headers",
1363 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1364 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1365 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1366 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1367 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1368 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1369 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1370 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1371 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1372 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1373 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1374 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1375 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1376 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1377 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1378 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1379 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1380 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1381 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1382 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1383 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1384 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1385 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1386 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1387 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1388 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1389 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1390 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1391 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001392 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1393 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001394 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1395 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001396 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001397 ],
1398 export_generated_headers: [
1399 "perfetto_protos_perfetto_common_cpp_gen_headers",
1400 "perfetto_protos_perfetto_common_zero_gen_headers",
1401 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1402 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1403 "perfetto_protos_perfetto_config_cpp_gen_headers",
1404 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1405 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1406 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1407 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1408 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1409 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001410 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1411 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001412 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1413 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1414 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1415 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1416 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1417 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1418 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1419 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001420 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1421 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001422 "perfetto_protos_perfetto_config_zero_gen_headers",
1423 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1424 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1425 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1426 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1427 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1428 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1429 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1430 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1431 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1432 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1433 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1434 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1435 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1436 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1437 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1438 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1439 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1440 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1441 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1442 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1443 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1444 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1445 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1446 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1447 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1448 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1449 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1450 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1451 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001452 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1453 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001454 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1455 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001456 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001457 ],
1458 defaults: [
1459 "perfetto_defaults",
1460 ],
1461 cflags: [
1462 "-DGOOGLE_PROTOBUF_NO_RTTI",
1463 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1464 ],
1465}
1466
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001467// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001468cc_defaults {
1469 name: "perfetto_defaults",
1470 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001471 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001472 "-Wno-error=return-type",
1473 "-Wno-sign-compare",
1474 "-Wno-sign-promo",
1475 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001476 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001477 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001478 include_dirs: [
1479 "external/perfetto",
1480 "external/perfetto/include",
1481 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001482 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001483 product_variables: {
1484 debuggable: {
1485 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1486 },
1487 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001488 target: {
1489 android: {
1490 lto: {
1491 thin: true,
1492 },
1493 },
1494 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001495}
Sami Kyostila2357b032017-12-06 18:38:17 +00001496
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001497// GN: //test:perfetto_gtest_logcat_printer
1498cc_library_static {
1499 name: "perfetto_gtest_logcat_printer",
1500 srcs: [
1501 "test/gtest_logcat_printer.cc",
1502 ],
1503 static_libs: [
1504 "libgmock",
1505 "libgtest",
1506 ],
1507 export_include_dirs: [
1508 "include",
1509 "include/perfetto/base/build_configs/android_tree",
1510 ],
1511 defaults: [
1512 "perfetto_defaults",
1513 ],
1514}
1515
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001516// GN: //include/perfetto/base:base
1517filegroup {
1518 name: "perfetto_include_perfetto_base_base",
1519}
1520
1521// GN: //include/perfetto/ext/base:base
1522filegroup {
1523 name: "perfetto_include_perfetto_ext_base_base",
1524}
1525
1526// GN: //include/perfetto/ext/ipc:ipc
1527filegroup {
1528 name: "perfetto_include_perfetto_ext_ipc_ipc",
1529}
1530
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001531// GN: //include/perfetto/ext/trace_processor:export_json
1532filegroup {
1533 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1534}
1535
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001536// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1537filegroup {
1538 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1539}
1540
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001541// GN: //include/perfetto/ext/traced:sys_stats_counters
1542filegroup {
1543 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1544}
1545
1546// GN: //include/perfetto/ext/traced:traced
1547filegroup {
1548 name: "perfetto_include_perfetto_ext_traced_traced",
1549}
1550
1551// GN: //include/perfetto/ext/tracing/core:core
1552filegroup {
1553 name: "perfetto_include_perfetto_ext_tracing_core_core",
1554}
1555
1556// GN: //include/perfetto/ext/tracing/ipc:ipc
1557filegroup {
1558 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1559}
1560
1561// GN: //include/perfetto/profiling:normalize
1562filegroup {
1563 name: "perfetto_include_perfetto_profiling_normalize",
1564}
1565
Florian Mayerbd88ff82019-12-18 16:36:37 +00001566// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001567filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001568 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001569}
1570
1571// GN: //include/perfetto/protozero:protozero
1572filegroup {
1573 name: "perfetto_include_perfetto_protozero_protozero",
1574}
1575
1576// GN: //include/perfetto/public:public
1577filegroup {
1578 name: "perfetto_include_perfetto_public_public",
1579}
1580
Eric Secklera7870e62019-11-01 10:11:58 +00001581// GN: //include/perfetto/trace_processor:basic_types
1582filegroup {
1583 name: "perfetto_include_perfetto_trace_processor_basic_types",
1584}
1585
1586// GN: //include/perfetto/trace_processor:storage
1587filegroup {
1588 name: "perfetto_include_perfetto_trace_processor_storage",
1589}
1590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001591// GN: //include/perfetto/trace_processor:trace_processor
1592filegroup {
1593 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1594}
1595
1596// GN: //include/perfetto/tracing/core:core
1597filegroup {
1598 name: "perfetto_include_perfetto_tracing_core_core",
1599}
1600
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001601// GN: //include/perfetto/tracing/core:forward_decls
1602filegroup {
1603 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1604}
1605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001606// GN: //include/perfetto/tracing:tracing
1607filegroup {
1608 name: "perfetto_include_perfetto_tracing_tracing",
1609}
1610
1611// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001612cc_test {
1613 name: "perfetto_integrationtests",
1614 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001615 ":perfetto_include_perfetto_base_base",
1616 ":perfetto_include_perfetto_ext_base_base",
1617 ":perfetto_include_perfetto_ext_ipc_ipc",
1618 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1619 ":perfetto_include_perfetto_ext_traced_traced",
1620 ":perfetto_include_perfetto_ext_tracing_core_core",
1621 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1622 ":perfetto_include_perfetto_profiling_normalize",
1623 ":perfetto_include_perfetto_protozero_protozero",
1624 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001625 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001626 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001627 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001628 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001629 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001630 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001631 ":perfetto_protos_perfetto_config_cpp_gen",
1632 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001633 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001634 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001635 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001636 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001637 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001638 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1639 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001640 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001641 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001642 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001643 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001644 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001645 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001646 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001647 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001648 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1649 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001650 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001651 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001652 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001653 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001654 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001655 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001656 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001657 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001658 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001659 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001660 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001661 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001662 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001663 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001664 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001665 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001666 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001667 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001668 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001669 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001670 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001671 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001672 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001673 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001674 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001675 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001676 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001677 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001678 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001679 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001680 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1681 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001682 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001683 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001684 ":perfetto_src_android_internal_headers",
1685 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantid37172d2020-12-10 19:30:05 +00001686 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001687 ":perfetto_src_base_base",
1688 ":perfetto_src_base_test_support",
1689 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001690 ":perfetto_src_ipc_client",
1691 ":perfetto_src_ipc_common",
1692 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001693 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001694 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001695 ":perfetto_src_profiling_common_callstack_trie",
1696 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001697 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001698 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00001699 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001700 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 ":perfetto_src_profiling_memory_client",
1702 ":perfetto_src_profiling_memory_daemon",
1703 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001704 ":perfetto_src_profiling_memory_ring_buffer",
1705 ":perfetto_src_profiling_memory_scoped_spinlock",
1706 ":perfetto_src_profiling_memory_wire_protocol",
1707 ":perfetto_src_protozero_protozero",
1708 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001709 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001710 ":perfetto_src_traced_probes_data_source",
1711 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001712 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001713 ":perfetto_src_traced_probes_ftrace_ftrace",
1714 ":perfetto_src_traced_probes_ftrace_integrationtests",
1715 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001716 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001717 ":perfetto_src_traced_probes_metatrace_metatrace",
1718 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001719 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001720 ":perfetto_src_traced_probes_power_power",
1721 ":perfetto_src_traced_probes_probes_src",
1722 ":perfetto_src_traced_probes_ps_ps",
1723 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001724 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001725 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001726 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001727 ":perfetto_src_tracing_core_core",
1728 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001729 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001730 ":perfetto_src_tracing_ipc_common",
1731 ":perfetto_src_tracing_ipc_consumer_consumer",
1732 ":perfetto_src_tracing_ipc_producer_producer",
1733 ":perfetto_src_tracing_ipc_service_service",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001734 ":perfetto_src_tracing_platform_posix",
Primiano Tucci3feec552020-02-04 11:14:42 +00001735 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001736 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001737 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001738 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001739 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001740 ],
1741 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001742 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001743 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001744 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001745 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001746 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001747 ],
1748 static_libs: [
1749 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001750 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001751 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001752 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001753 whole_static_libs: [
1754 "perfetto_gtest_logcat_printer",
1755 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001756 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001757 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001758 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001759 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001760 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001761 "perfetto_protos_perfetto_config_cpp_gen_headers",
1762 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001763 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001764 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001765 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001766 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001767 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001768 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1769 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001770 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001771 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001772 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001773 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001774 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001775 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001776 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001777 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001778 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1779 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001780 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001781 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001782 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001783 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001784 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001785 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001786 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001787 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001788 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001789 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001790 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001791 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001792 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001793 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001794 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001795 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001796 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001797 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001798 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001799 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001800 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001801 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001802 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001803 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001804 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001805 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001806 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001807 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001808 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001809 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001810 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1811 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001812 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001813 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001814 "perfetto_src_base_version_gen_h",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001815 ],
1816 defaults: [
1817 "perfetto_defaults",
1818 ],
1819 cflags: [
1820 "-DGOOGLE_PROTOBUF_NO_RTTI",
1821 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001822 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001823 header_libs: [
1824 "bionic_libc_platform_headers",
1825 ],
Florian Mayerac4f4962020-09-15 10:03:22 +01001826 require_root: true,
1827 test_suites: [
1828 "general-tests",
1829 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001830}
1831
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001832// GN: //protos/perfetto/common:cpp
1833genrule {
1834 name: "perfetto_protos_perfetto_common_cpp_gen",
1835 srcs: [
1836 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001837 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001838 "protos/perfetto/common/commit_data_request.proto",
1839 "protos/perfetto/common/data_source_descriptor.proto",
1840 "protos/perfetto/common/descriptor.proto",
1841 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001842 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001843 "protos/perfetto/common/observable_events.proto",
1844 "protos/perfetto/common/sys_stats_counters.proto",
1845 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001846 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001847 "protos/perfetto/common/tracing_service_state.proto",
1848 "protos/perfetto/common/track_event_descriptor.proto",
1849 ],
1850 tools: [
1851 "aprotoc",
1852 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1853 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001854 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001855 out: [
1856 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001857 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001858 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1859 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1860 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1861 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001862 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001863 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1864 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1865 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001866 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001867 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1868 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1869 ],
1870}
1871
1872// GN: //protos/perfetto/common:cpp
1873genrule {
1874 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1875 srcs: [
1876 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001877 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001878 "protos/perfetto/common/commit_data_request.proto",
1879 "protos/perfetto/common/data_source_descriptor.proto",
1880 "protos/perfetto/common/descriptor.proto",
1881 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001882 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001883 "protos/perfetto/common/observable_events.proto",
1884 "protos/perfetto/common/sys_stats_counters.proto",
1885 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001886 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001887 "protos/perfetto/common/tracing_service_state.proto",
1888 "protos/perfetto/common/track_event_descriptor.proto",
1889 ],
1890 tools: [
1891 "aprotoc",
1892 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1893 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001894 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001895 out: [
1896 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001897 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001898 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1899 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1900 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1901 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001902 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001903 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1904 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1905 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001906 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001907 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1908 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1909 ],
1910 export_include_dirs: [
1911 ".",
1912 "protos",
1913 ],
1914}
1915
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001916// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001917genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001918 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001919 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001920 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001921 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001922 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001923 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001924 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001925 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001926 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001927 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001928 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001929 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001930 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001931 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001932 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001933 ],
1934 tools: [
1935 "aprotoc",
1936 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001937 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001938 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001939 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001940 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001941 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001942 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001943 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001944 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001945 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001946 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001947 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001948 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001949 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001950 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001951 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001952 ],
1953}
1954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001955// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001956genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001957 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001958 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001959 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001960 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001961 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001962 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001963 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001964 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001965 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001966 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001967 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001968 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001969 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001970 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001971 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001972 ],
1973 tools: [
1974 "aprotoc",
1975 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001976 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001977 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001978 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001979 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001980 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001981 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001982 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07001983 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001984 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001985 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001986 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001987 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001988 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001989 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001990 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001991 ],
1992 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02001993 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001994 "protos",
1995 ],
1996}
1997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001998// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00001999genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002000 name: "perfetto_protos_perfetto_common_zero_gen",
2001 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002002 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002003 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002004 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002005 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002006 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002007 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002008 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002009 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002010 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002011 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002012 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002013 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002014 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002015 ],
2016 tools: [
2017 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002018 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002019 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002020 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002021 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002022 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01002023 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002024 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002025 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002026 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07002027 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002028 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002029 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002030 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002031 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002032 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002033 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002034 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002035 ],
2036}
2037
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002038// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002039genrule {
2040 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2041 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002042 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002043 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002044 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002045 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002046 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002047 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002048 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002049 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002050 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002051 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002052 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002053 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002054 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002055 ],
2056 tools: [
2057 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002058 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002059 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002060 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002061 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002062 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002063 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002064 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002065 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002066 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002067 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002068 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002069 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002070 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002071 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002072 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002073 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002074 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002075 ],
2076 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002077 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002078 "protos",
2079 ],
2080}
2081
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002082// GN: //protos/perfetto/config/android:cpp
2083genrule {
2084 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2085 srcs: [
2086 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002087 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002088 "protos/perfetto/config/android/packages_list_config.proto",
2089 ],
2090 tools: [
2091 "aprotoc",
2092 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2093 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002094 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002095 out: [
2096 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002097 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002098 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2099 ],
2100}
2101
2102// GN: //protos/perfetto/config/android:cpp
2103genrule {
2104 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2105 srcs: [
2106 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002107 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002108 "protos/perfetto/config/android/packages_list_config.proto",
2109 ],
2110 tools: [
2111 "aprotoc",
2112 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2113 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002114 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002115 out: [
2116 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002117 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002118 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2119 ],
2120 export_include_dirs: [
2121 ".",
2122 "protos",
2123 ],
2124}
2125
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002126// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002127genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002128 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002129 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002130 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002131 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002132 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002133 ],
2134 tools: [
2135 "aprotoc",
2136 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002137 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002138 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002139 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002140 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002141 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002142 ],
2143}
2144
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002145// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002146genrule {
2147 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2148 srcs: [
2149 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002150 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002151 "protos/perfetto/config/android/packages_list_config.proto",
2152 ],
2153 tools: [
2154 "aprotoc",
2155 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002156 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002157 out: [
2158 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002159 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002160 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2161 ],
2162 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002163 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002164 "protos",
2165 ],
2166}
2167
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002168// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002169genrule {
2170 name: "perfetto_protos_perfetto_config_android_zero_gen",
2171 srcs: [
2172 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002173 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002174 "protos/perfetto/config/android/packages_list_config.proto",
2175 ],
2176 tools: [
2177 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002178 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002179 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002180 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002181 out: [
2182 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002183 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002184 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2185 ],
2186}
2187
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002188// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002189genrule {
2190 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2191 srcs: [
2192 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002193 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002194 "protos/perfetto/config/android/packages_list_config.proto",
2195 ],
2196 tools: [
2197 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002198 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002199 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002200 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002201 out: [
2202 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002203 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002204 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2205 ],
2206 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002207 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002208 "protos",
2209 ],
2210}
2211
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002212// GN: //protos/perfetto/config:cpp
2213genrule {
2214 name: "perfetto_protos_perfetto_config_cpp_gen",
2215 srcs: [
2216 "protos/perfetto/config/chrome/chrome_config.proto",
2217 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002218 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002219 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002220 "protos/perfetto/config/test_config.proto",
2221 "protos/perfetto/config/trace_config.proto",
2222 ],
2223 tools: [
2224 "aprotoc",
2225 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2226 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002227 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002228 out: [
2229 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2230 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002231 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002232 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002233 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2234 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2235 ],
2236}
2237
2238// GN: //protos/perfetto/config:cpp
2239genrule {
2240 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2241 srcs: [
2242 "protos/perfetto/config/chrome/chrome_config.proto",
2243 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002244 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002245 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002246 "protos/perfetto/config/test_config.proto",
2247 "protos/perfetto/config/trace_config.proto",
2248 ],
2249 tools: [
2250 "aprotoc",
2251 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2252 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002253 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002254 out: [
2255 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2256 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002257 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002258 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002259 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2260 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2261 ],
2262 export_include_dirs: [
2263 ".",
2264 "protos",
2265 ],
2266}
2267
Hector Dearmana1d75242020-10-02 09:47:24 +01002268// GN: //protos/perfetto/config:descriptor
2269genrule {
2270 name: "perfetto_protos_perfetto_config_descriptor",
2271 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00002272 "protos/perfetto/common/android_log_constants.proto",
2273 "protos/perfetto/common/builtin_clock.proto",
2274 "protos/perfetto/common/commit_data_request.proto",
2275 "protos/perfetto/common/data_source_descriptor.proto",
2276 "protos/perfetto/common/descriptor.proto",
2277 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002278 "protos/perfetto/common/interceptor_descriptor.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002279 "protos/perfetto/common/observable_events.proto",
2280 "protos/perfetto/common/sys_stats_counters.proto",
2281 "protos/perfetto/common/trace_stats.proto",
2282 "protos/perfetto/common/tracing_service_capabilities.proto",
2283 "protos/perfetto/common/tracing_service_state.proto",
2284 "protos/perfetto/common/track_event_descriptor.proto",
2285 "protos/perfetto/config/android/android_log_config.proto",
2286 "protos/perfetto/config/android/android_polled_state_config.proto",
2287 "protos/perfetto/config/android/packages_list_config.proto",
2288 "protos/perfetto/config/chrome/chrome_config.proto",
2289 "protos/perfetto/config/data_source_config.proto",
2290 "protos/perfetto/config/ftrace/ftrace_config.proto",
2291 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2292 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2293 "protos/perfetto/config/inode_file/inode_file_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002294 "protos/perfetto/config/interceptor_config.proto",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002295 "protos/perfetto/config/interceptors/console_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002296 "protos/perfetto/config/power/android_power_config.proto",
2297 "protos/perfetto/config/process_stats/process_stats_config.proto",
2298 "protos/perfetto/config/profiling/heapprofd_config.proto",
2299 "protos/perfetto/config/profiling/java_hprof_config.proto",
2300 "protos/perfetto/config/profiling/perf_event_config.proto",
2301 "protos/perfetto/config/stress_test_config.proto",
2302 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2303 "protos/perfetto/config/test_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002304 "protos/perfetto/config/trace_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002305 "protos/perfetto/config/track_event/track_event_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002306 ],
2307 tools: [
2308 "aprotoc",
2309 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00002310 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Hector Dearmana1d75242020-10-02 09:47:24 +01002311 out: [
2312 "perfetto_protos_perfetto_config_descriptor.bin",
2313 ],
2314}
2315
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002316// GN: //protos/perfetto/config/ftrace:cpp
2317genrule {
2318 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2319 srcs: [
2320 "protos/perfetto/config/ftrace/ftrace_config.proto",
2321 ],
2322 tools: [
2323 "aprotoc",
2324 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2325 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002326 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002327 out: [
2328 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2329 ],
2330}
2331
2332// GN: //protos/perfetto/config/ftrace:cpp
2333genrule {
2334 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2335 srcs: [
2336 "protos/perfetto/config/ftrace/ftrace_config.proto",
2337 ],
2338 tools: [
2339 "aprotoc",
2340 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2341 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002342 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002343 out: [
2344 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2345 ],
2346 export_include_dirs: [
2347 ".",
2348 "protos",
2349 ],
2350}
2351
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002352// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002353genrule {
2354 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2355 srcs: [
2356 "protos/perfetto/config/ftrace/ftrace_config.proto",
2357 ],
2358 tools: [
2359 "aprotoc",
2360 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002361 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002362 out: [
2363 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2364 ],
2365}
2366
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002367// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002368genrule {
2369 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2370 srcs: [
2371 "protos/perfetto/config/ftrace/ftrace_config.proto",
2372 ],
2373 tools: [
2374 "aprotoc",
2375 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002376 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002377 out: [
2378 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2379 ],
2380 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002381 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002382 "protos",
2383 ],
2384}
2385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002386// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002387genrule {
2388 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2389 srcs: [
2390 "protos/perfetto/config/ftrace/ftrace_config.proto",
2391 ],
2392 tools: [
2393 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002394 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002395 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002396 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002397 out: [
2398 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2399 ],
2400}
2401
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002402// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002403genrule {
2404 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2405 srcs: [
2406 "protos/perfetto/config/ftrace/ftrace_config.proto",
2407 ],
2408 tools: [
2409 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002410 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002411 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002412 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002413 out: [
2414 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2415 ],
2416 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002417 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002418 "protos",
2419 ],
2420}
2421
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002422// GN: //protos/perfetto/config/gpu:cpp
2423genrule {
2424 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
2425 srcs: [
2426 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002427 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002428 ],
2429 tools: [
2430 "aprotoc",
2431 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2432 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002433 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002434 out: [
2435 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002436 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002437 ],
2438}
2439
2440// GN: //protos/perfetto/config/gpu:cpp
2441genrule {
2442 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2443 srcs: [
2444 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002445 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002446 ],
2447 tools: [
2448 "aprotoc",
2449 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2450 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002451 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002452 out: [
2453 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002454 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002455 ],
2456 export_include_dirs: [
2457 ".",
2458 "protos",
2459 ],
2460}
2461
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002462// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002463genrule {
2464 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2465 srcs: [
2466 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002467 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002468 ],
2469 tools: [
2470 "aprotoc",
2471 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002472 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002473 out: [
2474 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002475 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002476 ],
2477}
2478
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002479// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002480genrule {
2481 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2482 srcs: [
2483 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002484 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002485 ],
2486 tools: [
2487 "aprotoc",
2488 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002489 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002490 out: [
2491 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002492 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002493 ],
2494 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002495 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002496 "protos",
2497 ],
2498}
2499
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002500// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002501genrule {
2502 name: "perfetto_protos_perfetto_config_gpu_zero_gen",
2503 srcs: [
2504 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002505 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002506 ],
2507 tools: [
2508 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002509 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002510 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002511 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002512 out: [
2513 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002514 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002515 ],
2516}
2517
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002518// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002519genrule {
2520 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2521 srcs: [
2522 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002523 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002524 ],
2525 tools: [
2526 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002527 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002528 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002530 out: [
2531 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002532 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002533 ],
2534 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002535 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002536 "protos",
2537 ],
2538}
2539
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002540// GN: //protos/perfetto/config/inode_file:cpp
2541genrule {
2542 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2543 srcs: [
2544 "protos/perfetto/config/inode_file/inode_file_config.proto",
2545 ],
2546 tools: [
2547 "aprotoc",
2548 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2549 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002550 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002551 out: [
2552 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2553 ],
2554}
2555
2556// GN: //protos/perfetto/config/inode_file:cpp
2557genrule {
2558 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2559 srcs: [
2560 "protos/perfetto/config/inode_file/inode_file_config.proto",
2561 ],
2562 tools: [
2563 "aprotoc",
2564 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2565 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002566 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002567 out: [
2568 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2569 ],
2570 export_include_dirs: [
2571 ".",
2572 "protos",
2573 ],
2574}
2575
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002576// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002577genrule {
2578 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2579 srcs: [
2580 "protos/perfetto/config/inode_file/inode_file_config.proto",
2581 ],
2582 tools: [
2583 "aprotoc",
2584 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002585 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002586 out: [
2587 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2588 ],
2589}
2590
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002591// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002592genrule {
2593 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2594 srcs: [
2595 "protos/perfetto/config/inode_file/inode_file_config.proto",
2596 ],
2597 tools: [
2598 "aprotoc",
2599 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002600 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002601 out: [
2602 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2603 ],
2604 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002605 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002606 "protos",
2607 ],
2608}
2609
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002610// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002611genrule {
2612 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2613 srcs: [
2614 "protos/perfetto/config/inode_file/inode_file_config.proto",
2615 ],
2616 tools: [
2617 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002618 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002619 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002620 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002621 out: [
2622 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2623 ],
2624}
2625
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002626// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002627genrule {
2628 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2629 srcs: [
2630 "protos/perfetto/config/inode_file/inode_file_config.proto",
2631 ],
2632 tools: [
2633 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002634 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002635 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002636 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002637 out: [
2638 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2639 ],
2640 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002641 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002642 "protos",
2643 ],
2644}
2645
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002646// GN: //protos/perfetto/config/interceptors:cpp
2647genrule {
2648 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2649 srcs: [
2650 "protos/perfetto/config/interceptors/console_config.proto",
2651 ],
2652 tools: [
2653 "aprotoc",
2654 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2655 ],
2656 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2657 out: [
2658 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2659 ],
2660}
2661
2662// GN: //protos/perfetto/config/interceptors:cpp
2663genrule {
2664 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2665 srcs: [
2666 "protos/perfetto/config/interceptors/console_config.proto",
2667 ],
2668 tools: [
2669 "aprotoc",
2670 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2671 ],
2672 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2673 out: [
2674 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2675 ],
2676 export_include_dirs: [
2677 ".",
2678 "protos",
2679 ],
2680}
2681
2682// GN: //protos/perfetto/config/interceptors:lite
2683genrule {
2684 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2685 srcs: [
2686 "protos/perfetto/config/interceptors/console_config.proto",
2687 ],
2688 tools: [
2689 "aprotoc",
2690 ],
2691 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2692 out: [
2693 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2694 ],
2695}
2696
2697// GN: //protos/perfetto/config/interceptors:lite
2698genrule {
2699 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2700 srcs: [
2701 "protos/perfetto/config/interceptors/console_config.proto",
2702 ],
2703 tools: [
2704 "aprotoc",
2705 ],
2706 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2707 out: [
2708 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2709 ],
2710 export_include_dirs: [
2711 ".",
2712 "protos",
2713 ],
2714}
2715
2716// GN: //protos/perfetto/config/interceptors:zero
2717genrule {
2718 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2719 srcs: [
2720 "protos/perfetto/config/interceptors/console_config.proto",
2721 ],
2722 tools: [
2723 "aprotoc",
2724 "protozero_plugin",
2725 ],
2726 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2727 out: [
2728 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2729 ],
2730}
2731
2732// GN: //protos/perfetto/config/interceptors:zero
2733genrule {
2734 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2735 srcs: [
2736 "protos/perfetto/config/interceptors/console_config.proto",
2737 ],
2738 tools: [
2739 "aprotoc",
2740 "protozero_plugin",
2741 ],
2742 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2743 out: [
2744 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2745 ],
2746 export_include_dirs: [
2747 ".",
2748 "protos",
2749 ],
2750}
2751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002752// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002753genrule {
2754 name: "perfetto_protos_perfetto_config_lite_gen",
2755 srcs: [
2756 "protos/perfetto/config/chrome/chrome_config.proto",
2757 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002758 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002759 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002760 "protos/perfetto/config/test_config.proto",
2761 "protos/perfetto/config/trace_config.proto",
2762 ],
2763 tools: [
2764 "aprotoc",
2765 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002766 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002767 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002768 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002769 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002770 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002771 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002772 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002773 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002774 ],
2775}
2776
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002777// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002778genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002779 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002780 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002781 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002782 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002783 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002784 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002785 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002786 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002787 ],
2788 tools: [
2789 "aprotoc",
2790 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002792 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002793 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002794 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002795 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002796 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002797 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002798 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002799 ],
2800 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002801 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002802 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002803 ],
2804}
2805
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002806// GN: //protos/perfetto/config/power:cpp
2807genrule {
2808 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2809 srcs: [
2810 "protos/perfetto/config/power/android_power_config.proto",
2811 ],
2812 tools: [
2813 "aprotoc",
2814 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2815 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002816 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002817 out: [
2818 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2819 ],
2820}
2821
2822// GN: //protos/perfetto/config/power:cpp
2823genrule {
2824 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2825 srcs: [
2826 "protos/perfetto/config/power/android_power_config.proto",
2827 ],
2828 tools: [
2829 "aprotoc",
2830 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2831 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002832 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002833 out: [
2834 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2835 ],
2836 export_include_dirs: [
2837 ".",
2838 "protos",
2839 ],
2840}
2841
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002842// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002843genrule {
2844 name: "perfetto_protos_perfetto_config_power_lite_gen",
2845 srcs: [
2846 "protos/perfetto/config/power/android_power_config.proto",
2847 ],
2848 tools: [
2849 "aprotoc",
2850 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002851 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002852 out: [
2853 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2854 ],
2855}
2856
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002857// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002858genrule {
2859 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2860 srcs: [
2861 "protos/perfetto/config/power/android_power_config.proto",
2862 ],
2863 tools: [
2864 "aprotoc",
2865 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002866 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002867 out: [
2868 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2869 ],
2870 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002871 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002872 "protos",
2873 ],
2874}
2875
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002876// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002877genrule {
2878 name: "perfetto_protos_perfetto_config_power_zero_gen",
2879 srcs: [
2880 "protos/perfetto/config/power/android_power_config.proto",
2881 ],
2882 tools: [
2883 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002884 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002885 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002886 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002887 out: [
2888 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2889 ],
2890}
2891
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002892// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002893genrule {
2894 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2895 srcs: [
2896 "protos/perfetto/config/power/android_power_config.proto",
2897 ],
2898 tools: [
2899 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002900 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002901 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002902 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002903 out: [
2904 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2905 ],
2906 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002907 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002908 "protos",
2909 ],
2910}
2911
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002912// GN: //protos/perfetto/config/process_stats:cpp
2913genrule {
2914 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2915 srcs: [
2916 "protos/perfetto/config/process_stats/process_stats_config.proto",
2917 ],
2918 tools: [
2919 "aprotoc",
2920 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2921 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002922 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002923 out: [
2924 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2925 ],
2926}
2927
2928// GN: //protos/perfetto/config/process_stats:cpp
2929genrule {
2930 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2931 srcs: [
2932 "protos/perfetto/config/process_stats/process_stats_config.proto",
2933 ],
2934 tools: [
2935 "aprotoc",
2936 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2937 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002938 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002939 out: [
2940 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2941 ],
2942 export_include_dirs: [
2943 ".",
2944 "protos",
2945 ],
2946}
2947
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002948// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002949genrule {
2950 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2951 srcs: [
2952 "protos/perfetto/config/process_stats/process_stats_config.proto",
2953 ],
2954 tools: [
2955 "aprotoc",
2956 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002957 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002958 out: [
2959 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2960 ],
2961}
2962
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002963// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002964genrule {
2965 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2966 srcs: [
2967 "protos/perfetto/config/process_stats/process_stats_config.proto",
2968 ],
2969 tools: [
2970 "aprotoc",
2971 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002972 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002973 out: [
2974 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2975 ],
2976 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002977 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002978 "protos",
2979 ],
2980}
2981
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002982// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002983genrule {
2984 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
2985 srcs: [
2986 "protos/perfetto/config/process_stats/process_stats_config.proto",
2987 ],
2988 tools: [
2989 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002990 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002991 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002992 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02002993 out: [
2994 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
2995 ],
2996}
2997
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002998// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002999genrule {
3000 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3001 srcs: [
3002 "protos/perfetto/config/process_stats/process_stats_config.proto",
3003 ],
3004 tools: [
3005 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003006 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003007 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003008 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003009 out: [
3010 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3011 ],
3012 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003013 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003014 "protos",
3015 ],
3016}
3017
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003018// GN: //protos/perfetto/config/profiling:cpp
3019genrule {
3020 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3021 srcs: [
3022 "protos/perfetto/config/profiling/heapprofd_config.proto",
3023 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003024 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003025 ],
3026 tools: [
3027 "aprotoc",
3028 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3029 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003030 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003031 out: [
3032 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3033 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003034 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003035 ],
3036}
3037
3038// GN: //protos/perfetto/config/profiling:cpp
3039genrule {
3040 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3041 srcs: [
3042 "protos/perfetto/config/profiling/heapprofd_config.proto",
3043 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003044 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003045 ],
3046 tools: [
3047 "aprotoc",
3048 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3049 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003050 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003051 out: [
3052 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3053 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003054 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003055 ],
3056 export_include_dirs: [
3057 ".",
3058 "protos",
3059 ],
3060}
3061
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003062// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003063genrule {
3064 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3065 srcs: [
3066 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003067 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003068 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003069 ],
3070 tools: [
3071 "aprotoc",
3072 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003073 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003074 out: [
3075 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003076 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003077 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003078 ],
3079}
3080
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003081// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003082genrule {
3083 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3084 srcs: [
3085 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003086 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003087 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003088 ],
3089 tools: [
3090 "aprotoc",
3091 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003092 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003093 out: [
3094 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003095 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003096 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003097 ],
3098 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003099 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003100 "protos",
3101 ],
3102}
3103
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003104// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003105genrule {
3106 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3107 srcs: [
3108 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003109 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003110 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003111 ],
3112 tools: [
3113 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003114 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003115 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003116 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003117 out: [
3118 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003119 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003120 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003121 ],
3122}
3123
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003124// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003125genrule {
3126 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3127 srcs: [
3128 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003129 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003130 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003131 ],
3132 tools: [
3133 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003134 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003135 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003136 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003137 out: [
3138 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003139 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003140 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003141 ],
3142 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003143 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003144 "protos",
3145 ],
3146}
3147
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003148// GN: //protos/perfetto/config/sys_stats:cpp
3149genrule {
3150 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3151 srcs: [
3152 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3153 ],
3154 tools: [
3155 "aprotoc",
3156 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3157 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003158 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003159 out: [
3160 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3161 ],
3162}
3163
3164// GN: //protos/perfetto/config/sys_stats:cpp
3165genrule {
3166 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3167 srcs: [
3168 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3169 ],
3170 tools: [
3171 "aprotoc",
3172 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3173 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003174 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003175 out: [
3176 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3177 ],
3178 export_include_dirs: [
3179 ".",
3180 "protos",
3181 ],
3182}
3183
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003184// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003185genrule {
3186 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3187 srcs: [
3188 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3189 ],
3190 tools: [
3191 "aprotoc",
3192 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003193 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003194 out: [
3195 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3196 ],
3197}
3198
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003199// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003200genrule {
3201 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3202 srcs: [
3203 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3204 ],
3205 tools: [
3206 "aprotoc",
3207 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003208 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003209 out: [
3210 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3211 ],
3212 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003213 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003214 "protos",
3215 ],
3216}
3217
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003218// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003219genrule {
3220 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3221 srcs: [
3222 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3223 ],
3224 tools: [
3225 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003226 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003227 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003228 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003229 out: [
3230 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3231 ],
3232}
3233
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003234// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003235genrule {
3236 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3237 srcs: [
3238 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3239 ],
3240 tools: [
3241 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003242 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003243 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003244 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci70431002019-08-22 17:13:10 +02003245 out: [
3246 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3247 ],
3248 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003249 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003250 "protos",
3251 ],
3252}
3253
Sami Kyostila38cd0412020-02-12 17:09:52 +00003254// GN: //protos/perfetto/config/track_event:cpp
3255genrule {
3256 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3257 srcs: [
3258 "protos/perfetto/config/track_event/track_event_config.proto",
3259 ],
3260 tools: [
3261 "aprotoc",
3262 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3263 ],
3264 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3265 out: [
3266 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3267 ],
3268}
3269
3270// GN: //protos/perfetto/config/track_event:cpp
3271genrule {
3272 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3273 srcs: [
3274 "protos/perfetto/config/track_event/track_event_config.proto",
3275 ],
3276 tools: [
3277 "aprotoc",
3278 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3279 ],
3280 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3281 out: [
3282 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3283 ],
3284 export_include_dirs: [
3285 ".",
3286 "protos",
3287 ],
3288}
3289
3290// GN: //protos/perfetto/config/track_event:lite
3291genrule {
3292 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3293 srcs: [
3294 "protos/perfetto/config/track_event/track_event_config.proto",
3295 ],
3296 tools: [
3297 "aprotoc",
3298 ],
3299 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3300 out: [
3301 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3302 ],
3303}
3304
3305// GN: //protos/perfetto/config/track_event:lite
3306genrule {
3307 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3308 srcs: [
3309 "protos/perfetto/config/track_event/track_event_config.proto",
3310 ],
3311 tools: [
3312 "aprotoc",
3313 ],
3314 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3315 out: [
3316 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3317 ],
3318 export_include_dirs: [
3319 ".",
3320 "protos",
3321 ],
3322}
3323
3324// GN: //protos/perfetto/config/track_event:zero
3325genrule {
3326 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3327 srcs: [
3328 "protos/perfetto/config/track_event/track_event_config.proto",
3329 ],
3330 tools: [
3331 "aprotoc",
3332 "protozero_plugin",
3333 ],
3334 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3335 out: [
3336 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3337 ],
3338}
3339
3340// GN: //protos/perfetto/config/track_event:zero
3341genrule {
3342 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3343 srcs: [
3344 "protos/perfetto/config/track_event/track_event_config.proto",
3345 ],
3346 tools: [
3347 "aprotoc",
3348 "protozero_plugin",
3349 ],
3350 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3351 out: [
3352 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3353 ],
3354 export_include_dirs: [
3355 ".",
3356 "protos",
3357 ],
3358}
3359
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003360// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003361genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003362 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003363 srcs: [
3364 "protos/perfetto/config/chrome/chrome_config.proto",
3365 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003366 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003367 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003368 "protos/perfetto/config/test_config.proto",
3369 "protos/perfetto/config/trace_config.proto",
3370 ],
3371 tools: [
3372 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003373 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003374 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003375 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003376 out: [
3377 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3378 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003379 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003380 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003381 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3382 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3383 ],
3384}
3385
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003386// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003387genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003388 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003389 srcs: [
3390 "protos/perfetto/config/chrome/chrome_config.proto",
3391 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003392 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003393 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003394 "protos/perfetto/config/test_config.proto",
3395 "protos/perfetto/config/trace_config.proto",
3396 ],
3397 tools: [
3398 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003399 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003400 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003401 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003402 out: [
3403 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3404 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00003405 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003406 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003407 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3408 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3409 ],
3410 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003411 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003412 "protos",
3413 ],
3414}
3415
Primiano Tuccie8020f92019-11-26 13:24:01 +00003416// GN: //protos/perfetto/ipc:cpp
3417genrule {
3418 name: "perfetto_protos_perfetto_ipc_cpp_gen",
3419 srcs: [
3420 "protos/perfetto/ipc/consumer_port.proto",
3421 "protos/perfetto/ipc/producer_port.proto",
3422 ],
3423 tools: [
3424 "aprotoc",
3425 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3426 ],
3427 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3428 out: [
3429 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.cc",
3430 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3431 ],
3432}
3433
3434// GN: //protos/perfetto/ipc:cpp
3435genrule {
3436 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3437 srcs: [
3438 "protos/perfetto/ipc/consumer_port.proto",
3439 "protos/perfetto/ipc/producer_port.proto",
3440 ],
3441 tools: [
3442 "aprotoc",
3443 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3444 ],
3445 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3446 out: [
3447 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3448 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3449 ],
3450 export_include_dirs: [
3451 ".",
3452 "protos",
3453 ],
3454}
3455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003456// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003457genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003458 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00003459 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003460 "protos/perfetto/ipc/consumer_port.proto",
3461 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003462 ],
3463 tools: [
3464 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003465 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003466 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003467 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003468 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003469 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003470 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003471 ],
3472}
3473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003474// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003475genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003476 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003477 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003478 "protos/perfetto/ipc/consumer_port.proto",
3479 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003480 ],
3481 tools: [
3482 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003483 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003484 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003485 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003486 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003487 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003488 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003489 ],
3490 export_include_dirs: [
3491 ".",
3492 "protos",
3493 ],
3494}
3495
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003496// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003497genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003498 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003499 srcs: [
3500 "protos/perfetto/ipc/wire_protocol.proto",
3501 ],
3502 tools: [
3503 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003504 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003505 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003506 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003507 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003508 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003509 ],
3510}
3511
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003512// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003513genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003514 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003515 srcs: [
3516 "protos/perfetto/ipc/wire_protocol.proto",
3517 ],
3518 tools: [
3519 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003520 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003521 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003522 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003523 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003524 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3525 ],
3526 export_include_dirs: [
3527 ".",
3528 "protos",
3529 ],
3530}
3531
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003532// GN: //protos/perfetto/metrics/chrome:descriptor
3533genrule {
3534 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3535 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003536 "protos/perfetto/metrics/android/batt_metric.proto",
3537 "protos/perfetto/metrics/android/cpu_metric.proto",
3538 "protos/perfetto/metrics/android/display_metrics.proto",
3539 "protos/perfetto/metrics/android/gpu_metric.proto",
3540 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3541 "protos/perfetto/metrics/android/hwui_metric.proto",
3542 "protos/perfetto/metrics/android/ion_metric.proto",
3543 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3544 "protos/perfetto/metrics/android/java_heap_stats.proto",
3545 "protos/perfetto/metrics/android/lmk_metric.proto",
3546 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3547 "protos/perfetto/metrics/android/mem_metric.proto",
3548 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3549 "protos/perfetto/metrics/android/package_list.proto",
3550 "protos/perfetto/metrics/android/powrails_metric.proto",
3551 "protos/perfetto/metrics/android/process_metadata.proto",
3552 "protos/perfetto/metrics/android/startup_metric.proto",
3553 "protos/perfetto/metrics/android/surfaceflinger.proto",
3554 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3555 "protos/perfetto/metrics/android/task_names.proto",
3556 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3557 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003558 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003559 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3560 "protos/perfetto/metrics/custom_options.proto",
3561 "protos/perfetto/metrics/metrics.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003562 ],
3563 tools: [
3564 "aprotoc",
3565 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003566 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --proto_path=external/protobuf/src --descriptor_set_out=$(out) $(in)",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003567 out: [
3568 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3569 ],
3570}
3571
Lalit Maganti117272f2020-09-11 14:01:18 +01003572// GN: //protos/perfetto/metrics:descriptor
3573genrule {
3574 name: "perfetto_protos_perfetto_metrics_descriptor",
3575 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003576 "protos/perfetto/metrics/android/batt_metric.proto",
3577 "protos/perfetto/metrics/android/cpu_metric.proto",
3578 "protos/perfetto/metrics/android/display_metrics.proto",
3579 "protos/perfetto/metrics/android/gpu_metric.proto",
3580 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3581 "protos/perfetto/metrics/android/hwui_metric.proto",
3582 "protos/perfetto/metrics/android/ion_metric.proto",
3583 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3584 "protos/perfetto/metrics/android/java_heap_stats.proto",
3585 "protos/perfetto/metrics/android/lmk_metric.proto",
3586 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3587 "protos/perfetto/metrics/android/mem_metric.proto",
3588 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3589 "protos/perfetto/metrics/android/package_list.proto",
3590 "protos/perfetto/metrics/android/powrails_metric.proto",
3591 "protos/perfetto/metrics/android/process_metadata.proto",
3592 "protos/perfetto/metrics/android/startup_metric.proto",
3593 "protos/perfetto/metrics/android/surfaceflinger.proto",
3594 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3595 "protos/perfetto/metrics/android/task_names.proto",
3596 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3597 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti117272f2020-09-11 14:01:18 +01003598 "protos/perfetto/metrics/metrics.proto",
3599 ],
3600 tools: [
3601 "aprotoc",
3602 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003603 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Lalit Maganti117272f2020-09-11 14:01:18 +01003604 out: [
3605 "perfetto_protos_perfetto_metrics_descriptor.bin",
3606 ],
3607}
3608
Primiano Tuccife502c42019-12-11 01:00:27 +00003609// GN: //protos/perfetto/trace/android:cpp
3610genrule {
3611 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3612 srcs: [
3613 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003614 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003615 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003616 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003617 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003618 "protos/perfetto/trace/android/packages_list.proto",
3619 ],
3620 tools: [
3621 "aprotoc",
3622 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3623 ],
3624 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3625 out: [
3626 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003627 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003628 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003629 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003630 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003631 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3632 ],
3633}
3634
3635// GN: //protos/perfetto/trace/android:cpp
3636genrule {
3637 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3638 srcs: [
3639 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003640 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003641 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003642 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003643 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003644 "protos/perfetto/trace/android/packages_list.proto",
3645 ],
3646 tools: [
3647 "aprotoc",
3648 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3649 ],
3650 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3651 out: [
3652 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003653 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003654 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003655 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003656 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003657 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3658 ],
3659 export_include_dirs: [
3660 ".",
3661 "protos",
3662 ],
3663}
3664
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003665// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003666genrule {
3667 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3668 srcs: [
3669 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003670 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003671 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003672 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003673 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003674 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003675 ],
3676 tools: [
3677 "aprotoc",
3678 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003679 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003680 out: [
3681 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003682 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003683 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003684 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003685 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003686 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003687 ],
3688}
3689
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003690// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003691genrule {
3692 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3693 srcs: [
3694 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003695 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003696 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003697 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003698 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003699 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003700 ],
3701 tools: [
3702 "aprotoc",
3703 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003704 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003705 out: [
3706 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003707 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003708 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003709 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003710 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003711 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003712 ],
3713 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003714 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003715 "protos",
3716 ],
3717}
3718
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003719// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003720genrule {
3721 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3722 srcs: [
3723 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003724 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003725 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003726 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003727 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003728 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003729 ],
3730 tools: [
3731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003732 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003734 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003735 out: [
3736 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003737 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003738 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003739 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003740 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003741 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003742 ],
3743}
3744
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003745// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003746genrule {
3747 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3748 srcs: [
3749 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003750 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003751 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003752 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003753 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003754 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003755 ],
3756 tools: [
3757 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003758 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003759 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003760 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003761 out: [
3762 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003763 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003764 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003765 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003766 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003767 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003768 ],
3769 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003770 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003771 "protos",
3772 ],
3773}
3774
Primiano Tuccife502c42019-12-11 01:00:27 +00003775// GN: //protos/perfetto/trace/chrome:cpp
3776genrule {
3777 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3778 srcs: [
3779 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3780 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3781 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3782 ],
3783 tools: [
3784 "aprotoc",
3785 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3786 ],
3787 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3788 out: [
3789 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3790 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3791 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3792 ],
3793}
3794
3795// GN: //protos/perfetto/trace/chrome:cpp
3796genrule {
3797 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3798 srcs: [
3799 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3800 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3801 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3802 ],
3803 tools: [
3804 "aprotoc",
3805 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3806 ],
3807 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3808 out: [
3809 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3810 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3811 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3812 ],
3813 export_include_dirs: [
3814 ".",
3815 "protos",
3816 ],
3817}
3818
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003819// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003820genrule {
3821 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3822 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003823 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003824 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003825 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3826 ],
3827 tools: [
3828 "aprotoc",
3829 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003830 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003831 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003832 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003833 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003834 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3835 ],
3836}
3837
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003838// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003839genrule {
3840 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3841 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003842 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003843 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003844 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3845 ],
3846 tools: [
3847 "aprotoc",
3848 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003849 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003850 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003851 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003852 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003853 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3854 ],
3855 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003856 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003857 "protos",
3858 ],
3859}
3860
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003861// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003862genrule {
3863 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3864 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003865 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003866 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003867 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3868 ],
3869 tools: [
3870 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003871 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003872 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003873 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003874 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003875 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003876 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003877 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3878 ],
3879}
3880
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003881// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003882genrule {
3883 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3884 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003885 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003886 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003887 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3888 ],
3889 tools: [
3890 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003891 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003892 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003893 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003894 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003895 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003896 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003897 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3898 ],
3899 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003900 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003901 "protos",
3902 ],
3903}
3904
Primiano Tuccife502c42019-12-11 01:00:27 +00003905// GN: //protos/perfetto/trace/filesystem:cpp
3906genrule {
3907 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3908 srcs: [
3909 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3910 ],
3911 tools: [
3912 "aprotoc",
3913 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3914 ],
3915 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3916 out: [
3917 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3918 ],
3919}
3920
3921// GN: //protos/perfetto/trace/filesystem:cpp
3922genrule {
3923 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3924 srcs: [
3925 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3926 ],
3927 tools: [
3928 "aprotoc",
3929 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3930 ],
3931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3932 out: [
3933 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3934 ],
3935 export_include_dirs: [
3936 ".",
3937 "protos",
3938 ],
3939}
3940
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003941// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003942genrule {
3943 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3944 srcs: [
3945 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3946 ],
3947 tools: [
3948 "aprotoc",
3949 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003950 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003951 out: [
3952 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3953 ],
3954}
3955
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003956// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003957genrule {
3958 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3959 srcs: [
3960 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3961 ],
3962 tools: [
3963 "aprotoc",
3964 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003966 out: [
3967 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3968 ],
3969 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003970 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003971 "protos",
3972 ],
3973}
3974
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003975// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003976genrule {
3977 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3978 srcs: [
3979 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3980 ],
3981 tools: [
3982 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003983 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003984 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003985 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003986 out: [
3987 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
3988 ],
3989}
3990
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003991// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003992genrule {
3993 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
3994 srcs: [
3995 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3996 ],
3997 tools: [
3998 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003999 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004000 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004001 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004002 out: [
4003 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4004 ],
4005 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004006 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004007 "protos",
4008 ],
4009}
4010
Primiano Tuccife502c42019-12-11 01:00:27 +00004011// GN: //protos/perfetto/trace/ftrace:cpp
4012genrule {
4013 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4014 srcs: [
4015 "protos/perfetto/trace/ftrace/binder.proto",
4016 "protos/perfetto/trace/ftrace/block.proto",
4017 "protos/perfetto/trace/ftrace/cgroup.proto",
4018 "protos/perfetto/trace/ftrace/clk.proto",
4019 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004020 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004021 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004022 "protos/perfetto/trace/ftrace/ext4.proto",
4023 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004024 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004025 "protos/perfetto/trace/ftrace/fence.proto",
4026 "protos/perfetto/trace/ftrace/filemap.proto",
4027 "protos/perfetto/trace/ftrace/ftrace.proto",
4028 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4029 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4030 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004031 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004032 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004033 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004034 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004035 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004036 "protos/perfetto/trace/ftrace/ipi.proto",
4037 "protos/perfetto/trace/ftrace/irq.proto",
4038 "protos/perfetto/trace/ftrace/kmem.proto",
4039 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4040 "protos/perfetto/trace/ftrace/mdss.proto",
4041 "protos/perfetto/trace/ftrace/mm_event.proto",
4042 "protos/perfetto/trace/ftrace/oom.proto",
4043 "protos/perfetto/trace/ftrace/power.proto",
4044 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4045 "protos/perfetto/trace/ftrace/regulator.proto",
4046 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004047 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004048 "protos/perfetto/trace/ftrace/sde.proto",
4049 "protos/perfetto/trace/ftrace/signal.proto",
4050 "protos/perfetto/trace/ftrace/sync.proto",
4051 "protos/perfetto/trace/ftrace/systrace.proto",
4052 "protos/perfetto/trace/ftrace/task.proto",
4053 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004054 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004055 "protos/perfetto/trace/ftrace/vmscan.proto",
4056 "protos/perfetto/trace/ftrace/workqueue.proto",
4057 ],
4058 tools: [
4059 "aprotoc",
4060 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4061 ],
4062 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4063 out: [
4064 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4065 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4066 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4067 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
4068 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004069 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004070 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004071 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4072 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004073 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004074 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4075 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4076 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4077 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4078 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4079 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004080 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004081 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004082 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004083 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004084 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004085 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4086 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4087 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
4088 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
4089 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4090 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
4091 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4092 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
4093 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4094 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4095 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004096 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004097 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4098 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
4099 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
4100 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4101 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
4102 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004103 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004104 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4105 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4106 ],
4107}
4108
4109// GN: //protos/perfetto/trace/ftrace:cpp
4110genrule {
4111 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4112 srcs: [
4113 "protos/perfetto/trace/ftrace/binder.proto",
4114 "protos/perfetto/trace/ftrace/block.proto",
4115 "protos/perfetto/trace/ftrace/cgroup.proto",
4116 "protos/perfetto/trace/ftrace/clk.proto",
4117 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004118 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004119 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004120 "protos/perfetto/trace/ftrace/ext4.proto",
4121 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004122 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004123 "protos/perfetto/trace/ftrace/fence.proto",
4124 "protos/perfetto/trace/ftrace/filemap.proto",
4125 "protos/perfetto/trace/ftrace/ftrace.proto",
4126 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4127 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4128 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004129 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004130 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004131 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004132 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004133 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004134 "protos/perfetto/trace/ftrace/ipi.proto",
4135 "protos/perfetto/trace/ftrace/irq.proto",
4136 "protos/perfetto/trace/ftrace/kmem.proto",
4137 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4138 "protos/perfetto/trace/ftrace/mdss.proto",
4139 "protos/perfetto/trace/ftrace/mm_event.proto",
4140 "protos/perfetto/trace/ftrace/oom.proto",
4141 "protos/perfetto/trace/ftrace/power.proto",
4142 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4143 "protos/perfetto/trace/ftrace/regulator.proto",
4144 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004145 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004146 "protos/perfetto/trace/ftrace/sde.proto",
4147 "protos/perfetto/trace/ftrace/signal.proto",
4148 "protos/perfetto/trace/ftrace/sync.proto",
4149 "protos/perfetto/trace/ftrace/systrace.proto",
4150 "protos/perfetto/trace/ftrace/task.proto",
4151 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004152 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004153 "protos/perfetto/trace/ftrace/vmscan.proto",
4154 "protos/perfetto/trace/ftrace/workqueue.proto",
4155 ],
4156 tools: [
4157 "aprotoc",
4158 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4159 ],
4160 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4161 out: [
4162 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4163 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4164 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4165 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
4166 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004167 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004168 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004169 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4170 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004171 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004172 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4173 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4174 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4175 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4176 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4177 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004178 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004179 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004180 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004181 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004182 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004183 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4184 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4185 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
4186 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
4187 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4188 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
4189 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4190 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
4191 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4192 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4193 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004194 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004195 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4196 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
4197 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
4198 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4199 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
4200 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004201 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004202 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4203 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4204 ],
4205 export_include_dirs: [
4206 ".",
4207 "protos",
4208 ],
4209}
4210
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004211// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004212genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004213 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004214 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004215 "protos/perfetto/trace/ftrace/binder.proto",
4216 "protos/perfetto/trace/ftrace/block.proto",
4217 "protos/perfetto/trace/ftrace/cgroup.proto",
4218 "protos/perfetto/trace/ftrace/clk.proto",
4219 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004220 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004221 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004222 "protos/perfetto/trace/ftrace/ext4.proto",
4223 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004224 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004225 "protos/perfetto/trace/ftrace/fence.proto",
4226 "protos/perfetto/trace/ftrace/filemap.proto",
4227 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004228 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4229 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004230 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004231 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004232 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004233 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004234 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004235 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004236 "protos/perfetto/trace/ftrace/ipi.proto",
4237 "protos/perfetto/trace/ftrace/irq.proto",
4238 "protos/perfetto/trace/ftrace/kmem.proto",
4239 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4240 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004241 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004242 "protos/perfetto/trace/ftrace/oom.proto",
4243 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004244 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004245 "protos/perfetto/trace/ftrace/regulator.proto",
4246 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004247 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004248 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004249 "protos/perfetto/trace/ftrace/signal.proto",
4250 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004251 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004252 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004253 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004254 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004255 "protos/perfetto/trace/ftrace/vmscan.proto",
4256 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004257 ],
4258 tools: [
4259 "aprotoc",
4260 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004261 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004262 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004263 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4264 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4265 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4266 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
4267 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004268 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004269 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004270 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4271 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004272 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004273 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4274 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4275 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004276 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4277 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004278 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004279 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004280 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004281 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004282 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004283 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004284 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4285 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4286 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
4287 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
4288 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004289 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004290 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4291 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004292 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004293 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4294 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004295 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004296 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004297 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
4298 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004299 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004300 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004301 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004302 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004303 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4304 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004305 ],
4306}
4307
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004308// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004309genrule {
4310 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4311 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004312 "protos/perfetto/trace/ftrace/binder.proto",
4313 "protos/perfetto/trace/ftrace/block.proto",
4314 "protos/perfetto/trace/ftrace/cgroup.proto",
4315 "protos/perfetto/trace/ftrace/clk.proto",
4316 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004317 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004318 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004319 "protos/perfetto/trace/ftrace/ext4.proto",
4320 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004321 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004322 "protos/perfetto/trace/ftrace/fence.proto",
4323 "protos/perfetto/trace/ftrace/filemap.proto",
4324 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004325 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4326 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004327 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004328 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004329 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004330 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004331 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004332 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004333 "protos/perfetto/trace/ftrace/ipi.proto",
4334 "protos/perfetto/trace/ftrace/irq.proto",
4335 "protos/perfetto/trace/ftrace/kmem.proto",
4336 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4337 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004338 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004339 "protos/perfetto/trace/ftrace/oom.proto",
4340 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004341 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004342 "protos/perfetto/trace/ftrace/regulator.proto",
4343 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004344 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004345 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004346 "protos/perfetto/trace/ftrace/signal.proto",
4347 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004348 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004349 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004350 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004351 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004352 "protos/perfetto/trace/ftrace/vmscan.proto",
4353 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004354 ],
4355 tools: [
4356 "aprotoc",
4357 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004358 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004359 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004360 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4361 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4362 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4363 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4364 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004365 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004366 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004367 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4368 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004369 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004370 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4371 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4372 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004373 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4374 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004375 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004376 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004377 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004378 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004379 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004380 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004381 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4382 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4383 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4384 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4385 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004386 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004387 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4388 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004389 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004390 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4391 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004392 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004393 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004394 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4395 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004396 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004397 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004398 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004399 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004400 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4401 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004402 ],
4403 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004404 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004405 "protos",
4406 ],
4407}
4408
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004409// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004410genrule {
4411 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4412 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004413 "protos/perfetto/trace/ftrace/binder.proto",
4414 "protos/perfetto/trace/ftrace/block.proto",
4415 "protos/perfetto/trace/ftrace/cgroup.proto",
4416 "protos/perfetto/trace/ftrace/clk.proto",
4417 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004418 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004419 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004420 "protos/perfetto/trace/ftrace/ext4.proto",
4421 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004422 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004423 "protos/perfetto/trace/ftrace/fence.proto",
4424 "protos/perfetto/trace/ftrace/filemap.proto",
4425 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004426 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4427 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004428 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004429 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004430 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004431 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004432 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004433 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004434 "protos/perfetto/trace/ftrace/ipi.proto",
4435 "protos/perfetto/trace/ftrace/irq.proto",
4436 "protos/perfetto/trace/ftrace/kmem.proto",
4437 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4438 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004439 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004440 "protos/perfetto/trace/ftrace/oom.proto",
4441 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004442 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004443 "protos/perfetto/trace/ftrace/regulator.proto",
4444 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004445 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004446 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004447 "protos/perfetto/trace/ftrace/signal.proto",
4448 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004449 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004450 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004451 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004452 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004453 "protos/perfetto/trace/ftrace/vmscan.proto",
4454 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004455 ],
4456 tools: [
4457 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004458 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004459 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004460 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004461 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004462 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4463 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4464 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4465 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4466 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004467 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004468 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004469 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4470 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004471 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004472 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4473 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4474 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004475 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4476 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004477 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004478 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004479 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004480 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004481 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004482 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004483 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4484 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4485 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4486 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4487 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004488 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004489 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4490 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004491 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004492 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4493 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004494 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004495 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004496 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4497 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004498 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004499 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004500 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004501 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004502 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4503 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004504 ],
4505}
4506
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004507// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004508genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004509 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004510 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004511 "protos/perfetto/trace/ftrace/binder.proto",
4512 "protos/perfetto/trace/ftrace/block.proto",
4513 "protos/perfetto/trace/ftrace/cgroup.proto",
4514 "protos/perfetto/trace/ftrace/clk.proto",
4515 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004516 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004517 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004518 "protos/perfetto/trace/ftrace/ext4.proto",
4519 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004520 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004521 "protos/perfetto/trace/ftrace/fence.proto",
4522 "protos/perfetto/trace/ftrace/filemap.proto",
4523 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004524 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4525 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004526 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004527 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004528 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004529 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004530 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004531 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004532 "protos/perfetto/trace/ftrace/ipi.proto",
4533 "protos/perfetto/trace/ftrace/irq.proto",
4534 "protos/perfetto/trace/ftrace/kmem.proto",
4535 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4536 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004537 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004538 "protos/perfetto/trace/ftrace/oom.proto",
4539 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004540 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004541 "protos/perfetto/trace/ftrace/regulator.proto",
4542 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004543 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004544 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004545 "protos/perfetto/trace/ftrace/signal.proto",
4546 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004547 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004548 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004549 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004550 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004551 "protos/perfetto/trace/ftrace/vmscan.proto",
4552 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004553 ],
4554 tools: [
4555 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004556 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004557 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004558 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004559 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004560 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4561 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4562 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4563 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4564 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004565 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004566 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004567 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4568 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004569 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004570 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4571 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4572 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004573 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4574 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004575 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004576 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004577 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004578 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004579 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004580 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004581 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4582 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4583 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4584 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4585 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004586 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004587 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4588 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004589 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004590 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4591 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004592 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004593 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004594 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4595 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004596 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004597 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004598 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004599 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004600 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4601 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004602 ],
4603 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004604 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004605 "protos",
4606 ],
4607}
4608
Primiano Tuccife502c42019-12-11 01:00:27 +00004609// GN: //protos/perfetto/trace/gpu:cpp
4610genrule {
4611 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4612 srcs: [
4613 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4614 "protos/perfetto/trace/gpu/gpu_log.proto",
4615 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4616 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4617 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4618 ],
4619 tools: [
4620 "aprotoc",
4621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4622 ],
4623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4624 out: [
4625 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4626 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4627 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4628 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4629 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4630 ],
4631}
4632
4633// GN: //protos/perfetto/trace/gpu:cpp
4634genrule {
4635 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4636 srcs: [
4637 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4638 "protos/perfetto/trace/gpu/gpu_log.proto",
4639 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4640 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4641 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4642 ],
4643 tools: [
4644 "aprotoc",
4645 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4646 ],
4647 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4648 out: [
4649 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4650 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4651 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4652 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4653 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4654 ],
4655 export_include_dirs: [
4656 ".",
4657 "protos",
4658 ],
4659}
4660
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004661// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004662genrule {
4663 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4664 srcs: [
4665 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004666 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004667 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004668 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004669 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004670 ],
4671 tools: [
4672 "aprotoc",
4673 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004675 out: [
4676 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004677 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004678 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004679 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004680 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004681 ],
4682}
4683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004684// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004685genrule {
4686 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4687 srcs: [
4688 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004689 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004690 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004691 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004692 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004693 ],
4694 tools: [
4695 "aprotoc",
4696 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004697 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004698 out: [
4699 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004700 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004701 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004702 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004703 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004704 ],
4705 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004706 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004707 "protos",
4708 ],
4709}
4710
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004711// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004712genrule {
4713 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4714 srcs: [
4715 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004716 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004717 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004718 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004719 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004720 ],
4721 tools: [
4722 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004723 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004724 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004725 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004726 out: [
4727 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004728 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004729 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004730 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004731 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004732 ],
4733}
4734
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004735// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004736genrule {
4737 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4738 srcs: [
4739 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004740 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004741 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004742 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004743 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004744 ],
4745 tools: [
4746 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004747 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004748 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004749 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004750 out: [
4751 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004752 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004753 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004754 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004755 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004756 ],
4757 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004758 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004759 "protos",
4760 ],
4761}
4762
Primiano Tuccife502c42019-12-11 01:00:27 +00004763// GN: //protos/perfetto/trace/interned_data:cpp
4764genrule {
4765 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4766 srcs: [
4767 "protos/perfetto/trace/interned_data/interned_data.proto",
4768 ],
4769 tools: [
4770 "aprotoc",
4771 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4772 ],
4773 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4774 out: [
4775 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4776 ],
4777}
4778
4779// GN: //protos/perfetto/trace/interned_data:cpp
4780genrule {
4781 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4782 srcs: [
4783 "protos/perfetto/trace/interned_data/interned_data.proto",
4784 ],
4785 tools: [
4786 "aprotoc",
4787 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4788 ],
4789 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4790 out: [
4791 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4792 ],
4793 export_include_dirs: [
4794 ".",
4795 "protos",
4796 ],
4797}
4798
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004799// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004800genrule {
4801 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4802 srcs: [
4803 "protos/perfetto/trace/interned_data/interned_data.proto",
4804 ],
4805 tools: [
4806 "aprotoc",
4807 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004808 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004809 out: [
4810 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4811 ],
4812}
4813
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004814// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004815genrule {
4816 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4817 srcs: [
4818 "protos/perfetto/trace/interned_data/interned_data.proto",
4819 ],
4820 tools: [
4821 "aprotoc",
4822 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004823 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004824 out: [
4825 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4826 ],
4827 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004828 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004829 "protos",
4830 ],
4831}
4832
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004833// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004834genrule {
4835 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4836 srcs: [
4837 "protos/perfetto/trace/interned_data/interned_data.proto",
4838 ],
4839 tools: [
4840 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004841 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004842 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004843 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004844 out: [
4845 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4846 ],
4847}
4848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004849// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004850genrule {
4851 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4852 srcs: [
4853 "protos/perfetto/trace/interned_data/interned_data.proto",
4854 ],
4855 tools: [
4856 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004857 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004858 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004859 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00004860 out: [
4861 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4862 ],
4863 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004864 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004865 "protos",
4866 ],
4867}
4868
Primiano Tuccife502c42019-12-11 01:00:27 +00004869// GN: //protos/perfetto/trace:minimal_cpp
4870genrule {
4871 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4872 srcs: [
4873 "protos/perfetto/trace/clock_snapshot.proto",
4874 "protos/perfetto/trace/system_info.proto",
4875 "protos/perfetto/trace/trigger.proto",
4876 ],
4877 tools: [
4878 "aprotoc",
4879 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4880 ],
4881 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4882 out: [
4883 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4884 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4885 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4886 ],
4887}
4888
4889// GN: //protos/perfetto/trace:minimal_cpp
4890genrule {
4891 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4892 srcs: [
4893 "protos/perfetto/trace/clock_snapshot.proto",
4894 "protos/perfetto/trace/system_info.proto",
4895 "protos/perfetto/trace/trigger.proto",
4896 ],
4897 tools: [
4898 "aprotoc",
4899 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4900 ],
4901 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4902 out: [
4903 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4904 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4905 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4906 ],
4907 export_include_dirs: [
4908 ".",
4909 "protos",
4910 ],
4911}
4912
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004913// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004914genrule {
4915 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4916 srcs: [
4917 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004918 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004919 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004920 ],
4921 tools: [
4922 "aprotoc",
4923 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004924 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004925 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004926 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004927 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004928 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004929 ],
4930}
4931
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004932// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004933genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004934 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004935 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004936 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004937 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004938 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004939 ],
4940 tools: [
4941 "aprotoc",
4942 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004943 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004944 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004945 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004946 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004947 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004948 ],
4949 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004950 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004951 "protos",
4952 ],
4953}
4954
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004955// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004956genrule {
4957 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4958 srcs: [
4959 "protos/perfetto/trace/clock_snapshot.proto",
4960 "protos/perfetto/trace/system_info.proto",
4961 "protos/perfetto/trace/trigger.proto",
4962 ],
4963 tools: [
4964 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004965 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004966 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004967 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004968 out: [
4969 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4970 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4971 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4972 ],
4973}
4974
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004975// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004976genrule {
4977 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4978 srcs: [
4979 "protos/perfetto/trace/clock_snapshot.proto",
4980 "protos/perfetto/trace/system_info.proto",
4981 "protos/perfetto/trace/trigger.proto",
4982 ],
4983 tools: [
4984 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004985 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004986 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004987 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004988 out: [
4989 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
4990 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
4991 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
4992 ],
4993 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004994 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004995 "protos",
4996 ],
4997}
4998
Primiano Tuccife502c42019-12-11 01:00:27 +00004999// GN: //protos/perfetto/trace:non_minimal_cpp
5000genrule {
5001 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5002 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005003 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005004 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005005 "protos/perfetto/trace/test_event.proto",
5006 "protos/perfetto/trace/trace.proto",
5007 "protos/perfetto/trace/trace_packet.proto",
5008 "protos/perfetto/trace/trace_packet_defaults.proto",
5009 ],
5010 tools: [
5011 "aprotoc",
5012 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5013 ],
5014 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5015 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005016 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005017 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005018 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
5019 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5020 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5021 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
5022 ],
5023}
5024
5025// GN: //protos/perfetto/trace:non_minimal_cpp
5026genrule {
5027 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5028 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005029 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005030 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005031 "protos/perfetto/trace/test_event.proto",
5032 "protos/perfetto/trace/trace.proto",
5033 "protos/perfetto/trace/trace_packet.proto",
5034 "protos/perfetto/trace/trace_packet_defaults.proto",
5035 ],
5036 tools: [
5037 "aprotoc",
5038 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5039 ],
5040 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5041 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005042 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005043 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005044 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
5045 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5046 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5047 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
5048 ],
5049 export_include_dirs: [
5050 ".",
5051 "protos",
5052 ],
5053}
5054
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005055// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005056genrule {
5057 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5058 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005059 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005060 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005061 "protos/perfetto/trace/test_event.proto",
5062 "protos/perfetto/trace/trace.proto",
5063 "protos/perfetto/trace/trace_packet.proto",
5064 "protos/perfetto/trace/trace_packet_defaults.proto",
5065 ],
5066 tools: [
5067 "aprotoc",
5068 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005069 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005070 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005071 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005072 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005073 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
5074 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5075 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5076 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
5077 ],
5078}
5079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005080// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005081genrule {
5082 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5083 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005084 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005085 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005086 "protos/perfetto/trace/test_event.proto",
5087 "protos/perfetto/trace/trace.proto",
5088 "protos/perfetto/trace/trace_packet.proto",
5089 "protos/perfetto/trace/trace_packet_defaults.proto",
5090 ],
5091 tools: [
5092 "aprotoc",
5093 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005094 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005095 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005096 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005097 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005098 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
5099 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5100 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5101 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
5102 ],
5103 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005104 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005105 "protos",
5106 ],
5107}
5108
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005109// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005110genrule {
5111 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5112 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005113 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005114 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005115 "protos/perfetto/trace/test_event.proto",
5116 "protos/perfetto/trace/trace.proto",
5117 "protos/perfetto/trace/trace_packet.proto",
5118 "protos/perfetto/trace/trace_packet_defaults.proto",
5119 ],
5120 tools: [
5121 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005122 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005123 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005124 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005125 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005126 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005127 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005128 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
5129 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5130 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5131 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
5132 ],
5133}
5134
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005135// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005136genrule {
5137 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5138 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005139 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005140 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005141 "protos/perfetto/trace/test_event.proto",
5142 "protos/perfetto/trace/trace.proto",
5143 "protos/perfetto/trace/trace_packet.proto",
5144 "protos/perfetto/trace/trace_packet_defaults.proto",
5145 ],
5146 tools: [
5147 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005148 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005149 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005150 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005151 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005152 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005153 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005154 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
5155 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5156 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5157 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
5158 ],
5159 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005160 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005161 "protos",
5162 ],
5163}
5164
Primiano Tuccife502c42019-12-11 01:00:27 +00005165// GN: //protos/perfetto/trace/perfetto:cpp
5166genrule {
5167 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
5168 srcs: [
5169 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005170 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005171 ],
5172 tools: [
5173 "aprotoc",
5174 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5175 ],
5176 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5177 out: [
5178 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005179 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005180 ],
5181}
5182
5183// GN: //protos/perfetto/trace/perfetto:cpp
5184genrule {
5185 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5186 srcs: [
5187 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005188 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005189 ],
5190 tools: [
5191 "aprotoc",
5192 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5193 ],
5194 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5195 out: [
5196 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005197 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005198 ],
5199 export_include_dirs: [
5200 ".",
5201 "protos",
5202 ],
5203}
5204
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005205// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005206genrule {
5207 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5208 srcs: [
5209 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005210 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005211 ],
5212 tools: [
5213 "aprotoc",
5214 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005215 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005216 out: [
5217 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005218 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005219 ],
5220}
5221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005222// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005223genrule {
5224 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5225 srcs: [
5226 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005227 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005228 ],
5229 tools: [
5230 "aprotoc",
5231 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005232 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005233 out: [
5234 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005235 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005236 ],
5237 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005238 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005239 "protos",
5240 ],
5241}
5242
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005243// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005244genrule {
5245 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen",
5246 srcs: [
5247 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005248 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005249 ],
5250 tools: [
5251 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005252 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005253 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005254 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005255 out: [
5256 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005257 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005258 ],
5259}
5260
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005261// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005262genrule {
5263 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5264 srcs: [
5265 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005266 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005267 ],
5268 tools: [
5269 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005270 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005271 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005272 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005273 out: [
5274 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005275 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005276 ],
5277 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005278 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005279 "protos",
5280 ],
5281}
5282
Primiano Tuccife502c42019-12-11 01:00:27 +00005283// GN: //protos/perfetto/trace/power:cpp
5284genrule {
5285 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
5286 srcs: [
5287 "protos/perfetto/trace/power/battery_counters.proto",
5288 "protos/perfetto/trace/power/power_rails.proto",
5289 ],
5290 tools: [
5291 "aprotoc",
5292 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5293 ],
5294 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5295 out: [
5296 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.cc",
5297 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5298 ],
5299}
5300
5301// GN: //protos/perfetto/trace/power:cpp
5302genrule {
5303 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5304 srcs: [
5305 "protos/perfetto/trace/power/battery_counters.proto",
5306 "protos/perfetto/trace/power/power_rails.proto",
5307 ],
5308 tools: [
5309 "aprotoc",
5310 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5311 ],
5312 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5313 out: [
5314 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5315 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5316 ],
5317 export_include_dirs: [
5318 ".",
5319 "protos",
5320 ],
5321}
5322
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005323// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005324genrule {
5325 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5326 srcs: [
5327 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005328 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005329 ],
5330 tools: [
5331 "aprotoc",
5332 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005333 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005334 out: [
5335 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005336 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005337 ],
5338}
5339
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005340// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005341genrule {
5342 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5343 srcs: [
5344 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005345 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005346 ],
5347 tools: [
5348 "aprotoc",
5349 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005350 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005351 out: [
5352 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005353 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005354 ],
5355 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005356 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005357 "protos",
5358 ],
5359}
5360
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005361// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005362genrule {
5363 name: "perfetto_protos_perfetto_trace_power_zero_gen",
5364 srcs: [
5365 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005366 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005367 ],
5368 tools: [
5369 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005370 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005371 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005372 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005373 out: [
5374 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005375 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005376 ],
5377}
5378
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005379// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005380genrule {
5381 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5382 srcs: [
5383 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005384 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005385 ],
5386 tools: [
5387 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005388 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005389 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005390 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005391 out: [
5392 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005393 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005394 ],
5395 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005396 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005397 "protos",
5398 ],
5399}
5400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005401// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005402genrule {
5403 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5404 srcs: [
5405 "protos/perfetto/trace_processor/metrics_impl.proto",
5406 ],
5407 tools: [
5408 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005409 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005410 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005411 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01005412 out: [
5413 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5414 ],
5415}
5416
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005417// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005418genrule {
5419 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5420 srcs: [
5421 "protos/perfetto/trace_processor/metrics_impl.proto",
5422 ],
5423 tools: [
5424 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005425 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005426 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005427 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Magantie59293b2019-05-22 15:07:39 +01005428 out: [
5429 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5430 ],
5431 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005432 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005433 "protos",
5434 ],
5435}
5436
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005437// GN: //protos/perfetto/trace_processor:zero
5438genrule {
5439 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5440 srcs: [
5441 "protos/perfetto/trace_processor/trace_processor.proto",
5442 ],
5443 tools: [
5444 "aprotoc",
5445 "protozero_plugin",
5446 ],
5447 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5448 out: [
5449 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5450 ],
5451}
5452
5453// GN: //protos/perfetto/trace_processor:zero
5454genrule {
5455 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5456 srcs: [
5457 "protos/perfetto/trace_processor/trace_processor.proto",
5458 ],
5459 tools: [
5460 "aprotoc",
5461 "protozero_plugin",
5462 ],
5463 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5464 out: [
5465 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5466 ],
5467 export_include_dirs: [
5468 ".",
5469 "protos",
5470 ],
5471}
5472
Primiano Tuccife502c42019-12-11 01:00:27 +00005473// GN: //protos/perfetto/trace/profiling:cpp
5474genrule {
5475 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5476 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005477 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005478 "protos/perfetto/trace/profiling/heap_graph.proto",
5479 "protos/perfetto/trace/profiling/profile_common.proto",
5480 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005481 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005482 ],
5483 tools: [
5484 "aprotoc",
5485 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5486 ],
5487 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5488 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005489 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005490 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5491 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5492 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005493 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005494 ],
5495}
5496
5497// GN: //protos/perfetto/trace/profiling:cpp
5498genrule {
5499 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5500 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005501 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005502 "protos/perfetto/trace/profiling/heap_graph.proto",
5503 "protos/perfetto/trace/profiling/profile_common.proto",
5504 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005505 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005506 ],
5507 tools: [
5508 "aprotoc",
5509 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5510 ],
5511 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5512 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005513 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005514 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5515 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5516 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005517 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005518 ],
5519 export_include_dirs: [
5520 ".",
5521 "protos",
5522 ],
5523}
5524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005525// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005526genrule {
5527 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5528 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005529 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005530 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005531 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005532 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005533 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005534 ],
5535 tools: [
5536 "aprotoc",
5537 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005538 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005539 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005540 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005541 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005542 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005543 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005544 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005545 ],
5546}
5547
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005548// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005549genrule {
5550 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5551 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005552 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005553 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005554 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005555 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005556 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005557 ],
5558 tools: [
5559 "aprotoc",
5560 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005561 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005562 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005563 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005564 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005565 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005566 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005567 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005568 ],
5569 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005570 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005571 "protos",
5572 ],
5573}
5574
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005575// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005576genrule {
5577 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5578 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005579 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005580 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005581 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005582 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005583 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005584 ],
5585 tools: [
5586 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005587 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005588 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005589 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005590 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005591 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005592 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005593 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005594 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005595 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005596 ],
5597}
5598
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005599// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005600genrule {
5601 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5602 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005603 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005604 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005605 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005606 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005607 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005608 ],
5609 tools: [
5610 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005611 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005612 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005613 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer4afdd642018-11-13 11:11:04 +00005614 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005615 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005616 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005617 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005618 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005619 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005620 ],
5621 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005622 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005623 "protos",
5624 ],
5625}
5626
Primiano Tuccife502c42019-12-11 01:00:27 +00005627// GN: //protos/perfetto/trace/ps:cpp
5628genrule {
5629 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
5630 srcs: [
5631 "protos/perfetto/trace/ps/process_stats.proto",
5632 "protos/perfetto/trace/ps/process_tree.proto",
5633 ],
5634 tools: [
5635 "aprotoc",
5636 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5637 ],
5638 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5639 out: [
5640 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.cc",
5641 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5642 ],
5643}
5644
5645// GN: //protos/perfetto/trace/ps:cpp
5646genrule {
5647 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5648 srcs: [
5649 "protos/perfetto/trace/ps/process_stats.proto",
5650 "protos/perfetto/trace/ps/process_tree.proto",
5651 ],
5652 tools: [
5653 "aprotoc",
5654 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5655 ],
5656 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5657 out: [
5658 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5659 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5660 ],
5661 export_include_dirs: [
5662 ".",
5663 "protos",
5664 ],
5665}
5666
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005667// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005668genrule {
5669 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5670 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005671 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005672 "protos/perfetto/trace/ps/process_tree.proto",
5673 ],
5674 tools: [
5675 "aprotoc",
5676 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005677 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005678 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005679 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005680 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5681 ],
5682}
5683
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005684// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005685genrule {
5686 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5687 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005688 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005689 "protos/perfetto/trace/ps/process_tree.proto",
5690 ],
5691 tools: [
5692 "aprotoc",
5693 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005694 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005695 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005696 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005697 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5698 ],
5699 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005700 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005701 "protos",
5702 ],
5703}
5704
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005705// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005706genrule {
5707 name: "perfetto_protos_perfetto_trace_ps_zero_gen",
5708 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005709 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005710 "protos/perfetto/trace/ps/process_tree.proto",
5711 ],
5712 tools: [
5713 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005714 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005715 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005716 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005717 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005718 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005719 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5720 ],
5721}
5722
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005723// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005724genrule {
5725 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5726 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005727 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005728 "protos/perfetto/trace/ps/process_tree.proto",
5729 ],
5730 tools: [
5731 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005732 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005733 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005734 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005735 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005736 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005737 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5738 ],
5739 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005740 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005741 "protos",
5742 ],
5743}
5744
Primiano Tuccife502c42019-12-11 01:00:27 +00005745// GN: //protos/perfetto/trace/sys_stats:cpp
5746genrule {
5747 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5748 srcs: [
5749 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5750 ],
5751 tools: [
5752 "aprotoc",
5753 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5754 ],
5755 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5756 out: [
5757 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5758 ],
5759}
5760
5761// GN: //protos/perfetto/trace/sys_stats:cpp
5762genrule {
5763 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5764 srcs: [
5765 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5766 ],
5767 tools: [
5768 "aprotoc",
5769 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5770 ],
5771 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5772 out: [
5773 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5774 ],
5775 export_include_dirs: [
5776 ".",
5777 "protos",
5778 ],
5779}
5780
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005781// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005782genrule {
5783 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5784 srcs: [
5785 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5786 ],
5787 tools: [
5788 "aprotoc",
5789 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005790 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005791 out: [
5792 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5793 ],
5794}
5795
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005796// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005797genrule {
5798 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5799 srcs: [
5800 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5801 ],
5802 tools: [
5803 "aprotoc",
5804 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005805 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005806 out: [
5807 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5808 ],
5809 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005810 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005811 "protos",
5812 ],
5813}
5814
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005815// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005816genrule {
5817 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5818 srcs: [
5819 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5820 ],
5821 tools: [
5822 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005823 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005824 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005826 out: [
5827 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5828 ],
5829}
5830
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005831// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005832genrule {
5833 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5834 srcs: [
5835 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5836 ],
5837 tools: [
5838 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005839 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005840 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005841 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005842 out: [
5843 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5844 ],
5845 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005846 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005847 "protos",
5848 ],
5849}
5850
Rafal Slawikb013a112020-04-03 16:12:02 +01005851// GN: //protos/perfetto/trace/system_info:cpp
5852genrule {
5853 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5854 srcs: [
5855 "protos/perfetto/trace/system_info/cpu_info.proto",
5856 ],
5857 tools: [
5858 "aprotoc",
5859 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5860 ],
5861 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5862 out: [
5863 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5864 ],
5865}
5866
5867// GN: //protos/perfetto/trace/system_info:cpp
5868genrule {
5869 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5870 srcs: [
5871 "protos/perfetto/trace/system_info/cpu_info.proto",
5872 ],
5873 tools: [
5874 "aprotoc",
5875 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5876 ],
5877 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5878 out: [
5879 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5880 ],
5881 export_include_dirs: [
5882 ".",
5883 "protos",
5884 ],
5885}
5886
5887// GN: //protos/perfetto/trace/system_info:lite
5888genrule {
5889 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5890 srcs: [
5891 "protos/perfetto/trace/system_info/cpu_info.proto",
5892 ],
5893 tools: [
5894 "aprotoc",
5895 ],
5896 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5897 out: [
5898 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5899 ],
5900}
5901
5902// GN: //protos/perfetto/trace/system_info:lite
5903genrule {
5904 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5905 srcs: [
5906 "protos/perfetto/trace/system_info/cpu_info.proto",
5907 ],
5908 tools: [
5909 "aprotoc",
5910 ],
5911 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5912 out: [
5913 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5914 ],
5915 export_include_dirs: [
5916 ".",
5917 "protos",
5918 ],
5919}
5920
5921// GN: //protos/perfetto/trace/system_info:zero
5922genrule {
5923 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5924 srcs: [
5925 "protos/perfetto/trace/system_info/cpu_info.proto",
5926 ],
5927 tools: [
5928 "aprotoc",
5929 "protozero_plugin",
5930 ],
5931 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5932 out: [
5933 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5934 ],
5935}
5936
5937// GN: //protos/perfetto/trace/system_info:zero
5938genrule {
5939 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5940 srcs: [
5941 "protos/perfetto/trace/system_info/cpu_info.proto",
5942 ],
5943 tools: [
5944 "aprotoc",
5945 "protozero_plugin",
5946 ],
5947 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5948 out: [
5949 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5950 ],
5951 export_include_dirs: [
5952 ".",
5953 "protos",
5954 ],
5955}
5956
Primiano Tuccife502c42019-12-11 01:00:27 +00005957// GN: //protos/perfetto/trace/track_event:cpp
5958genrule {
5959 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5960 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005961 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005962 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005963 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005964 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5965 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005966 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005967 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005968 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005969 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005970 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01005971 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005972 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005973 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07005974 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005975 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005976 "protos/perfetto/trace/track_event/debug_annotation.proto",
5977 "protos/perfetto/trace/track_event/log_message.proto",
5978 "protos/perfetto/trace/track_event/process_descriptor.proto",
5979 "protos/perfetto/trace/track_event/source_location.proto",
5980 "protos/perfetto/trace/track_event/task_execution.proto",
5981 "protos/perfetto/trace/track_event/thread_descriptor.proto",
5982 "protos/perfetto/trace/track_event/track_descriptor.proto",
5983 "protos/perfetto/trace/track_event/track_event.proto",
5984 ],
5985 tools: [
5986 "aprotoc",
5987 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5988 ],
5989 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5990 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005991 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005992 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005993 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005994 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
5995 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005996 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005997 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005998 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
ssid77ab7cf2020-10-05 11:18:48 -07005999 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006000 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006001 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006002 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006003 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006004 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006005 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006006 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6007 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6008 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6009 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6010 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6011 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6012 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6013 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6014 ],
6015}
6016
6017// GN: //protos/perfetto/trace/track_event:cpp
6018genrule {
6019 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6020 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006021 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006022 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006023 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006024 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6025 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006026 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006027 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006028 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006029 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006030 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006031 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006032 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006033 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006034 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006035 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006036 "protos/perfetto/trace/track_event/debug_annotation.proto",
6037 "protos/perfetto/trace/track_event/log_message.proto",
6038 "protos/perfetto/trace/track_event/process_descriptor.proto",
6039 "protos/perfetto/trace/track_event/source_location.proto",
6040 "protos/perfetto/trace/track_event/task_execution.proto",
6041 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6042 "protos/perfetto/trace/track_event/track_descriptor.proto",
6043 "protos/perfetto/trace/track_event/track_event.proto",
6044 ],
6045 tools: [
6046 "aprotoc",
6047 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6048 ],
6049 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6050 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006051 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006052 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006053 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006054 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6055 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006056 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006057 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006058 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
ssid77ab7cf2020-10-05 11:18:48 -07006059 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006060 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
Dan Elphick39689022020-10-13 17:30:16 +01006061 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006062 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006063 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006064 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00006065 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006066 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6067 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6068 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6069 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6070 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6071 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6072 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6073 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6074 ],
6075 export_include_dirs: [
6076 ".",
6077 "protos",
6078 ],
6079}
6080
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006081// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006082genrule {
6083 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6084 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006085 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006086 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006087 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006088 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006089 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006090 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006091 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006092 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006093 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006094 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006095 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006096 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006097 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006098 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006099 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006100 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006101 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006102 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006103 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006104 "protos/perfetto/trace/track_event/task_execution.proto",
6105 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006106 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006107 "protos/perfetto/trace/track_event/track_event.proto",
6108 ],
6109 tools: [
6110 "aprotoc",
6111 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006112 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00006113 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006114 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006115 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006116 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006117 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006118 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006119 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006120 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006121 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006122 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006123 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006124 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006125 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006126 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006127 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006128 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006129 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006130 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006131 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006132 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006133 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6134 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006135 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006136 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6137 ],
6138}
6139
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006140// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006141genrule {
6142 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6143 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006144 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006145 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006146 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006147 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006148 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006149 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006150 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006151 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006152 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006153 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006154 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006155 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006156 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006157 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006158 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006159 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006160 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006161 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006162 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006163 "protos/perfetto/trace/track_event/task_execution.proto",
6164 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006165 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006166 "protos/perfetto/trace/track_event/track_event.proto",
6167 ],
6168 tools: [
6169 "aprotoc",
6170 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006171 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00006172 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006173 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006174 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006175 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006176 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006177 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006178 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006179 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006180 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
ssid77ab7cf2020-10-05 11:18:48 -07006181 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006182 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
Dan Elphick39689022020-10-13 17:30:16 +01006183 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006184 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006185 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006186 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00006187 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006188 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006189 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006190 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006191 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006192 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6193 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006194 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006195 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6196 ],
6197 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006198 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006199 "protos",
6200 ],
6201}
6202
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006203// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006204genrule {
6205 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6206 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006207 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006208 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006209 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006210 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006211 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006212 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006213 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006214 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006215 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006216 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006217 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006218 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006219 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006220 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006221 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006222 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006223 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006224 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006225 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006226 "protos/perfetto/trace/track_event/task_execution.proto",
6227 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006228 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006229 "protos/perfetto/trace/track_event/track_event.proto",
6230 ],
6231 tools: [
6232 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006233 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006234 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006235 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00006236 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006237 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006238 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006239 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006240 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006241 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006242 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006243 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006244 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006245 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006246 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006247 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006248 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006249 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006250 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006251 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006252 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006253 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006254 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006255 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006256 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6257 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006258 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006259 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6260 ],
6261}
6262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006263// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006264genrule {
6265 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6266 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006267 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006268 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006269 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006270 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006271 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006272 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006273 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006274 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006275 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006276 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006277 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006278 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006279 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006280 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006281 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006282 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006283 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006284 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006285 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006286 "protos/perfetto/trace/track_event/task_execution.proto",
6287 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006288 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006289 "protos/perfetto/trace/track_event/track_event.proto",
6290 ],
6291 tools: [
6292 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006293 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006294 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006295 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Eric Secklerc73ef062019-02-25 12:30:35 +00006296 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006297 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006298 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006299 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006300 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006301 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006302 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006303 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006304 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
ssid77ab7cf2020-10-05 11:18:48 -07006305 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006306 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
Dan Elphick39689022020-10-13 17:30:16 +01006307 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006308 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006309 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006310 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00006311 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006312 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006313 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006314 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006315 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006316 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
6317 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006318 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006319 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
6320 ],
6321 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006322 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006323 "protos",
6324 ],
6325}
6326
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006327// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006328genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006329 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006330 srcs: [
6331 "protos/third_party/pprof/profile.proto",
6332 ],
6333 tools: [
6334 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006335 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006336 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006337 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006338 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006339 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006340 ],
6341}
6342
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006343// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006344genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006345 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006346 srcs: [
6347 "protos/third_party/pprof/profile.proto",
6348 ],
6349 tools: [
6350 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006351 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006352 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006353 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006354 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006355 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006356 ],
6357 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006358 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006359 "protos",
6360 ],
6361}
6362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006363// GN: //src/android_internal:android_internal
6364filegroup {
6365 name: "perfetto_src_android_internal_android_internal",
6366 srcs: [
6367 "src/android_internal/atrace_hal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006368 "src/android_internal/health_hal.cc",
6369 "src/android_internal/incident_service.cc",
6370 "src/android_internal/power_stats_hal.cc",
Hector Dearman92d7d112019-12-05 15:19:57 +00006371 "src/android_internal/statsd_logging.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006372 ],
6373}
6374
6375// GN: //src/android_internal:headers
6376filegroup {
6377 name: "perfetto_src_android_internal_headers",
6378}
6379
6380// GN: //src/android_internal:lazy_library_loader
6381filegroup {
6382 name: "perfetto_src_android_internal_lazy_library_loader",
6383 srcs: [
6384 "src/android_internal/lazy_library_loader.cc",
6385 ],
6386}
6387
Lalit Magantif2d81b72020-12-11 01:53:29 +00006388// GN: //src/android_stats:android_stats
6389filegroup {
6390 name: "perfetto_src_android_stats_android_stats",
6391 srcs: [
6392 "src/android_stats/statsd_logging_helper.cc",
6393 ],
6394}
6395
Lalit Magantid37172d2020-12-10 19:30:05 +00006396// GN: //src/android_stats:perfetto_atoms
6397filegroup {
6398 name: "perfetto_src_android_stats_perfetto_atoms",
6399}
6400
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006401// GN: //src/base:base
6402filegroup {
6403 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006404 srcs: [
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006405 "src/base/event_fd.cc",
6406 "src/base/file_utils.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00006407 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006408 "src/base/metatrace.cc",
6409 "src/base/paged_memory.cc",
6410 "src/base/pipe.cc",
Primiano Tuccidf440312020-10-30 16:43:58 +01006411 "src/base/status.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006412 "src/base/string_splitter.cc",
6413 "src/base/string_utils.cc",
6414 "src/base/string_view.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006415 "src/base/subprocess.cc",
Primiano Tucci8163b2c2020-12-21 15:26:04 +01006416 "src/base/subprocess_posix.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006417 "src/base/subprocess_windows.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006418 "src/base/temp_file.cc",
6419 "src/base/thread_checker.cc",
6420 "src/base/thread_task_runner.cc",
6421 "src/base/time.cc",
6422 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006423 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006424 "src/base/uuid.cc",
Primiano Tucciec590132020-11-16 14:16:44 +01006425 "src/base/version.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006426 "src/base/virtual_destructors.cc",
6427 "src/base/waitable_event.cc",
6428 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006429 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006430}
6431
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006432// GN: //src/base:test_support
6433filegroup {
6434 name: "perfetto_src_base_test_support",
6435 srcs: [
6436 "src/base/test/test_task_runner.cc",
6437 "src/base/test/utils.cc",
6438 "src/base/test/vm_test_utils.cc",
6439 ],
6440}
6441
6442// GN: //src/base:unittests
6443filegroup {
6444 name: "perfetto_src_base_unittests",
6445 srcs: [
6446 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006447 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006448 "src/base/metatrace_unittest.cc",
6449 "src/base/no_destructor_unittest.cc",
6450 "src/base/optional_unittest.cc",
6451 "src/base/paged_memory_unittest.cc",
6452 "src/base/scoped_file_unittest.cc",
6453 "src/base/string_splitter_unittest.cc",
6454 "src/base/string_utils_unittest.cc",
6455 "src/base/string_view_unittest.cc",
6456 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006457 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006458 "src/base/task_runner_unittest.cc",
6459 "src/base/temp_file_unittest.cc",
6460 "src/base/thread_checker_unittest.cc",
6461 "src/base/thread_task_runner_unittest.cc",
6462 "src/base/time_unittest.cc",
6463 "src/base/unix_socket_unittest.cc",
6464 "src/base/utils_unittest.cc",
6465 "src/base/uuid_unittest.cc",
Florian Mayer623f0fc2020-11-18 17:37:35 +00006466 "src/base/watchdog_posix_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006467 "src/base/watchdog_unittest.cc",
6468 "src/base/weak_ptr_unittest.cc",
6469 ],
6470}
6471
6472// GN: //src/base:unix_socket
6473filegroup {
6474 name: "perfetto_src_base_unix_socket",
6475 srcs: [
6476 "src/base/unix_socket.cc",
6477 ],
6478}
6479
Primiano Tucciec590132020-11-16 14:16:44 +01006480// GN: //src/base:version_gen_h
6481genrule {
6482 name: "perfetto_src_base_version_gen_h",
6483 srcs: [
6484 "CHANGELOG",
6485 ],
Primiano Tuccif0ed1d42020-11-18 16:30:18 +01006486 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
Primiano Tucciec590132020-11-16 14:16:44 +01006487 out: [
6488 "perfetto_version.gen.h",
6489 ],
6490 tool_files: [
6491 "tools/write_version_header.py",
6492 ],
6493}
6494
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006495// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006496filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006497 name: "perfetto_src_ipc_client",
6498 srcs: [
6499 "src/ipc/client_impl.cc",
6500 "src/ipc/service_proxy.cc",
6501 ],
6502}
6503
6504// GN: //src/ipc:common
6505filegroup {
6506 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006507 srcs: [
6508 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006509 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006510 "src/ipc/virtual_destructors.cc",
6511 ],
6512}
6513
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006514// GN: //src/ipc:host
6515filegroup {
6516 name: "perfetto_src_ipc_host",
6517 srcs: [
6518 "src/ipc/host_impl.cc",
6519 ],
6520}
6521
Stephen Nusko1af720e2020-11-18 14:04:16 -05006522// GN: //src/ipc:perfetto_ipc
6523filegroup {
6524 name: "perfetto_src_ipc_perfetto_ipc",
6525}
6526
Primiano Tuccie8020f92019-11-26 13:24:01 +00006527// GN: //src/ipc:test_messages_cpp
6528genrule {
6529 name: "perfetto_src_ipc_test_messages_cpp_gen",
6530 srcs: [
6531 "src/ipc/test/client_unittest_messages.proto",
6532 "src/ipc/test/deferred_unittest_messages.proto",
6533 "src/ipc/test/greeter_service.proto",
6534 ],
6535 tools: [
6536 "aprotoc",
6537 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6538 ],
6539 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6540 out: [
6541 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6542 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6543 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6544 ],
6545}
6546
6547// GN: //src/ipc:test_messages_cpp
6548genrule {
6549 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6550 srcs: [
6551 "src/ipc/test/client_unittest_messages.proto",
6552 "src/ipc/test/deferred_unittest_messages.proto",
6553 "src/ipc/test/greeter_service.proto",
6554 ],
6555 tools: [
6556 "aprotoc",
6557 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6558 ],
6559 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6560 out: [
6561 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6562 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6563 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6564 ],
6565 export_include_dirs: [
6566 ".",
6567 "protos",
6568 ],
6569}
6570
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006571// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006572genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006573 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006574 srcs: [
6575 "src/ipc/test/client_unittest_messages.proto",
6576 "src/ipc/test/deferred_unittest_messages.proto",
6577 "src/ipc/test/greeter_service.proto",
6578 ],
6579 tools: [
6580 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006581 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006582 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006583 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006584 out: [
6585 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006586 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006587 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006588 ],
6589}
6590
6591// GN: //src/ipc:test_messages_ipc
6592genrule {
6593 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6594 srcs: [
6595 "src/ipc/test/client_unittest_messages.proto",
6596 "src/ipc/test/deferred_unittest_messages.proto",
6597 "src/ipc/test/greeter_service.proto",
6598 ],
6599 tools: [
6600 "aprotoc",
6601 "ipc_plugin",
6602 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006603 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location ipc_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006604 out: [
6605 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6606 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6607 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6608 ],
6609 export_include_dirs: [
6610 ".",
6611 "protos",
6612 ],
6613}
6614
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006615// GN: //src/ipc:unittests
6616filegroup {
6617 name: "perfetto_src_ipc_unittests",
6618 srcs: [
6619 "src/ipc/buffered_frame_deserializer_unittest.cc",
6620 "src/ipc/client_impl_unittest.cc",
6621 "src/ipc/deferred_unittest.cc",
6622 "src/ipc/host_impl_unittest.cc",
6623 "src/ipc/test/ipc_integrationtest.cc",
6624 ],
6625}
6626
Ryan Savitskidc218882020-11-16 18:02:02 +00006627// GN: //src/kallsyms:kallsyms
6628filegroup {
6629 name: "perfetto_src_kallsyms_kallsyms",
6630 srcs: [
6631 "src/kallsyms/kernel_symbol_map.cc",
6632 "src/kallsyms/lazy_kernel_symbolizer.cc",
6633 ],
6634}
6635
6636// GN: //src/kallsyms:unittests
6637filegroup {
6638 name: "perfetto_src_kallsyms_unittests",
6639 srcs: [
6640 "src/kallsyms/kernel_symbol_map_unittest.cc",
6641 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
6642 ],
6643}
6644
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006645// GN: //src/perfetto_cmd:perfetto_cmd
6646filegroup {
6647 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6648 srcs: [
6649 "src/perfetto_cmd/config.cc",
6650 "src/perfetto_cmd/packet_writer.cc",
6651 "src/perfetto_cmd/pbtxt_to_pb.cc",
6652 "src/perfetto_cmd/perfetto_cmd.cc",
6653 "src/perfetto_cmd/perfetto_cmd_android.cc",
6654 "src/perfetto_cmd/rate_limiter.cc",
6655 ],
6656}
6657
6658// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006659genrule {
6660 name: "perfetto_src_perfetto_cmd_protos_gen",
6661 srcs: [
6662 "src/perfetto_cmd/perfetto_cmd_state.proto",
6663 ],
6664 tools: [
6665 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006666 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006667 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006668 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006669 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006670 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006671 ],
6672}
6673
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006674// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006675genrule {
6676 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6677 srcs: [
6678 "src/perfetto_cmd/perfetto_cmd_state.proto",
6679 ],
6680 tools: [
6681 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006682 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006683 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006684 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006685 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006686 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006687 ],
6688 export_include_dirs: [
6689 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006690 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006691 ],
6692}
6693
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006694// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6695filegroup {
6696 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006697 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006698 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006699 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006700}
6701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006702// GN: //src/perfetto_cmd:trigger_producer
6703filegroup {
6704 name: "perfetto_src_perfetto_cmd_trigger_producer",
6705 srcs: [
6706 "src/perfetto_cmd/trigger_producer.cc",
6707 ],
6708}
6709
6710// GN: //src/perfetto_cmd:unittests
6711filegroup {
6712 name: "perfetto_src_perfetto_cmd_unittests",
6713 srcs: [
6714 "src/perfetto_cmd/config_unittest.cc",
6715 "src/perfetto_cmd/packet_writer_unittest.cc",
6716 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6717 "src/perfetto_cmd/rate_limiter_unittest.cc",
6718 ],
6719}
6720
Ryan Savitski683b57f2020-02-06 22:09:19 +00006721// GN: //src/profiling/common:callstack_trie
6722filegroup {
6723 name: "perfetto_src_profiling_common_callstack_trie",
6724 srcs: [
6725 "src/profiling/common/callstack_trie.cc",
6726 ],
6727}
6728
6729// GN: //src/profiling/common:interner
6730filegroup {
6731 name: "perfetto_src_profiling_common_interner",
6732}
6733
Ryan Savitski0154ba32020-02-07 13:29:21 +00006734// GN: //src/profiling/common:interning_output
6735filegroup {
6736 name: "perfetto_src_profiling_common_interning_output",
6737 srcs: [
6738 "src/profiling/common/interning_output.cc",
6739 ],
6740}
6741
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006742// GN: //src/profiling/common:proc_utils
6743filegroup {
6744 name: "perfetto_src_profiling_common_proc_utils",
6745 srcs: [
6746 "src/profiling/common/proc_utils.cc",
6747 ],
6748}
6749
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00006750// GN: //src/profiling/common:profiler_guardrails
6751filegroup {
6752 name: "perfetto_src_profiling_common_profiler_guardrails",
6753 srcs: [
6754 "src/profiling/common/profiler_guardrails.cc",
6755 ],
6756}
6757
Ryan Savitski683b57f2020-02-06 22:09:19 +00006758// GN: //src/profiling/common:unittests
6759filegroup {
6760 name: "perfetto_src_profiling_common_unittests",
6761 srcs: [
6762 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006763 "src/profiling/common/proc_utils_unittest.cc",
Florian Mayer61a9b302020-11-18 17:33:53 +00006764 "src/profiling/common/profiler_guardrails_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006765 ],
6766}
6767
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006768// GN: //src/profiling/common:unwind_support
6769filegroup {
6770 name: "perfetto_src_profiling_common_unwind_support",
6771 srcs: [
6772 "src/profiling/common/unwind_support.cc",
6773 ],
6774}
6775
Florian Mayer82375962019-11-20 16:45:28 +00006776// GN: //src/profiling:deobfuscator
6777filegroup {
6778 name: "perfetto_src_profiling_deobfuscator",
6779 srcs: [
6780 "src/profiling/deobfuscator.cc",
6781 ],
6782}
6783
Florian Mayer682f05a2020-08-11 10:16:54 +01006784// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6785filegroup {
6786 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6787}
6788
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006789// GN: //src/profiling/memory:client
6790filegroup {
6791 name: "perfetto_src_profiling_memory_client",
6792 srcs: [
6793 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01006794 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006795 ],
6796}
6797
Florian Mayer40c612f2020-09-17 17:17:44 +01006798// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02006799filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006800 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02006801 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006802 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02006803 ],
6804}
6805
Florian Mayer40c612f2020-09-17 17:17:44 +01006806// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01006807filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006808 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006809 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006810 "src/profiling/memory/client_api_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006811 ],
6812}
6813
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006814// GN: //src/profiling/memory:daemon
6815filegroup {
6816 name: "perfetto_src_profiling_memory_daemon",
6817 srcs: [
6818 "src/profiling/memory/bookkeeping.cc",
6819 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006820 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006821 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayercb3ab6b2020-12-23 13:58:54 +00006822 "src/profiling/memory/log_histogram.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006823 "src/profiling/memory/system_property.cc",
6824 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006825 ],
6826}
6827
6828// GN: //src/profiling/memory:end_to_end_tests
6829filegroup {
6830 name: "perfetto_src_profiling_memory_end_to_end_tests",
6831 srcs: [
6832 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6833 ],
6834}
6835
6836// GN: //src/profiling/memory:malloc_hooks
6837filegroup {
6838 name: "perfetto_src_profiling_memory_malloc_hooks",
6839 srcs: [
6840 "src/profiling/memory/malloc_hooks.cc",
6841 ],
6842}
6843
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006844// GN: //src/profiling/memory:ring_buffer
6845filegroup {
6846 name: "perfetto_src_profiling_memory_ring_buffer",
6847 srcs: [
6848 "src/profiling/memory/shared_ring_buffer.cc",
6849 ],
6850}
6851
6852// GN: //src/profiling/memory:ring_buffer_unittests
6853filegroup {
6854 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6855 srcs: [
6856 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6857 ],
6858}
6859
6860// GN: //src/profiling/memory:scoped_spinlock
6861filegroup {
6862 name: "perfetto_src_profiling_memory_scoped_spinlock",
6863 srcs: [
6864 "src/profiling/memory/scoped_spinlock.cc",
6865 ],
6866}
6867
6868// GN: //src/profiling/memory:unittests
6869filegroup {
6870 name: "perfetto_src_profiling_memory_unittests",
6871 srcs: [
6872 "src/profiling/memory/bookkeeping_unittest.cc",
6873 "src/profiling/memory/client_unittest.cc",
6874 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006875 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006876 "src/profiling/memory/sampler_unittest.cc",
6877 "src/profiling/memory/system_property_unittest.cc",
6878 "src/profiling/memory/unwinding_unittest.cc",
6879 "src/profiling/memory/wire_protocol_unittest.cc",
6880 ],
6881}
6882
6883// GN: //src/profiling/memory:wire_protocol
6884filegroup {
6885 name: "perfetto_src_profiling_memory_wire_protocol",
6886 srcs: [
6887 "src/profiling/memory/wire_protocol.cc",
6888 ],
6889}
6890
Florian Mayer7aab03a2020-09-14 16:40:09 +01006891// GN: //src/profiling/memory:wrap_allocators
6892filegroup {
6893 name: "perfetto_src_profiling_memory_wrap_allocators",
6894 srcs: [
6895 "src/profiling/memory/wrap_allocators.cc",
6896 ],
6897}
6898
Ryan Savitskiccd89612020-03-09 18:31:47 +00006899// GN: //src/profiling/perf:common_types
6900filegroup {
6901 name: "perfetto_src_profiling_perf_common_types",
6902}
6903
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006904// GN: //src/profiling/perf:proc_descriptors
6905filegroup {
6906 name: "perfetto_src_profiling_perf_proc_descriptors",
6907 srcs: [
6908 "src/profiling/perf/proc_descriptors.cc",
6909 ],
6910}
6911
Ryan Savitski462b5db2019-11-20 19:06:46 +00006912// GN: //src/profiling/perf:producer
6913filegroup {
6914 name: "perfetto_src_profiling_perf_producer",
6915 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006916 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006917 "src/profiling/perf/event_reader.cc",
6918 "src/profiling/perf/perf_producer.cc",
6919 ],
6920}
6921
6922// GN: //src/profiling/perf:producer_unittests
6923filegroup {
6924 name: "perfetto_src_profiling_perf_producer_unittests",
6925 srcs: [
6926 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006927 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006928 ],
6929}
6930
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006931// GN: //src/profiling/perf:regs_parsing
6932filegroup {
6933 name: "perfetto_src_profiling_perf_regs_parsing",
6934 srcs: [
6935 "src/profiling/perf/regs_parsing.cc",
6936 ],
6937}
6938
Ryan Savitski462b5db2019-11-20 19:06:46 +00006939// GN: //src/profiling/perf:traced_perf_main
6940filegroup {
6941 name: "perfetto_src_profiling_perf_traced_perf_main",
6942 srcs: [
6943 "src/profiling/perf/traced_perf.cc",
6944 ],
6945}
6946
Ryan Savitski95f126d2020-03-08 22:36:53 +00006947// GN: //src/profiling/perf:unwinding
6948filegroup {
6949 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006950 srcs: [
6951 "src/profiling/perf/unwinding.cc",
6952 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006953}
6954
Florian Mayerbd88ff82019-12-18 16:36:37 +00006955// GN: //src/profiling/symbolizer:symbolize_database
6956filegroup {
6957 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6958 srcs: [
6959 "src/profiling/symbolizer/symbolize_database.cc",
6960 ],
6961}
6962
6963// GN: //src/profiling/symbolizer:symbolizer
6964filegroup {
6965 name: "perfetto_src_profiling_symbolizer_symbolizer",
6966 srcs: [
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006967 "src/profiling/symbolizer/filesystem_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006968 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006969 "src/profiling/symbolizer/local_symbolizer.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006970 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006971 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006972 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006973 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006974 "src/profiling/symbolizer/symbolizer.cc",
6975 ],
6976}
6977
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006978// GN: //src/profiling/symbolizer:unittests
6979filegroup {
6980 name: "perfetto_src_profiling_symbolizer_unittests",
6981 srcs: [
6982 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6983 ],
6984}
6985
Florian Mayer82375962019-11-20 16:45:28 +00006986// GN: //src/profiling:unittests
6987filegroup {
6988 name: "perfetto_src_profiling_unittests",
6989 srcs: [
6990 "src/profiling/deobfuscator_unittest.cc",
6991 ],
6992}
6993
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006994// GN: //src/protozero/protoc_plugin:cppgen_plugin
6995cc_binary_host {
6996 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6997 srcs: [
6998 ":perfetto_include_perfetto_base_base",
6999 ":perfetto_include_perfetto_ext_base_base",
7000 ":perfetto_src_base_base",
7001 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7002 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007003 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007004 "libprotoc",
7005 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007006 generated_headers: [
7007 "perfetto_src_base_version_gen_h",
7008 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007009 defaults: [
7010 "perfetto_defaults",
7011 ],
7012 cflags: [
7013 "-DGOOGLE_PROTOBUF_NO_RTTI",
7014 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7015 ],
7016}
7017
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007018// GN: //src/protozero:protozero
7019filegroup {
7020 name: "perfetto_src_protozero_protozero",
7021 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007022 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007023 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02007024 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007025 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00007026 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007027 "src/protozero/proto_decoder.cc",
7028 "src/protozero/scattered_heap_buffer.cc",
7029 "src/protozero/scattered_stream_null_delegate.cc",
7030 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00007031 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007032 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007033 ],
7034}
7035
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007036// GN: //src/protozero:testing_messages_cpp
7037genrule {
7038 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7039 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007040 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007041 "src/protozero/test/example_proto/library.proto",
7042 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7043 "src/protozero/test/example_proto/test_messages.proto",
7044 "src/protozero/test/example_proto/upper_import.proto",
7045 ],
7046 tools: [
7047 "aprotoc",
7048 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7049 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007050 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007051 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007052 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007053 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7054 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7055 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7056 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7057 ],
7058}
7059
7060// GN: //src/protozero:testing_messages_cpp
7061genrule {
7062 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7063 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007064 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007065 "src/protozero/test/example_proto/library.proto",
7066 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7067 "src/protozero/test/example_proto/test_messages.proto",
7068 "src/protozero/test/example_proto/upper_import.proto",
7069 ],
7070 tools: [
7071 "aprotoc",
7072 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7073 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007074 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007075 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007076 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007077 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7078 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7079 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7080 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7081 ],
7082 export_include_dirs: [
7083 ".",
7084 "protos",
7085 ],
7086}
7087
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007088// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007089genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00007090 name: "perfetto_src_protozero_testing_messages_lite_gen",
7091 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007092 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007093 "src/protozero/test/example_proto/library.proto",
7094 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7095 "src/protozero/test/example_proto/test_messages.proto",
7096 "src/protozero/test/example_proto/upper_import.proto",
7097 ],
7098 tools: [
7099 "aprotoc",
7100 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007101 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007102 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007103 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007104 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7105 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7106 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7107 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7108 ],
7109}
7110
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007111// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007112genrule {
7113 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7114 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007115 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007116 "src/protozero/test/example_proto/library.proto",
7117 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7118 "src/protozero/test/example_proto/test_messages.proto",
7119 "src/protozero/test/example_proto/upper_import.proto",
7120 ],
7121 tools: [
7122 "aprotoc",
7123 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007124 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007125 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007126 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007127 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
7128 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
7129 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
7130 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
7131 ],
7132 export_include_dirs: [
7133 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007134 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007135 ],
7136}
7137
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007138// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007139genrule {
7140 name: "perfetto_src_protozero_testing_messages_zero_gen",
7141 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007142 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007143 "src/protozero/test/example_proto/library.proto",
7144 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7145 "src/protozero/test/example_proto/test_messages.proto",
7146 "src/protozero/test/example_proto/upper_import.proto",
7147 ],
7148 tools: [
7149 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007150 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007151 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007152 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007153 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007154 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007155 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
7156 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
7157 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
7158 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
7159 ],
7160}
7161
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007162// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007163genrule {
7164 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
7165 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007166 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007167 "src/protozero/test/example_proto/library.proto",
7168 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7169 "src/protozero/test/example_proto/test_messages.proto",
7170 "src/protozero/test/example_proto/upper_import.proto",
7171 ],
7172 tools: [
7173 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007174 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007175 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007176 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007177 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007178 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007179 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
7180 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
7181 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
7182 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
7183 ],
7184 export_include_dirs: [
7185 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007186 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007187 ],
7188}
7189
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007190// GN: //src/protozero:unittests
7191filegroup {
7192 name: "perfetto_src_protozero_unittests",
7193 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00007194 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007195 "src/protozero/message_handle_unittest.cc",
7196 "src/protozero/message_unittest.cc",
7197 "src/protozero/proto_decoder_unittest.cc",
7198 "src/protozero/proto_utils_unittest.cc",
7199 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007200 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007201 "src/protozero/test/fake_scattered_buffer.cc",
7202 "src/protozero/test/protozero_conformance_unittest.cc",
7203 ],
7204}
7205
Lalit Maganti97d7d472020-04-07 18:49:17 +01007206// GN: //src/trace_processor/analysis:analysis
7207filegroup {
7208 name: "perfetto_src_trace_processor_analysis_analysis",
7209 srcs: [
7210 "src/trace_processor/analysis/describe_slice.cc",
7211 ],
7212}
7213
Lalit Maganti2aa88582019-12-17 17:06:49 +00007214// GN: //src/trace_processor/containers:containers
7215filegroup {
7216 name: "perfetto_src_trace_processor_containers_containers",
7217 srcs: [
7218 "src/trace_processor/containers/bit_vector.cc",
7219 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007220 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007221 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007222 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007223 ],
7224}
7225
7226// GN: //src/trace_processor/containers:unittests
7227filegroup {
7228 name: "perfetto_src_trace_processor_containers_unittests",
7229 srcs: [
7230 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007231 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007232 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007233 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007234 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007235 ],
7236}
7237
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007238// GN: //src/trace_processor/db:lib
7239filegroup {
7240 name: "perfetto_src_trace_processor_db_lib",
7241 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007242 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007243 "src/trace_processor/db/table.cc",
7244 ],
7245}
7246
7247// GN: //src/trace_processor/db:unittests
7248filegroup {
7249 name: "perfetto_src_trace_processor_db_unittests",
7250 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00007251 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01007252 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007253 ],
7254}
7255
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007256// GN: //src/trace_processor:export_json
7257filegroup {
7258 name: "perfetto_src_trace_processor_export_json",
7259 srcs: [
7260 "src/trace_processor/export_json.cc",
7261 ],
7262}
7263
Lalit Maganti655adae2020-04-14 21:01:25 +01007264// GN: //src/trace_processor:ftrace_descriptors
7265filegroup {
7266 name: "perfetto_src_trace_processor_ftrace_descriptors",
7267 srcs: [
7268 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
7269 ],
7270}
7271
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007272// GN: //src/trace_processor/importers:common
7273filegroup {
7274 name: "perfetto_src_trace_processor_importers_common",
7275 srcs: [
7276 "src/trace_processor/importers/common/args_tracker.cc",
7277 "src/trace_processor/importers/common/clock_tracker.cc",
7278 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007279 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007280 "src/trace_processor/importers/common/global_args_tracker.cc",
7281 "src/trace_processor/importers/common/process_tracker.cc",
7282 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01007283 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007284 "src/trace_processor/importers/common/track_tracker.cc",
7285 ],
7286}
7287
Hector Dearmana1d75242020-10-02 09:47:24 +01007288// GN: //src/trace_processor/importers:gen_cc_config_descriptor
7289genrule {
7290 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
7291 srcs: [
7292 ":perfetto_protos_perfetto_config_descriptor",
7293 ],
7294 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7295 out: [
7296 "src/trace_processor/importers/config.descriptor.h",
7297 ],
7298 tool_files: [
7299 "tools/gen_cc_proto_descriptor.py",
7300 ],
7301}
7302
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007303// GN: //src/trace_processor/importers/memory_tracker:graph_processor
7304filegroup {
7305 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
7306 srcs: [
7307 "src/trace_processor/importers/memory_tracker/graph.cc",
7308 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
7309 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
7310 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
7311 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
7312 ],
7313}
7314
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007315// GN: //src/trace_processor/importers:unittests
7316filegroup {
7317 name: "perfetto_src_trace_processor_importers_unittests",
7318 srcs: [
7319 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
7320 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007321 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007322 "src/trace_processor/importers/common/process_tracker_unittest.cc",
7323 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
7324 ],
7325}
7326
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007327// GN: //src/trace_processor:lib
7328filegroup {
7329 name: "perfetto_src_trace_processor_lib",
7330 srcs: [
Stephen Nuskodd7f6dc2020-11-26 17:04:08 -05007331 "src/trace_processor/dynamic/ancestor_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03007332 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01007333 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007334 "src/trace_processor/dynamic/describe_slice_generator.cc",
7335 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
7336 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01007337 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007338 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007339 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01007340 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01007341 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007342 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007343 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007344 ],
7345}
7346
Lalit Maganti427b8332020-05-27 16:09:45 +01007347// GN: //src/trace_processor:metatrace
7348filegroup {
7349 name: "perfetto_src_trace_processor_metatrace",
7350 srcs: [
7351 "src/trace_processor/tp_metatrace.cc",
7352 ],
7353}
7354
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007355// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
7356genrule {
7357 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7358 srcs: [
7359 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
7360 ],
7361 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7362 out: [
7363 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
7364 ],
7365 tool_files: [
7366 "tools/gen_cc_proto_descriptor.py",
7367 ],
7368}
7369
7370// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
7371genrule {
7372 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
7373 srcs: [
7374 ":perfetto_protos_perfetto_metrics_descriptor",
7375 ],
7376 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7377 out: [
7378 "src/trace_processor/metrics/metrics.descriptor.h",
7379 ],
7380 tool_files: [
7381 "tools/gen_cc_proto_descriptor.py",
7382 ],
7383}
7384
7385// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
7386genrule {
7387 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
7388 srcs: [
7389 "src/trace_processor/metrics/android/android_batt.sql",
7390 "src/trace_processor/metrics/android/android_cpu.sql",
7391 "src/trace_processor/metrics/android/android_cpu_agg.sql",
7392 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
7393 "src/trace_processor/metrics/android/android_gpu.sql",
7394 "src/trace_processor/metrics/android/android_hwui_metric.sql",
7395 "src/trace_processor/metrics/android/android_ion.sql",
7396 "src/trace_processor/metrics/android/android_lmk.sql",
7397 "src/trace_processor/metrics/android/android_lmk_reason.sql",
7398 "src/trace_processor/metrics/android/android_mem.sql",
7399 "src/trace_processor/metrics/android/android_mem_unagg.sql",
7400 "src/trace_processor/metrics/android/android_package_list.sql",
7401 "src/trace_processor/metrics/android/android_powrails.sql",
7402 "src/trace_processor/metrics/android/android_proxy_power.sql",
7403 "src/trace_processor/metrics/android/android_startup.sql",
7404 "src/trace_processor/metrics/android/android_startup_launches.sql",
7405 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Marcin Oczeretko8f951c52020-11-06 10:29:36 +00007406 "src/trace_processor/metrics/android/android_sysui_cuj.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007407 "src/trace_processor/metrics/android/android_task_names.sql",
7408 "src/trace_processor/metrics/android/android_task_state.sql",
7409 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
7410 "src/trace_processor/metrics/android/cpu_info.sql",
7411 "src/trace_processor/metrics/android/display_metrics.sql",
7412 "src/trace_processor/metrics/android/frame_missed.sql",
7413 "src/trace_processor/metrics/android/global_counter_span_view.sql",
7414 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
7415 "src/trace_processor/metrics/android/hsc_startups.sql",
7416 "src/trace_processor/metrics/android/java_heap_histogram.sql",
7417 "src/trace_processor/metrics/android/java_heap_stats.sql",
7418 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007419 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007420 "src/trace_processor/metrics/android/power_profile_data.sql",
7421 "src/trace_processor/metrics/android/process_counter_span_view.sql",
7422 "src/trace_processor/metrics/android/process_mem.sql",
7423 "src/trace_processor/metrics/android/process_metadata.sql",
7424 "src/trace_processor/metrics/android/process_oom_score.sql",
7425 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
7426 "src/trace_processor/metrics/android/span_view_stats.sql",
7427 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007428 "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007429 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Dan Elphick5fd8a4c2020-11-13 17:20:07 +00007430 "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007431 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01007432 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007433 "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007434 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007435 "src/trace_processor/metrics/chrome/estimated_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007436 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
7437 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007438 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
7439 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
7440 "src/trace_processor/metrics/chrome/scroll_jank.sql",
7441 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
7442 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
7443 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko2561e542020-10-26 09:05:08 -04007444 "src/trace_processor/metrics/chrome/scroll_jank_cause_get_bitmap.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007445 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
7446 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
7447 "src/trace_processor/metrics/trace_metadata.sql",
7448 "src/trace_processor/metrics/webview/webview_power_usage.sql",
7449 ],
7450 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7451 out: [
7452 "src/trace_processor/metrics/sql_metrics.h",
7453 ],
7454 tool_files: [
7455 "tools/gen_merged_sql_metrics.py",
7456 ],
7457}
7458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007459// GN: //src/trace_processor/metrics:lib
7460filegroup {
7461 name: "perfetto_src_trace_processor_metrics_lib",
7462 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007463 "src/trace_processor/metrics/metrics.cc",
7464 ],
7465}
7466
7467// GN: //src/trace_processor/metrics:unittests
7468filegroup {
7469 name: "perfetto_src_trace_processor_metrics_unittests",
7470 srcs: [
7471 "src/trace_processor/metrics/metrics_unittest.cc",
7472 ],
7473}
7474
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007475// GN: //src/trace_processor/rpc:rpc
7476filegroup {
7477 name: "perfetto_src_trace_processor_rpc_rpc",
7478 srcs: [
7479 "src/trace_processor/rpc/query_result_serializer.cc",
7480 "src/trace_processor/rpc/rpc.cc",
7481 ],
7482}
7483
7484// GN: //src/trace_processor/rpc:unittests
7485filegroup {
7486 name: "perfetto_src_trace_processor_rpc_unittests",
7487 srcs: [
7488 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
7489 ],
7490}
7491
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007492// GN: //src/trace_processor/sqlite:sqlite
7493filegroup {
7494 name: "perfetto_src_trace_processor_sqlite_sqlite",
7495 srcs: [
7496 "src/trace_processor/sqlite/db_sqlite_table.cc",
7497 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007498 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007499 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007500 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007501 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007502 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007503 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007504 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007505 ],
7506}
7507
7508// GN: //src/trace_processor/sqlite:unittests
7509filegroup {
7510 name: "perfetto_src_trace_processor_sqlite_unittests",
7511 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00007512 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007513 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007514 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007515 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01007516 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007517 ],
7518}
7519
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007520// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00007521filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007522 name: "perfetto_src_trace_processor_storage_full",
7523 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007524 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007525 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007526 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
7527 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
7528 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00007529 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007530 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00007531 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
7532 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
7533 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
7534 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007535 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007536 "src/trace_processor/importers/json/json_trace_parser.cc",
7537 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
7538 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00007539 "src/trace_processor/importers/proto/android_probes_module.cc",
7540 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02007541 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007542 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007543 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007544 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00007545 "src/trace_processor/importers/proto/heap_graph_module.cc",
7546 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00007547 "src/trace_processor/importers/proto/system_probes_module.cc",
7548 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007549 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007550 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00007551 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
7552 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007553 "src/trace_processor/importers/systrace/systrace_parser.cc",
7554 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007555 ],
7556}
7557
7558// GN: //src/trace_processor:storage_minimal
7559filegroup {
7560 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00007561 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00007562 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007563 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00007564 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007565 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007566 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00007567 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007568 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Magantif7a1a732020-10-12 15:42:34 +01007569 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007570 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01007571 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
7572 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007573 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00007574 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00007575 "src/trace_processor/importers/proto/profile_module.cc",
7576 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01007577 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00007578 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007579 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01007580 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007581 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007582 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00007583 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007584 "src/trace_processor/importers/proto/track_event_parser.cc",
7585 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Maganti62b741f2020-12-10 18:24:00 +00007586 "src/trace_processor/importers/proto/track_event_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007587 "src/trace_processor/trace_processor_context.cc",
7588 "src/trace_processor/trace_processor_storage.cc",
7589 "src/trace_processor/trace_processor_storage_impl.cc",
7590 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007591 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007592 ],
7593}
7594
Lalit Maganti7010b332020-02-07 10:51:15 +00007595// GN: //src/trace_processor/storage:storage
7596filegroup {
7597 name: "perfetto_src_trace_processor_storage_storage",
7598 srcs: [
7599 "src/trace_processor/storage/trace_storage.cc",
7600 ],
7601}
7602
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007603// GN: //src/trace_processor/tables:tables
7604filegroup {
7605 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01007606 srcs: [
7607 "src/trace_processor/tables/table_destructors.cc",
7608 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007609}
7610
7611// GN: //src/trace_processor/tables:unittests
7612filegroup {
7613 name: "perfetto_src_trace_processor_tables_unittests",
7614 srcs: [
7615 "src/trace_processor/tables/macros_unittest.cc",
7616 ],
7617}
7618
Andrew Shulaevb6678382020-02-27 13:59:32 +00007619// GN: //src/trace_processor:track_event_descriptor
7620filegroup {
7621 name: "perfetto_src_trace_processor_track_event_descriptor",
7622}
7623
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007624// GN: //src/trace_processor/types:types
7625filegroup {
7626 name: "perfetto_src_trace_processor_types_types",
7627 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007628 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007629 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007630 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007631 "src/trace_processor/types/variadic.cc",
7632 ],
7633}
7634
Lalit Maganti616bc082020-04-09 19:03:12 +01007635// GN: //src/trace_processor/types:unittests
7636filegroup {
7637 name: "perfetto_src_trace_processor_types_unittests",
7638 srcs: [
7639 "src/trace_processor/types/task_state_unittests.cc",
7640 ],
7641}
7642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007643// GN: //src/trace_processor:unittests
7644filegroup {
7645 name: "perfetto_src_trace_processor_unittests",
7646 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007647 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007648 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007649 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007650 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007651 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007652 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007653 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7654 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7655 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007656 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Lalit Maganti8021d0a2020-12-07 17:41:34 +00007657 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007658 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007659 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007660 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007661 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007662 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007663 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007664 ],
7665}
7666
7667// GN: //src/trace_processor/util:descriptors
7668filegroup {
7669 name: "perfetto_src_trace_processor_util_descriptors",
7670 srcs: [
7671 "src/trace_processor/util/descriptors.cc",
7672 ],
7673}
7674
7675// GN: //src/trace_processor/util:protozero_to_text
7676filegroup {
7677 name: "perfetto_src_trace_processor_util_protozero_to_text",
7678 srcs: [
7679 "src/trace_processor/util/protozero_to_text.cc",
7680 ],
7681}
7682
7683// GN: //src/trace_processor/util:unittests
7684filegroup {
7685 name: "perfetto_src_trace_processor_util_unittests",
7686 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007687 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007688 ],
7689}
7690
Lalit Magantie7107402020-04-15 13:41:12 +01007691// GN: //src/trace_processor/util:util
7692filegroup {
7693 name: "perfetto_src_trace_processor_util_util",
7694}
7695
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007696// GN: //src/traced/probes/android_log:android_log
7697filegroup {
7698 name: "perfetto_src_traced_probes_android_log_android_log",
7699 srcs: [
7700 "src/traced/probes/android_log/android_log_data_source.cc",
7701 ],
7702}
7703
7704// GN: //src/traced/probes/android_log:unittests
7705filegroup {
7706 name: "perfetto_src_traced_probes_android_log_unittests",
7707 srcs: [
7708 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7709 ],
7710}
7711
Rafal Slawik8053a682020-04-08 17:26:40 +01007712// GN: //src/traced/probes/common:common
7713filegroup {
7714 name: "perfetto_src_traced_probes_common_common",
7715 srcs: [
7716 "src/traced/probes/common/cpu_freq_info.cc",
7717 ],
7718}
7719
7720// GN: //src/traced/probes/common:test_support
7721filegroup {
7722 name: "perfetto_src_traced_probes_common_test_support",
7723 srcs: [
7724 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7725 ],
7726}
7727
7728// GN: //src/traced/probes/common:unittests
7729filegroup {
7730 name: "perfetto_src_traced_probes_common_unittests",
7731 srcs: [
7732 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7733 ],
7734}
7735
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007736// GN: //src/traced/probes:data_source
7737filegroup {
7738 name: "perfetto_src_traced_probes_data_source",
7739 srcs: [
7740 "src/traced/probes/probes_data_source.cc",
7741 ],
7742}
7743
7744// GN: //src/traced/probes/filesystem:filesystem
7745filegroup {
7746 name: "perfetto_src_traced_probes_filesystem_filesystem",
7747 srcs: [
7748 "src/traced/probes/filesystem/file_scanner.cc",
7749 "src/traced/probes/filesystem/fs_mount.cc",
7750 "src/traced/probes/filesystem/inode_file_data_source.cc",
7751 "src/traced/probes/filesystem/lru_inode_cache.cc",
7752 "src/traced/probes/filesystem/prefix_finder.cc",
7753 "src/traced/probes/filesystem/range_tree.cc",
7754 ],
7755}
7756
7757// GN: //src/traced/probes/filesystem:unittests
7758filegroup {
7759 name: "perfetto_src_traced_probes_filesystem_unittests",
7760 srcs: [
7761 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7762 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7763 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7764 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7765 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7766 "src/traced/probes/filesystem/range_tree_unittest.cc",
7767 ],
7768}
7769
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007770// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007771filegroup {
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007772 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007773 srcs: [
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007774 "src/traced/probes/ftrace/format_parser/format_parser.cc",
7775 ],
7776}
7777
7778// GN: //src/traced/probes/ftrace/format_parser:unittests
7779filegroup {
7780 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
7781 srcs: [
7782 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007783 ],
7784}
7785
7786// GN: //src/traced/probes/ftrace:ftrace
7787filegroup {
7788 name: "perfetto_src_traced_probes_ftrace_ftrace",
7789 srcs: [
7790 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7791 "src/traced/probes/ftrace/atrace_wrapper.cc",
7792 "src/traced/probes/ftrace/compact_sched.cc",
7793 "src/traced/probes/ftrace/cpu_reader.cc",
7794 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007795 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007796 "src/traced/probes/ftrace/event_info.cc",
7797 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007798 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7799 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7800 "src/traced/probes/ftrace/ftrace_controller.cc",
7801 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007802 "src/traced/probes/ftrace/ftrace_procfs.cc",
7803 "src/traced/probes/ftrace/ftrace_stats.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007804 "src/traced/probes/ftrace/printk_formats_parser.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007805 "src/traced/probes/ftrace/proto_translation_table.cc",
7806 ],
7807}
7808
7809// GN: //src/traced/probes/ftrace:integrationtests
7810filegroup {
7811 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7812 srcs: [
7813 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7814 ],
7815}
7816
Primiano Tuccife502c42019-12-11 01:00:27 +00007817// GN: //src/traced/probes/ftrace:test_messages_cpp
7818genrule {
7819 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7820 srcs: [
7821 "src/traced/probes/ftrace/test/test_messages.proto",
7822 ],
7823 tools: [
7824 "aprotoc",
7825 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7826 ],
7827 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7828 out: [
7829 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7830 ],
7831}
7832
7833// GN: //src/traced/probes/ftrace:test_messages_cpp
7834genrule {
7835 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7836 srcs: [
7837 "src/traced/probes/ftrace/test/test_messages.proto",
7838 ],
7839 tools: [
7840 "aprotoc",
7841 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7842 ],
7843 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7844 out: [
7845 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7846 ],
7847 export_include_dirs: [
7848 ".",
7849 "protos",
7850 ],
7851}
7852
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007853// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007854genrule {
7855 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7856 srcs: [
7857 "src/traced/probes/ftrace/test/test_messages.proto",
7858 ],
7859 tools: [
7860 "aprotoc",
7861 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007862 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007863 out: [
7864 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7865 ],
7866}
7867
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007868// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007869genrule {
7870 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7871 srcs: [
7872 "src/traced/probes/ftrace/test/test_messages.proto",
7873 ],
7874 tools: [
7875 "aprotoc",
7876 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007877 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007878 out: [
7879 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7880 ],
7881 export_include_dirs: [
7882 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007883 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007884 ],
7885}
7886
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007887// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007888genrule {
7889 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7890 srcs: [
7891 "src/traced/probes/ftrace/test/test_messages.proto",
7892 ],
7893 tools: [
7894 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007895 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007896 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007897 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007898 out: [
7899 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7900 ],
7901}
7902
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007903// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007904genrule {
7905 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7906 srcs: [
7907 "src/traced/probes/ftrace/test/test_messages.proto",
7908 ],
7909 tools: [
7910 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007911 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007912 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007913 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007914 out: [
7915 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7916 ],
7917 export_include_dirs: [
7918 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007919 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007920 ],
7921}
7922
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007923// GN: //src/traced/probes/ftrace:test_support
7924filegroup {
7925 name: "perfetto_src_traced_probes_ftrace_test_support",
7926 srcs: [
7927 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7928 ],
7929}
7930
7931// GN: //src/traced/probes/ftrace:unittests
7932filegroup {
7933 name: "perfetto_src_traced_probes_ftrace_unittests",
7934 srcs: [
7935 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7936 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007937 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007938 "src/traced/probes/ftrace/event_info_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007939 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7940 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7941 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7942 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007943 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007944 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7945 ],
7946}
7947
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007948// GN: //src/traced/probes/initial_display_state:initial_display_state
7949filegroup {
7950 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7951 srcs: [
7952 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7953 ],
7954}
7955
7956// GN: //src/traced/probes/initial_display_state:unittests
7957filegroup {
7958 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7959 srcs: [
7960 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7961 ],
7962}
7963
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007964// GN: //src/traced/probes/metatrace:metatrace
7965filegroup {
7966 name: "perfetto_src_traced_probes_metatrace_metatrace",
7967 srcs: [
7968 "src/traced/probes/metatrace/metatrace_data_source.cc",
7969 ],
7970}
7971
7972// GN: //src/traced/probes/packages_list:packages_list
7973filegroup {
7974 name: "perfetto_src_traced_probes_packages_list_packages_list",
7975 srcs: [
7976 "src/traced/probes/packages_list/packages_list_data_source.cc",
7977 ],
7978}
7979
Florian Mayer29e17182020-12-23 10:59:02 +00007980// GN: //src/traced/probes/packages_list:packages_list_parser
7981filegroup {
7982 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
7983 srcs: [
7984 "src/traced/probes/packages_list/packages_list_parser.cc",
7985 ],
7986}
7987
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007988// GN: //src/traced/probes/packages_list:unittests
7989filegroup {
7990 name: "perfetto_src_traced_probes_packages_list_unittests",
7991 srcs: [
Florian Mayer29e17182020-12-23 10:59:02 +00007992 "src/traced/probes/packages_list/packages_list_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007993 ],
7994}
7995
7996// GN: //src/traced/probes/power:power
7997filegroup {
7998 name: "perfetto_src_traced_probes_power_power",
7999 srcs: [
8000 "src/traced/probes/power/android_power_data_source.cc",
8001 ],
8002}
8003
8004// GN: //src/traced/probes:probes
8005filegroup {
8006 name: "perfetto_src_traced_probes_probes",
8007 srcs: [
8008 "src/traced/probes/probes.cc",
8009 ],
8010}
8011
8012// GN: //src/traced/probes:probes_src
8013filegroup {
8014 name: "perfetto_src_traced_probes_probes_src",
8015 srcs: [
8016 "src/traced/probes/probes_producer.cc",
8017 ],
8018}
8019
8020// GN: //src/traced/probes/ps:ps
8021filegroup {
8022 name: "perfetto_src_traced_probes_ps_ps",
8023 srcs: [
8024 "src/traced/probes/ps/process_stats_data_source.cc",
8025 ],
8026}
8027
8028// GN: //src/traced/probes/ps:unittests
8029filegroup {
8030 name: "perfetto_src_traced_probes_ps_unittests",
8031 srcs: [
8032 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
8033 ],
8034}
8035
8036// GN: //src/traced/probes/sys_stats:sys_stats
8037filegroup {
8038 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
8039 srcs: [
8040 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
8041 ],
8042}
8043
8044// GN: //src/traced/probes/sys_stats:unittests
8045filegroup {
8046 name: "perfetto_src_traced_probes_sys_stats_unittests",
8047 srcs: [
8048 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
8049 ],
8050}
8051
Rafal Slawikb013a112020-04-03 16:12:02 +01008052// GN: //src/traced/probes/system_info:system_info
8053filegroup {
8054 name: "perfetto_src_traced_probes_system_info_system_info",
8055 srcs: [
8056 "src/traced/probes/system_info/system_info_data_source.cc",
8057 ],
8058}
8059
8060// GN: //src/traced/probes/system_info:unittests
8061filegroup {
8062 name: "perfetto_src_traced_probes_system_info_unittests",
8063 srcs: [
8064 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
8065 ],
8066}
8067
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008068// GN: //src/traced/probes:unittests
8069filegroup {
8070 name: "perfetto_src_traced_probes_unittests",
8071}
8072
8073// GN: //src/traced/service:service
8074filegroup {
8075 name: "perfetto_src_traced_service_service",
8076 srcs: [
8077 "src/traced/service/builtin_producer.cc",
8078 "src/traced/service/service.cc",
8079 ],
8080}
8081
8082// GN: //src/traced/service:unittests
8083filegroup {
8084 name: "perfetto_src_traced_service_unittests",
8085 srcs: [
8086 "src/traced/service/builtin_producer_unittest.cc",
8087 ],
8088}
8089
Primiano Tucci3feec552020-02-04 11:14:42 +00008090// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008091filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008092 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008093 srcs: [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008094 "src/tracing/console_interceptor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008095 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00008096 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00008097 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008098 "src/tracing/interceptor.cc",
8099 "src/tracing/internal/interceptor_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008100 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008101 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008102 "src/tracing/platform.cc",
8103 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00008104 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008105 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00008106 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008107 "src/tracing/track_event_state_tracker.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008108 "src/tracing/virtual_destructors.cc",
8109 ],
8110}
8111
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008112// GN: //src/tracing:common
8113filegroup {
8114 name: "perfetto_src_tracing_common",
8115 srcs: [
8116 "src/tracing/trace_writer_base.cc",
8117 ],
8118}
8119
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008120// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008121filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008122 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008123 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008124 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008125 ],
8126}
8127
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008128// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008129filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008130 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008131 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008132 "src/tracing/core/id_allocator.cc",
8133 "src/tracing/core/null_trace_writer.cc",
8134 "src/tracing/core/shared_memory_abi.cc",
8135 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008136 "src/tracing/core/trace_packet.cc",
8137 "src/tracing/core/trace_writer_impl.cc",
8138 "src/tracing/core/virtual_destructors.cc",
8139 ],
8140}
8141
8142// GN: //src/tracing/core:service
8143filegroup {
8144 name: "perfetto_src_tracing_core_service",
8145 srcs: [
8146 "src/tracing/core/metatrace_writer.cc",
8147 "src/tracing/core/packet_stream_validator.cc",
8148 "src/tracing/core/trace_buffer.cc",
8149 "src/tracing/core/tracing_service_impl.cc",
8150 ],
8151}
8152
8153// GN: //src/tracing/core:test_support
8154filegroup {
8155 name: "perfetto_src_tracing_core_test_support",
8156 srcs: [
8157 "src/tracing/core/trace_writer_for_testing.cc",
8158 ],
8159}
8160
8161// GN: //src/tracing/core:unittests
8162filegroup {
8163 name: "perfetto_src_tracing_core_unittests",
8164 srcs: [
8165 "src/tracing/core/id_allocator_unittest.cc",
8166 "src/tracing/core/null_trace_writer_unittest.cc",
8167 "src/tracing/core/packet_stream_validator_unittest.cc",
8168 "src/tracing/core/patch_list_unittest.cc",
8169 "src/tracing/core/shared_memory_abi_unittest.cc",
8170 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008171 "src/tracing/core/trace_buffer_unittest.cc",
8172 "src/tracing/core/trace_packet_unittest.cc",
8173 "src/tracing/core/trace_writer_impl_unittest.cc",
8174 "src/tracing/core/tracing_service_impl_unittest.cc",
8175 ],
8176}
8177
Primiano Tucci55b4d912020-01-28 11:17:51 +00008178// GN: //src/tracing:in_process_backend
8179filegroup {
8180 name: "perfetto_src_tracing_in_process_backend",
8181 srcs: [
8182 "src/tracing/internal/in_process_tracing_backend.cc",
8183 ],
8184}
8185
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008186// GN: //src/tracing/ipc:common
8187filegroup {
8188 name: "perfetto_src_tracing_ipc_common",
8189 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008190 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00008191 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008192 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008193 ],
8194}
8195
8196// GN: //src/tracing/ipc/consumer:consumer
8197filegroup {
8198 name: "perfetto_src_tracing_ipc_consumer_consumer",
8199 srcs: [
8200 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
8201 ],
8202}
8203
8204// GN: //src/tracing/ipc/producer:producer
8205filegroup {
8206 name: "perfetto_src_tracing_ipc_producer_producer",
8207 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008208 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008209 ],
8210}
8211
8212// GN: //src/tracing/ipc/service:service
8213filegroup {
8214 name: "perfetto_src_tracing_ipc_service_service",
8215 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008216 "src/tracing/ipc/service/consumer_ipc_service.cc",
8217 "src/tracing/ipc/service/producer_ipc_service.cc",
8218 "src/tracing/ipc/service/service_ipc_host_impl.cc",
8219 ],
8220}
8221
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008222// GN: //src/tracing/ipc:unittests
8223filegroup {
8224 name: "perfetto_src_tracing_ipc_unittests",
8225 srcs: [
8226 "src/tracing/ipc/posix_shared_memory_unittest.cc",
8227 ],
8228}
8229
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008230// GN: //src/tracing:platform_posix
8231filegroup {
8232 name: "perfetto_src_tracing_platform_posix",
8233 srcs: [
8234 "src/tracing/platform_posix.cc",
8235 ],
8236}
8237
Primiano Tucci3feec552020-02-04 11:14:42 +00008238// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00008239filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008240 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00008241 srcs: [
8242 "src/tracing/internal/system_tracing_backend.cc",
8243 ],
8244}
8245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008246// GN: //src/tracing/test:api_test_support
8247filegroup {
8248 name: "perfetto_src_tracing_test_api_test_support",
8249 srcs: [
8250 "src/tracing/test/api_test_support.cc",
8251 ],
8252}
8253
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008254// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008255filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008256 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008257 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008258 "src/tracing/test/api_integrationtest.cc",
8259 "src/tracing/test/tracing_module.cc",
8260 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008261 ],
8262}
8263
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008264// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008265filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008266 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008267 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008268 "src/tracing/test/aligned_buffer_test.cc",
8269 "src/tracing/test/fake_packet.cc",
8270 "src/tracing/test/mock_consumer.cc",
8271 "src/tracing/test/mock_producer.cc",
8272 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008273 ],
8274}
8275
8276// GN: //src/tracing/test:tracing_integration_test
8277filegroup {
8278 name: "perfetto_src_tracing_test_tracing_integration_test",
8279 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008280 "src/tracing/test/tracing_integration_test.cc",
8281 ],
8282}
8283
8284// GN: //test:end_to_end_integrationtests
8285filegroup {
8286 name: "perfetto_test_end_to_end_integrationtests",
8287 srcs: [
8288 "test/end_to_end_integrationtest.cc",
8289 ],
8290}
8291
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008292// GN: //test:test_helper
8293filegroup {
8294 name: "perfetto_test_test_helper",
8295 srcs: [
Primiano Tuccid6dc0c02020-12-01 16:15:28 +01008296 "test/android_test_utils.cc",
Lalit Maganti9782f492020-01-10 18:13:13 +00008297 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008298 "test/test_helper.cc",
8299 ],
8300}
8301
8302// GN: //tools/sanitizers_unittests:sanitizers_unittests
8303filegroup {
8304 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
8305 srcs: [
8306 "tools/sanitizers_unittests/sanitizers_unittest.cc",
8307 ],
8308}
8309
8310// GN: //tools/trace_to_text:common
8311filegroup {
8312 name: "perfetto_tools_trace_to_text_common",
8313 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00008314 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008315 "tools/trace_to_text/main.cc",
8316 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01008317 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01008318 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008319 "tools/trace_to_text/trace_to_profile.cc",
8320 "tools/trace_to_text/trace_to_systrace.cc",
8321 ],
8322}
8323
8324// GN: //tools/trace_to_text:full
8325filegroup {
8326 name: "perfetto_tools_trace_to_text_full",
8327 srcs: [
8328 "tools/trace_to_text/proto_full_utils.cc",
8329 "tools/trace_to_text/trace_to_text.cc",
8330 ],
8331}
8332
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008333// GN: //tools/trace_to_text:pprofbuilder
8334filegroup {
8335 name: "perfetto_tools_trace_to_text_pprofbuilder",
8336 srcs: [
8337 "tools/trace_to_text/pprof_builder.cc",
8338 ],
8339}
8340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008341// GN: //tools/trace_to_text:utils
8342filegroup {
8343 name: "perfetto_tools_trace_to_text_utils",
8344 srcs: [
8345 "tools/trace_to_text/utils.cc",
8346 ],
8347}
8348
8349// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07008350cc_library_static {
8351 name: "perfetto_trace_protos",
8352 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008353 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008354 ":perfetto_protos_perfetto_config_android_lite_gen",
8355 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
8356 ":perfetto_protos_perfetto_config_gpu_lite_gen",
8357 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008358 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008359 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008360 ":perfetto_protos_perfetto_config_power_lite_gen",
8361 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
8362 ":perfetto_protos_perfetto_config_profiling_lite_gen",
8363 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008364 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008365 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008366 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
8367 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
8368 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008369 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008370 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008371 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008372 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008373 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008374 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008375 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008376 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008377 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008378 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008379 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008380 ],
8381 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07008382 "libprotobuf-cpp-lite",
8383 ],
8384 host_supported: true,
8385 export_include_dirs: [
8386 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02008387 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008388 ],
8389 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008390 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008391 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8392 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8393 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8394 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008395 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008396 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008397 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8398 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8399 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8400 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008401 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008402 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008403 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8404 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8405 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008406 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008407 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008408 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008409 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008410 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008411 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008412 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008413 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008414 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008415 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008416 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008417 ],
8418 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008419 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008420 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8421 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8422 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8423 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008424 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008425 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008426 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8427 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8428 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8429 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008430 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008431 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008432 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8433 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8434 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008435 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008436 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008437 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008438 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008439 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008440 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008441 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008442 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008443 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008444 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008445 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008446 ],
8447 defaults: [
8448 "perfetto_defaults",
8449 ],
8450 cflags: [
8451 "-DGOOGLE_PROTOBUF_NO_RTTI",
8452 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8453 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008454 apex_available: [
8455 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +01008456 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008457 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008458 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07008459}
8460
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008461// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00008462cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00008463 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008464 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008465 ":perfetto_include_perfetto_base_base",
8466 ":perfetto_include_perfetto_ext_base_base",
8467 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008468 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008469 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008470 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8471 ":perfetto_include_perfetto_ext_traced_traced",
8472 ":perfetto_include_perfetto_ext_tracing_core_core",
8473 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8474 ":perfetto_include_perfetto_profiling_normalize",
8475 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008476 ":perfetto_include_perfetto_trace_processor_basic_types",
8477 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008478 ":perfetto_include_perfetto_trace_processor_trace_processor",
8479 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008480 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008481 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008482 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008483 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008484 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008485 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008486 ":perfetto_protos_perfetto_config_cpp_gen",
8487 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008488 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008489 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008490 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008491 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008492 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008493 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
8494 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008495 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008496 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008497 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008498 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008499 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008500 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008501 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008502 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008503 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8504 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008505 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008506 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008507 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008508 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008509 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008510 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008511 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008512 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008513 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008514 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008515 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008516 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008517 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008518 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008519 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008520 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008521 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008522 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008523 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008524 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008525 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008526 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008527 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008528 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02008529 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008530 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008531 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008532 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008533 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008534 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008535 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008536 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008537 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
8538 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008539 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008540 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008541 ":perfetto_src_android_internal_headers",
8542 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +00008543 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00008544 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008545 ":perfetto_src_base_base",
8546 ":perfetto_src_base_test_support",
8547 ":perfetto_src_base_unittests",
8548 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008549 ":perfetto_src_ipc_client",
8550 ":perfetto_src_ipc_common",
8551 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008552 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008553 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008554 ":perfetto_src_ipc_unittests",
Ryan Savitskidc218882020-11-16 18:02:02 +00008555 ":perfetto_src_kallsyms_kallsyms",
8556 ":perfetto_src_kallsyms_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008557 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008558 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008559 ":perfetto_src_perfetto_cmd_trigger_producer",
8560 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008561 ":perfetto_src_profiling_common_callstack_trie",
8562 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008563 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008564 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00008565 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008566 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00008567 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00008568 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008569 ":perfetto_src_profiling_memory_client",
8570 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008571 ":perfetto_src_profiling_memory_ring_buffer",
8572 ":perfetto_src_profiling_memory_ring_buffer_unittests",
8573 ":perfetto_src_profiling_memory_scoped_spinlock",
8574 ":perfetto_src_profiling_memory_unittests",
8575 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008576 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008577 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008578 ":perfetto_src_profiling_perf_producer",
8579 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008580 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00008581 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01008582 ":perfetto_src_profiling_symbolizer_symbolizer",
8583 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00008584 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008585 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008586 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008587 ":perfetto_src_protozero_testing_messages_lite_gen",
8588 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008589 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008590 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008591 ":perfetto_src_trace_processor_containers_containers",
8592 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008593 ":perfetto_src_trace_processor_db_lib",
8594 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008595 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008596 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008597 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008598 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008599 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008600 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008601 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008602 ":perfetto_src_trace_processor_metrics_lib",
8603 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008604 ":perfetto_src_trace_processor_rpc_rpc",
8605 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008606 ":perfetto_src_trace_processor_sqlite_sqlite",
8607 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008608 ":perfetto_src_trace_processor_storage_full",
8609 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008610 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008611 ":perfetto_src_trace_processor_tables_tables",
8612 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008613 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008614 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01008615 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008616 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01008617 ":perfetto_src_trace_processor_util_descriptors",
8618 ":perfetto_src_trace_processor_util_protozero_to_text",
8619 ":perfetto_src_trace_processor_util_unittests",
8620 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008621 ":perfetto_src_traced_probes_android_log_android_log",
8622 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008623 ":perfetto_src_traced_probes_common_common",
8624 ":perfetto_src_traced_probes_common_test_support",
8625 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008626 ":perfetto_src_traced_probes_data_source",
8627 ":perfetto_src_traced_probes_filesystem_filesystem",
8628 ":perfetto_src_traced_probes_filesystem_unittests",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008629 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
8630 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008631 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00008632 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008633 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8634 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008635 ":perfetto_src_traced_probes_ftrace_test_support",
8636 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008637 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8638 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008639 ":perfetto_src_traced_probes_metatrace_metatrace",
8640 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00008641 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008642 ":perfetto_src_traced_probes_packages_list_unittests",
8643 ":perfetto_src_traced_probes_power_power",
8644 ":perfetto_src_traced_probes_probes_src",
8645 ":perfetto_src_traced_probes_ps_ps",
8646 ":perfetto_src_traced_probes_ps_unittests",
8647 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8648 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008649 ":perfetto_src_traced_probes_system_info_system_info",
8650 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008651 ":perfetto_src_traced_probes_unittests",
8652 ":perfetto_src_traced_service_service",
8653 ":perfetto_src_traced_service_unittests",
8654 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008655 ":perfetto_src_tracing_core_core",
8656 ":perfetto_src_tracing_core_service",
8657 ":perfetto_src_tracing_core_test_support",
8658 ":perfetto_src_tracing_core_unittests",
8659 ":perfetto_src_tracing_ipc_common",
8660 ":perfetto_src_tracing_ipc_consumer_consumer",
8661 ":perfetto_src_tracing_ipc_producer_producer",
8662 ":perfetto_src_tracing_ipc_service_service",
8663 ":perfetto_src_tracing_ipc_unittests",
8664 ":perfetto_src_tracing_test_test_support",
8665 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008666 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008667 ],
8668 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01008669 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07008670 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008671 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008672 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008673 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01008674 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07008675 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01008676 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008677 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008678 ],
8679 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008680 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008681 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008682 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008683 whole_static_libs: [
8684 "perfetto_gtest_logcat_printer",
8685 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008686 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008687 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008688 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008689 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008690 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008691 "perfetto_protos_perfetto_config_cpp_gen_headers",
8692 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008693 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008694 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008695 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008696 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008697 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008698 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
8699 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008700 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008701 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008702 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008703 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008704 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008705 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008706 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008707 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008708 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8709 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008710 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008711 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008712 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008713 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008714 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008715 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008716 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008717 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008718 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008719 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008720 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008721 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008722 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008723 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008724 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008725 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008726 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008727 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008728 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008729 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008730 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008731 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008732 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008733 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008734 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008735 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008736 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008737 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008738 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008739 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008740 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008741 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008742 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8743 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008744 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008745 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008746 "perfetto_src_base_version_gen_h",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008747 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008748 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008749 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008750 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008751 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8752 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Hector Dearmana1d75242020-10-02 09:47:24 +01008753 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008754 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8755 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8756 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00008757 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008758 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8759 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008760 ],
8761 defaults: [
8762 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008763 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008764 cflags: [
8765 "-DGOOGLE_PROTOBUF_NO_RTTI",
8766 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008767 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008768 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008769 include_dirs: [
8770 "bionic/libc/kernel",
8771 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008772 header_libs: [
8773 "bionic_libc_platform_headers",
8774 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008775 data: [
8776 "src/traced/probes/filesystem/testdata/**/*",
8777 "src/traced/probes/ftrace/test/data/**/*",
8778 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00008779}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008780
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008781// GN: //src/protozero/protoc_plugin:protozero_plugin
8782cc_binary_host {
8783 name: "protozero_plugin",
8784 srcs: [
8785 ":perfetto_include_perfetto_base_base",
8786 ":perfetto_include_perfetto_ext_base_base",
8787 ":perfetto_src_base_base",
8788 "src/protozero/protoc_plugin/protozero_plugin.cc",
8789 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008790 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008791 "libprotoc",
8792 ],
Primiano Tucciec590132020-11-16 14:16:44 +01008793 generated_headers: [
8794 "perfetto_src_base_version_gen_h",
8795 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008796 defaults: [
8797 "perfetto_defaults",
8798 ],
8799 cflags: [
8800 "-DGOOGLE_PROTOBUF_NO_RTTI",
8801 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8802 ],
8803}
8804
8805// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01008806cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01008807 name: "trace_processor_shell",
8808 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008809 ":perfetto_include_perfetto_base_base",
8810 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008811 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008812 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008813 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8814 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008815 ":perfetto_include_perfetto_trace_processor_basic_types",
8816 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008817 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008818 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008819 ":perfetto_protos_perfetto_config_android_zero_gen",
8820 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8821 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8822 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008823 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008824 ":perfetto_protos_perfetto_config_power_zero_gen",
8825 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8826 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8827 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008828 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008829 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008830 ":perfetto_protos_perfetto_trace_android_zero_gen",
8831 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8832 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8833 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8834 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8835 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008836 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8837 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008838 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8839 ":perfetto_protos_perfetto_trace_power_zero_gen",
8840 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008841 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008842 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8843 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8844 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008845 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008846 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008847 ":perfetto_src_base_base",
Florian Mayerf4255a42020-12-14 19:12:34 +00008848 ":perfetto_src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008849 ":perfetto_src_profiling_symbolizer_symbolize_database",
8850 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008851 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008852 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008853 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008854 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008855 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008856 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008857 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008858 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008859 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008860 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008861 ":perfetto_src_trace_processor_metrics_lib",
8862 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008863 ":perfetto_src_trace_processor_storage_full",
8864 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008865 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008866 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008867 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008868 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008869 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008870 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01008871 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008872 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008873 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008874 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008875 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01008876 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01008877 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008878 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8879 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8880 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8881 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008882 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008883 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8884 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8885 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8886 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008887 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008888 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008889 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8890 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8891 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8892 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8893 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8894 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008895 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8896 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008897 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8898 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8899 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008900 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008901 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8902 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8903 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008904 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008905 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008906 "perfetto_src_base_version_gen_h",
Hector Dearmana1d75242020-10-02 09:47:24 +01008907 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008908 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8909 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8910 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01008911 ],
8912 defaults: [
8913 "perfetto_defaults",
8914 ],
8915 cflags: [
8916 "-DGOOGLE_PROTOBUF_NO_RTTI",
8917 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8918 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008919 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008920 target: {
8921 android: {
8922 shared_libs: [
8923 "libandroidicu",
8924 "liblog",
8925 "libprotobuf-cpp-full",
8926 "libsqlite",
8927 "libutils",
8928 "libz",
8929 ],
8930 },
8931 host: {
8932 static_libs: [
8933 "libprotobuf-cpp-full",
8934 "libsqlite",
8935 "libz",
8936 ],
8937 stl: "libc++_static",
Florian Mayer637513a2020-12-04 19:15:49 +00008938 dist: {
8939 targets: [
8940 "sdk_repo",
8941 ],
8942 },
8943 strip: {
8944 all: true,
8945 },
Lalit Magantie0986f32020-09-17 15:35:47 +01008946 },
8947 },
Lalit Magantiedace412019-06-18 13:28:28 +01008948}
8949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008950// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008951cc_binary_host {
8952 name: "trace_to_text",
8953 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008954 ":perfetto_include_perfetto_base_base",
8955 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008956 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008957 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008958 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008959 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008960 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008961 ":perfetto_include_perfetto_trace_processor_basic_types",
8962 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008963 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008964 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008965 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008966 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008967 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008968 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008969 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008970 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008971 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008972 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008973 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008974 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008975 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008976 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008977 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008978 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008979 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008980 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008981 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008982 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008983 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008984 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008985 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008986 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008987 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008988 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008989 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008990 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008991 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008992 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008993 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008994 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008995 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008996 ":perfetto_src_profiling_symbolizer_symbolize_database",
8997 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008998 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008999 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009000 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009001 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009002 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009003 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01009004 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009005 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009006 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009007 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009008 ":perfetto_src_trace_processor_metrics_lib",
9009 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009010 ":perfetto_src_trace_processor_storage_full",
9011 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009012 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009013 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00009014 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009015 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009016 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009017 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009018 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009019 ":perfetto_tools_trace_to_text_common",
9020 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009021 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009022 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009023 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01009024 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01009025 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00009026 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009027 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01009028 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01009029 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00009030 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009031 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009032 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009033 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009034 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009035 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009036 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009037 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009038 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009039 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009040 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009041 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009042 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009043 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009044 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009045 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009046 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009047 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009048 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009049 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009050 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009051 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01009052 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009053 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009054 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009055 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009056 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009057 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009058 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009059 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009060 "perfetto_src_base_version_gen_h",
Hector Dearmana1d75242020-10-02 09:47:24 +01009061 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009062 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9063 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9064 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009065 ],
9066 defaults: [
9067 "perfetto_defaults",
9068 ],
9069 cflags: [
9070 "-DGOOGLE_PROTOBUF_NO_RTTI",
9071 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01009072 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009073 ],
9074}
9075
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009076// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01009077cc_binary {
9078 name: "traced",
9079 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009080 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009081 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009082 ],
9083 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01009084 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009085 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009086 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00009087 init_rc: [
9088 "perfetto.rc",
9089 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009090 defaults: [
9091 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009092 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009093}
9094
Ryan Savitski462b5db2019-11-20 19:06:46 +00009095// GN: //src/profiling/perf:traced_perf
9096cc_binary {
9097 name: "traced_perf",
9098 srcs: [
9099 ":perfetto_include_perfetto_base_base",
9100 ":perfetto_include_perfetto_ext_base_base",
9101 ":perfetto_include_perfetto_ext_ipc_ipc",
9102 ":perfetto_include_perfetto_ext_tracing_core_core",
9103 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009104 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009105 ":perfetto_include_perfetto_protozero_protozero",
9106 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00009107 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009108 ":perfetto_include_perfetto_tracing_tracing",
9109 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009110 ":perfetto_protos_perfetto_common_zero_gen",
9111 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009112 ":perfetto_protos_perfetto_config_android_zero_gen",
9113 ":perfetto_protos_perfetto_config_cpp_gen",
9114 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009115 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9116 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009117 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9118 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009119 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009120 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9121 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009122 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009123 ":perfetto_protos_perfetto_config_power_zero_gen",
9124 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009125 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9126 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009127 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9128 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009129 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009130 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9131 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009132 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009133 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009134 ":perfetto_protos_perfetto_ipc_ipc_gen",
9135 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009136 ":perfetto_protos_perfetto_trace_android_zero_gen",
9137 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9138 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9139 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9140 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9141 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9142 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9143 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9144 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9145 ":perfetto_protos_perfetto_trace_power_zero_gen",
9146 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9147 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9148 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009149 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009150 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009151 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
9152 ":perfetto_src_base_base",
9153 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009154 ":perfetto_src_ipc_client",
9155 ":perfetto_src_ipc_common",
Ryan Savitskidc218882020-11-16 18:02:02 +00009156 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski598c64a2020-02-06 22:16:28 +00009157 ":perfetto_src_profiling_common_callstack_trie",
9158 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009159 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009160 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskic1a4e872020-12-16 19:56:48 +00009161 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00009162 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009163 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009164 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009165 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009166 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009167 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009168 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009169 ":perfetto_src_protozero_protozero",
9170 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009171 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00009172 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009173 ":perfetto_src_tracing_ipc_common",
9174 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009175 "src/profiling/perf/main.cc",
9176 ],
9177 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00009178 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009179 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00009180 "libprocinfo",
9181 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009182 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00009183 init_rc: [
9184 "traced_perf.rc",
9185 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009186 generated_headers: [
9187 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009188 "perfetto_protos_perfetto_common_zero_gen_headers",
9189 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009190 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9191 "perfetto_protos_perfetto_config_cpp_gen_headers",
9192 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009193 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9194 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009195 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9196 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009197 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009198 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9199 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009200 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009201 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9202 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009203 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9204 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009205 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
9206 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009207 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009208 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9209 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009210 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009211 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009212 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
9213 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009214 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9215 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9216 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9217 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9218 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9219 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
9220 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9221 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
9222 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9223 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9224 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9225 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9226 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009227 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009228 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009229 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009230 "perfetto_src_base_version_gen_h",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009231 ],
9232 defaults: [
9233 "perfetto_defaults",
9234 ],
9235 cflags: [
9236 "-DGOOGLE_PROTOBUF_NO_RTTI",
9237 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9238 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009239 include_dirs: [
9240 "bionic/libc/kernel",
9241 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009242}
9243
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009244// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00009245cc_binary {
9246 name: "traced_probes",
9247 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009248 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009249 "src/traced/probes/main.cc",
9250 ],
9251 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00009252 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009253 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009254 ],
9255 defaults: [
9256 "perfetto_defaults",
9257 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009258 required: [
9259 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00009260 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01009261 "trigger_perfetto",
9262 ],
9263}
9264
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009265// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01009266cc_binary {
9267 name: "trigger_perfetto",
9268 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009269 ":perfetto_include_perfetto_base_base",
9270 ":perfetto_include_perfetto_ext_base_base",
9271 ":perfetto_include_perfetto_ext_ipc_ipc",
9272 ":perfetto_include_perfetto_ext_traced_traced",
9273 ":perfetto_include_perfetto_ext_tracing_core_core",
9274 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9275 ":perfetto_include_perfetto_protozero_protozero",
9276 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009277 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009278 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009279 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009280 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009281 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009282 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009283 ":perfetto_protos_perfetto_config_cpp_gen",
9284 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009285 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009286 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009287 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009288 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009289 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009290 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9291 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009292 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009293 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009294 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009295 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009296 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009297 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009298 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009299 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009300 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9301 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009302 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009303 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009304 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009305 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009306 ":perfetto_protos_perfetto_trace_android_zero_gen",
9307 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9308 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9309 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009310 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009311 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009312 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9313 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009314 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009315 ":perfetto_protos_perfetto_trace_power_zero_gen",
9316 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9317 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9318 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009319 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009320 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009321 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Maganti3884c452020-12-15 16:21:55 +00009322 ":perfetto_src_android_internal_headers",
9323 ":perfetto_src_android_internal_lazy_library_loader",
9324 ":perfetto_src_android_stats_android_stats",
9325 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009326 ":perfetto_src_base_base",
9327 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009328 ":perfetto_src_ipc_client",
9329 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01009330 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009331 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
9332 ":perfetto_src_perfetto_cmd_trigger_producer",
9333 ":perfetto_src_protozero_protozero",
9334 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009335 ":perfetto_src_tracing_core_core",
9336 ":perfetto_src_tracing_ipc_common",
9337 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01009338 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01009339 ],
9340 shared_libs: [
9341 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01009342 ],
Hector Dearman696ff772019-04-23 18:38:53 +01009343 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009344 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009345 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009346 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009347 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009348 "perfetto_protos_perfetto_config_cpp_gen_headers",
9349 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009350 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009351 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009352 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009353 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009354 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009355 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9356 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009357 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009358 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009359 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009360 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009361 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009362 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009363 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009364 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009365 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9366 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009367 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009368 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009369 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009370 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009371 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9372 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9373 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9374 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009375 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009376 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009377 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9378 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009379 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009380 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9381 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9382 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9383 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009384 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009385 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009386 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009387 "perfetto_src_base_version_gen_h",
Hector Dearman696ff772019-04-23 18:38:53 +01009388 "perfetto_src_perfetto_cmd_protos_gen_headers",
9389 ],
9390 defaults: [
9391 "perfetto_defaults",
9392 ],
9393 cflags: [
9394 "-DGOOGLE_PROTOBUF_NO_RTTI",
9395 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009396 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01009397}
Lalit Maganti83e712a2018-02-05 15:48:00 +00009398
9399// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01009400
Lalit Magantif5d666d2018-10-23 14:23:24 +01009401java_library_host {
9402 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009403 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01009404 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009405 },
9406 srcs: [
9407 "protos/perfetto/config/perfetto_config.proto",
9408 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009409}
9410
Lalit Magantiaa035b22019-12-20 16:13:09 +00009411java_library_host {
9412 name: "perfetto_metrics-full",
9413 proto: {
9414 type: "full",
9415 },
9416 srcs: [
9417 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
9418 ],
9419}
9420
Primiano Tucci0b651b82019-06-03 17:16:23 +01009421// This sample target shows how to use the perfetto client API from within the
9422// Android tree.
9423cc_binary {
9424 name: "libperfetto_client_example",
9425 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01009426 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009427 ],
9428 static_libs: [
9429 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009430 "perfetto_trace_protos",
9431 ],
9432 shared_libs: [
9433 "libprotobuf-cpp-lite",
9434 "liblog",
9435 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009436 cflags: [
9437 "-DGOOGLE_PROTOBUF_NO_RTTI",
9438 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02009439 ],
9440 defaults: [
9441 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009442 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00009443}
9444
9445cc_library_static {
9446 name: "libstatslog_perfetto",
9447 generated_sources: ["statslog_perfetto.cpp"],
9448 generated_headers: ["statslog_perfetto.h"],
9449 cflags: [
9450 "-Wall",
9451 "-Werror",
9452 ],
9453 export_generated_headers: ["statslog_perfetto.h"],
9454 shared_libs: [
9455 "libcutils",
9456 "liblog",
9457 "libstatssocket",
9458 "libutils",
9459 ],
9460}
9461
9462genrule {
9463 name: "statslog_perfetto.h",
9464 tools: ["stats-log-api-gen"],
9465 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
9466 out: [
9467 "statslog_perfetto.h",
9468 ],
9469}
9470
9471genrule {
9472 name: "statslog_perfetto.cpp",
9473 tools: ["stats-log-api-gen"],
9474 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
9475 out: [
9476 "statslog_perfetto.cpp",
9477 ],
Lalit Magantic87db892020-03-21 00:00:30 +00009478}