blob: 4b0d34c5622d40ff34f37c819dc7cad0817e9edb [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 Mayer378a65e2021-01-05 15:07:24 +0000230 "src/profiling/memory/client_api_factory_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 Tucci8163b2c2020-12-21 15:26:04 +01006415 "src/base/subprocess_posix.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006416 "src/base/temp_file.cc",
6417 "src/base/thread_checker.cc",
6418 "src/base/thread_task_runner.cc",
6419 "src/base/time.cc",
6420 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006421 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006422 "src/base/uuid.cc",
Primiano Tucciec590132020-11-16 14:16:44 +01006423 "src/base/version.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006424 "src/base/virtual_destructors.cc",
6425 "src/base/waitable_event.cc",
6426 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006427 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006428}
6429
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006430// GN: //src/base:test_support
6431filegroup {
6432 name: "perfetto_src_base_test_support",
6433 srcs: [
6434 "src/base/test/test_task_runner.cc",
6435 "src/base/test/utils.cc",
6436 "src/base/test/vm_test_utils.cc",
6437 ],
6438}
6439
6440// GN: //src/base:unittests
6441filegroup {
6442 name: "perfetto_src_base_unittests",
6443 srcs: [
6444 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006445 "src/base/flat_set_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006446 "src/base/metatrace_unittest.cc",
6447 "src/base/no_destructor_unittest.cc",
6448 "src/base/optional_unittest.cc",
6449 "src/base/paged_memory_unittest.cc",
6450 "src/base/scoped_file_unittest.cc",
6451 "src/base/string_splitter_unittest.cc",
6452 "src/base/string_utils_unittest.cc",
6453 "src/base/string_view_unittest.cc",
6454 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006455 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006456 "src/base/task_runner_unittest.cc",
6457 "src/base/temp_file_unittest.cc",
6458 "src/base/thread_checker_unittest.cc",
6459 "src/base/thread_task_runner_unittest.cc",
6460 "src/base/time_unittest.cc",
6461 "src/base/unix_socket_unittest.cc",
6462 "src/base/utils_unittest.cc",
6463 "src/base/uuid_unittest.cc",
Florian Mayer623f0fc2020-11-18 17:37:35 +00006464 "src/base/watchdog_posix_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006465 "src/base/watchdog_unittest.cc",
6466 "src/base/weak_ptr_unittest.cc",
6467 ],
6468}
6469
6470// GN: //src/base:unix_socket
6471filegroup {
6472 name: "perfetto_src_base_unix_socket",
6473 srcs: [
6474 "src/base/unix_socket.cc",
6475 ],
6476}
6477
Primiano Tucciec590132020-11-16 14:16:44 +01006478// GN: //src/base:version_gen_h
6479genrule {
6480 name: "perfetto_src_base_version_gen_h",
6481 srcs: [
6482 "CHANGELOG",
6483 ],
Primiano Tuccif0ed1d42020-11-18 16:30:18 +01006484 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
Primiano Tucciec590132020-11-16 14:16:44 +01006485 out: [
6486 "perfetto_version.gen.h",
6487 ],
6488 tool_files: [
6489 "tools/write_version_header.py",
6490 ],
6491}
6492
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006493// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006494filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006495 name: "perfetto_src_ipc_client",
6496 srcs: [
6497 "src/ipc/client_impl.cc",
6498 "src/ipc/service_proxy.cc",
6499 ],
6500}
6501
6502// GN: //src/ipc:common
6503filegroup {
6504 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006505 srcs: [
6506 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006507 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006508 "src/ipc/virtual_destructors.cc",
6509 ],
6510}
6511
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006512// GN: //src/ipc:host
6513filegroup {
6514 name: "perfetto_src_ipc_host",
6515 srcs: [
6516 "src/ipc/host_impl.cc",
6517 ],
6518}
6519
Stephen Nusko1af720e2020-11-18 14:04:16 -05006520// GN: //src/ipc:perfetto_ipc
6521filegroup {
6522 name: "perfetto_src_ipc_perfetto_ipc",
6523}
6524
Primiano Tuccie8020f92019-11-26 13:24:01 +00006525// GN: //src/ipc:test_messages_cpp
6526genrule {
6527 name: "perfetto_src_ipc_test_messages_cpp_gen",
6528 srcs: [
6529 "src/ipc/test/client_unittest_messages.proto",
6530 "src/ipc/test/deferred_unittest_messages.proto",
6531 "src/ipc/test/greeter_service.proto",
6532 ],
6533 tools: [
6534 "aprotoc",
6535 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6536 ],
6537 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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)",
6538 out: [
6539 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6540 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6541 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6542 ],
6543}
6544
6545// GN: //src/ipc:test_messages_cpp
6546genrule {
6547 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6548 srcs: [
6549 "src/ipc/test/client_unittest_messages.proto",
6550 "src/ipc/test/deferred_unittest_messages.proto",
6551 "src/ipc/test/greeter_service.proto",
6552 ],
6553 tools: [
6554 "aprotoc",
6555 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6556 ],
6557 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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)",
6558 out: [
6559 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6560 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6561 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6562 ],
6563 export_include_dirs: [
6564 ".",
6565 "protos",
6566 ],
6567}
6568
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006569// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006570genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006571 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006572 srcs: [
6573 "src/ipc/test/client_unittest_messages.proto",
6574 "src/ipc/test/deferred_unittest_messages.proto",
6575 "src/ipc/test/greeter_service.proto",
6576 ],
6577 tools: [
6578 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006579 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006580 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006581 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 +00006582 out: [
6583 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006584 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006585 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006586 ],
6587}
6588
6589// GN: //src/ipc:test_messages_ipc
6590genrule {
6591 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6592 srcs: [
6593 "src/ipc/test/client_unittest_messages.proto",
6594 "src/ipc/test/deferred_unittest_messages.proto",
6595 "src/ipc/test/greeter_service.proto",
6596 ],
6597 tools: [
6598 "aprotoc",
6599 "ipc_plugin",
6600 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006601 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 +00006602 out: [
6603 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6604 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6605 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6606 ],
6607 export_include_dirs: [
6608 ".",
6609 "protos",
6610 ],
6611}
6612
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006613// GN: //src/ipc:unittests
6614filegroup {
6615 name: "perfetto_src_ipc_unittests",
6616 srcs: [
6617 "src/ipc/buffered_frame_deserializer_unittest.cc",
6618 "src/ipc/client_impl_unittest.cc",
6619 "src/ipc/deferred_unittest.cc",
6620 "src/ipc/host_impl_unittest.cc",
6621 "src/ipc/test/ipc_integrationtest.cc",
6622 ],
6623}
6624
Ryan Savitskidc218882020-11-16 18:02:02 +00006625// GN: //src/kallsyms:kallsyms
6626filegroup {
6627 name: "perfetto_src_kallsyms_kallsyms",
6628 srcs: [
6629 "src/kallsyms/kernel_symbol_map.cc",
6630 "src/kallsyms/lazy_kernel_symbolizer.cc",
6631 ],
6632}
6633
6634// GN: //src/kallsyms:unittests
6635filegroup {
6636 name: "perfetto_src_kallsyms_unittests",
6637 srcs: [
6638 "src/kallsyms/kernel_symbol_map_unittest.cc",
6639 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
6640 ],
6641}
6642
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006643// GN: //src/perfetto_cmd:perfetto_cmd
6644filegroup {
6645 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6646 srcs: [
6647 "src/perfetto_cmd/config.cc",
6648 "src/perfetto_cmd/packet_writer.cc",
6649 "src/perfetto_cmd/pbtxt_to_pb.cc",
6650 "src/perfetto_cmd/perfetto_cmd.cc",
6651 "src/perfetto_cmd/perfetto_cmd_android.cc",
6652 "src/perfetto_cmd/rate_limiter.cc",
6653 ],
6654}
6655
6656// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006657genrule {
6658 name: "perfetto_src_perfetto_cmd_protos_gen",
6659 srcs: [
6660 "src/perfetto_cmd/perfetto_cmd_state.proto",
6661 ],
6662 tools: [
6663 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006664 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006665 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006666 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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 +00006667 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006668 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006669 ],
6670}
6671
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006672// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006673genrule {
6674 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6675 srcs: [
6676 "src/perfetto_cmd/perfetto_cmd_state.proto",
6677 ],
6678 tools: [
6679 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006680 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006681 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006682 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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 +00006683 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006684 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006685 ],
6686 export_include_dirs: [
6687 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006688 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006689 ],
6690}
6691
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006692// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6693filegroup {
6694 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006695 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006696 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006697 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006698}
6699
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006700// GN: //src/perfetto_cmd:trigger_producer
6701filegroup {
6702 name: "perfetto_src_perfetto_cmd_trigger_producer",
6703 srcs: [
6704 "src/perfetto_cmd/trigger_producer.cc",
6705 ],
6706}
6707
6708// GN: //src/perfetto_cmd:unittests
6709filegroup {
6710 name: "perfetto_src_perfetto_cmd_unittests",
6711 srcs: [
6712 "src/perfetto_cmd/config_unittest.cc",
6713 "src/perfetto_cmd/packet_writer_unittest.cc",
6714 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6715 "src/perfetto_cmd/rate_limiter_unittest.cc",
6716 ],
6717}
6718
Ryan Savitski683b57f2020-02-06 22:09:19 +00006719// GN: //src/profiling/common:callstack_trie
6720filegroup {
6721 name: "perfetto_src_profiling_common_callstack_trie",
6722 srcs: [
6723 "src/profiling/common/callstack_trie.cc",
6724 ],
6725}
6726
6727// GN: //src/profiling/common:interner
6728filegroup {
6729 name: "perfetto_src_profiling_common_interner",
6730}
6731
Ryan Savitski0154ba32020-02-07 13:29:21 +00006732// GN: //src/profiling/common:interning_output
6733filegroup {
6734 name: "perfetto_src_profiling_common_interning_output",
6735 srcs: [
6736 "src/profiling/common/interning_output.cc",
6737 ],
6738}
6739
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006740// GN: //src/profiling/common:proc_utils
6741filegroup {
6742 name: "perfetto_src_profiling_common_proc_utils",
6743 srcs: [
6744 "src/profiling/common/proc_utils.cc",
6745 ],
6746}
6747
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00006748// GN: //src/profiling/common:profiler_guardrails
6749filegroup {
6750 name: "perfetto_src_profiling_common_profiler_guardrails",
6751 srcs: [
6752 "src/profiling/common/profiler_guardrails.cc",
6753 ],
6754}
6755
Ryan Savitski683b57f2020-02-06 22:09:19 +00006756// GN: //src/profiling/common:unittests
6757filegroup {
6758 name: "perfetto_src_profiling_common_unittests",
6759 srcs: [
6760 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006761 "src/profiling/common/proc_utils_unittest.cc",
Florian Mayer61a9b302020-11-18 17:33:53 +00006762 "src/profiling/common/profiler_guardrails_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006763 ],
6764}
6765
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006766// GN: //src/profiling/common:unwind_support
6767filegroup {
6768 name: "perfetto_src_profiling_common_unwind_support",
6769 srcs: [
6770 "src/profiling/common/unwind_support.cc",
6771 ],
6772}
6773
Florian Mayer82375962019-11-20 16:45:28 +00006774// GN: //src/profiling:deobfuscator
6775filegroup {
6776 name: "perfetto_src_profiling_deobfuscator",
6777 srcs: [
6778 "src/profiling/deobfuscator.cc",
6779 ],
6780}
6781
Florian Mayer682f05a2020-08-11 10:16:54 +01006782// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6783filegroup {
6784 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6785}
6786
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006787// GN: //src/profiling/memory:client
6788filegroup {
6789 name: "perfetto_src_profiling_memory_client",
6790 srcs: [
6791 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01006792 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006793 ],
6794}
6795
Florian Mayer40c612f2020-09-17 17:17:44 +01006796// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02006797filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006798 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02006799 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006800 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02006801 ],
6802}
6803
Florian Mayer40c612f2020-09-17 17:17:44 +01006804// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01006805filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006806 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006807 srcs: [
Florian Mayer378a65e2021-01-05 15:07:24 +00006808 "src/profiling/memory/client_api_factory_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006809 ],
6810}
6811
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006812// GN: //src/profiling/memory:daemon
6813filegroup {
6814 name: "perfetto_src_profiling_memory_daemon",
6815 srcs: [
6816 "src/profiling/memory/bookkeeping.cc",
6817 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006818 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006819 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayercb3ab6b2020-12-23 13:58:54 +00006820 "src/profiling/memory/log_histogram.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006821 "src/profiling/memory/system_property.cc",
6822 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006823 ],
6824}
6825
6826// GN: //src/profiling/memory:end_to_end_tests
6827filegroup {
6828 name: "perfetto_src_profiling_memory_end_to_end_tests",
6829 srcs: [
6830 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6831 ],
6832}
6833
6834// GN: //src/profiling/memory:malloc_hooks
6835filegroup {
6836 name: "perfetto_src_profiling_memory_malloc_hooks",
6837 srcs: [
6838 "src/profiling/memory/malloc_hooks.cc",
6839 ],
6840}
6841
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006842// GN: //src/profiling/memory:ring_buffer
6843filegroup {
6844 name: "perfetto_src_profiling_memory_ring_buffer",
6845 srcs: [
6846 "src/profiling/memory/shared_ring_buffer.cc",
6847 ],
6848}
6849
6850// GN: //src/profiling/memory:ring_buffer_unittests
6851filegroup {
6852 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6853 srcs: [
6854 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6855 ],
6856}
6857
6858// GN: //src/profiling/memory:scoped_spinlock
6859filegroup {
6860 name: "perfetto_src_profiling_memory_scoped_spinlock",
6861 srcs: [
6862 "src/profiling/memory/scoped_spinlock.cc",
6863 ],
6864}
6865
6866// GN: //src/profiling/memory:unittests
6867filegroup {
6868 name: "perfetto_src_profiling_memory_unittests",
6869 srcs: [
6870 "src/profiling/memory/bookkeeping_unittest.cc",
6871 "src/profiling/memory/client_unittest.cc",
6872 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006873 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006874 "src/profiling/memory/sampler_unittest.cc",
6875 "src/profiling/memory/system_property_unittest.cc",
6876 "src/profiling/memory/unwinding_unittest.cc",
6877 "src/profiling/memory/wire_protocol_unittest.cc",
6878 ],
6879}
6880
6881// GN: //src/profiling/memory:wire_protocol
6882filegroup {
6883 name: "perfetto_src_profiling_memory_wire_protocol",
6884 srcs: [
6885 "src/profiling/memory/wire_protocol.cc",
6886 ],
6887}
6888
Florian Mayer7aab03a2020-09-14 16:40:09 +01006889// GN: //src/profiling/memory:wrap_allocators
6890filegroup {
6891 name: "perfetto_src_profiling_memory_wrap_allocators",
6892 srcs: [
6893 "src/profiling/memory/wrap_allocators.cc",
6894 ],
6895}
6896
Ryan Savitskiccd89612020-03-09 18:31:47 +00006897// GN: //src/profiling/perf:common_types
6898filegroup {
6899 name: "perfetto_src_profiling_perf_common_types",
6900}
6901
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006902// GN: //src/profiling/perf:proc_descriptors
6903filegroup {
6904 name: "perfetto_src_profiling_perf_proc_descriptors",
6905 srcs: [
6906 "src/profiling/perf/proc_descriptors.cc",
6907 ],
6908}
6909
Ryan Savitski462b5db2019-11-20 19:06:46 +00006910// GN: //src/profiling/perf:producer
6911filegroup {
6912 name: "perfetto_src_profiling_perf_producer",
6913 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00006914 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006915 "src/profiling/perf/event_reader.cc",
6916 "src/profiling/perf/perf_producer.cc",
6917 ],
6918}
6919
6920// GN: //src/profiling/perf:producer_unittests
6921filegroup {
6922 name: "perfetto_src_profiling_perf_producer_unittests",
6923 srcs: [
6924 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00006925 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00006926 ],
6927}
6928
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006929// GN: //src/profiling/perf:regs_parsing
6930filegroup {
6931 name: "perfetto_src_profiling_perf_regs_parsing",
6932 srcs: [
6933 "src/profiling/perf/regs_parsing.cc",
6934 ],
6935}
6936
Ryan Savitski462b5db2019-11-20 19:06:46 +00006937// GN: //src/profiling/perf:traced_perf_main
6938filegroup {
6939 name: "perfetto_src_profiling_perf_traced_perf_main",
6940 srcs: [
6941 "src/profiling/perf/traced_perf.cc",
6942 ],
6943}
6944
Ryan Savitski95f126d2020-03-08 22:36:53 +00006945// GN: //src/profiling/perf:unwinding
6946filegroup {
6947 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00006948 srcs: [
6949 "src/profiling/perf/unwinding.cc",
6950 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00006951}
6952
Florian Mayerbd88ff82019-12-18 16:36:37 +00006953// GN: //src/profiling/symbolizer:symbolize_database
6954filegroup {
6955 name: "perfetto_src_profiling_symbolizer_symbolize_database",
6956 srcs: [
6957 "src/profiling/symbolizer/symbolize_database.cc",
6958 ],
6959}
6960
6961// GN: //src/profiling/symbolizer:symbolizer
6962filegroup {
6963 name: "perfetto_src_profiling_symbolizer_symbolizer",
6964 srcs: [
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006965 "src/profiling/symbolizer/filesystem_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006966 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006967 "src/profiling/symbolizer/local_symbolizer.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006968 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006969 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08006970 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08006971 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00006972 "src/profiling/symbolizer/symbolizer.cc",
6973 ],
6974}
6975
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01006976// GN: //src/profiling/symbolizer:unittests
6977filegroup {
6978 name: "perfetto_src_profiling_symbolizer_unittests",
6979 srcs: [
6980 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
6981 ],
6982}
6983
Florian Mayer82375962019-11-20 16:45:28 +00006984// GN: //src/profiling:unittests
6985filegroup {
6986 name: "perfetto_src_profiling_unittests",
6987 srcs: [
6988 "src/profiling/deobfuscator_unittest.cc",
6989 ],
6990}
6991
Primiano Tucci57dd66b2019-10-15 23:09:04 +01006992// GN: //src/protozero/protoc_plugin:cppgen_plugin
6993cc_binary_host {
6994 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6995 srcs: [
6996 ":perfetto_include_perfetto_base_base",
6997 ":perfetto_include_perfetto_ext_base_base",
6998 ":perfetto_src_base_base",
6999 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7000 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007001 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007002 "libprotoc",
7003 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007004 generated_headers: [
7005 "perfetto_src_base_version_gen_h",
7006 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007007 defaults: [
7008 "perfetto_defaults",
7009 ],
7010 cflags: [
7011 "-DGOOGLE_PROTOBUF_NO_RTTI",
7012 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7013 ],
7014}
7015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007016// GN: //src/protozero:protozero
7017filegroup {
7018 name: "perfetto_src_protozero_protozero",
7019 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007020 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007021 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02007022 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007023 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00007024 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007025 "src/protozero/proto_decoder.cc",
7026 "src/protozero/scattered_heap_buffer.cc",
7027 "src/protozero/scattered_stream_null_delegate.cc",
7028 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00007029 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007030 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007031 ],
7032}
7033
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007034// GN: //src/protozero:testing_messages_cpp
7035genrule {
7036 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7037 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007038 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007039 "src/protozero/test/example_proto/library.proto",
7040 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7041 "src/protozero/test/example_proto/test_messages.proto",
7042 "src/protozero/test/example_proto/upper_import.proto",
7043 ],
7044 tools: [
7045 "aprotoc",
7046 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7047 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007048 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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 +00007049 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007050 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007051 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7052 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7053 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7054 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7055 ],
7056}
7057
7058// GN: //src/protozero:testing_messages_cpp
7059genrule {
7060 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7061 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007062 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007063 "src/protozero/test/example_proto/library.proto",
7064 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7065 "src/protozero/test/example_proto/test_messages.proto",
7066 "src/protozero/test/example_proto/upper_import.proto",
7067 ],
7068 tools: [
7069 "aprotoc",
7070 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7071 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007072 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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 +00007073 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007074 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007075 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7076 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7077 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7078 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7079 ],
7080 export_include_dirs: [
7081 ".",
7082 "protos",
7083 ],
7084}
7085
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007086// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007087genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00007088 name: "perfetto_src_protozero_testing_messages_lite_gen",
7089 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007090 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007091 "src/protozero/test/example_proto/library.proto",
7092 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7093 "src/protozero/test/example_proto/test_messages.proto",
7094 "src/protozero/test/example_proto/upper_import.proto",
7095 ],
7096 tools: [
7097 "aprotoc",
7098 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007099 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 +00007100 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007101 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007102 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7103 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7104 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7105 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7106 ],
7107}
7108
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007109// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007110genrule {
7111 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7112 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007113 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007114 "src/protozero/test/example_proto/library.proto",
7115 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7116 "src/protozero/test/example_proto/test_messages.proto",
7117 "src/protozero/test/example_proto/upper_import.proto",
7118 ],
7119 tools: [
7120 "aprotoc",
7121 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007122 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 +00007123 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007124 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007125 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
7126 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
7127 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
7128 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
7129 ],
7130 export_include_dirs: [
7131 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007132 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007133 ],
7134}
7135
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007136// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007137genrule {
7138 name: "perfetto_src_protozero_testing_messages_zero_gen",
7139 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007140 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007141 "src/protozero/test/example_proto/library.proto",
7142 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7143 "src/protozero/test/example_proto/test_messages.proto",
7144 "src/protozero/test/example_proto/upper_import.proto",
7145 ],
7146 tools: [
7147 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007148 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007149 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007150 cmd: "mkdir -p $(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 +00007151 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007152 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007153 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
7154 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
7155 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
7156 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
7157 ],
7158}
7159
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007160// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007161genrule {
7162 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
7163 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007164 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007165 "src/protozero/test/example_proto/library.proto",
7166 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7167 "src/protozero/test/example_proto/test_messages.proto",
7168 "src/protozero/test/example_proto/upper_import.proto",
7169 ],
7170 tools: [
7171 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007172 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007173 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007174 cmd: "mkdir -p $(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 +00007175 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007176 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007177 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
7178 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
7179 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
7180 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
7181 ],
7182 export_include_dirs: [
7183 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007184 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007185 ],
7186}
7187
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007188// GN: //src/protozero:unittests
7189filegroup {
7190 name: "perfetto_src_protozero_unittests",
7191 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00007192 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007193 "src/protozero/message_handle_unittest.cc",
7194 "src/protozero/message_unittest.cc",
7195 "src/protozero/proto_decoder_unittest.cc",
7196 "src/protozero/proto_utils_unittest.cc",
7197 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007198 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007199 "src/protozero/test/fake_scattered_buffer.cc",
7200 "src/protozero/test/protozero_conformance_unittest.cc",
7201 ],
7202}
7203
Lalit Maganti97d7d472020-04-07 18:49:17 +01007204// GN: //src/trace_processor/analysis:analysis
7205filegroup {
7206 name: "perfetto_src_trace_processor_analysis_analysis",
7207 srcs: [
7208 "src/trace_processor/analysis/describe_slice.cc",
7209 ],
7210}
7211
Lalit Maganti2aa88582019-12-17 17:06:49 +00007212// GN: //src/trace_processor/containers:containers
7213filegroup {
7214 name: "perfetto_src_trace_processor_containers_containers",
7215 srcs: [
7216 "src/trace_processor/containers/bit_vector.cc",
7217 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007218 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007219 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007220 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007221 ],
7222}
7223
7224// GN: //src/trace_processor/containers:unittests
7225filegroup {
7226 name: "perfetto_src_trace_processor_containers_unittests",
7227 srcs: [
7228 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007229 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007230 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007231 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007232 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007233 ],
7234}
7235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007236// GN: //src/trace_processor/db:lib
7237filegroup {
7238 name: "perfetto_src_trace_processor_db_lib",
7239 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007240 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007241 "src/trace_processor/db/table.cc",
7242 ],
7243}
7244
7245// GN: //src/trace_processor/db:unittests
7246filegroup {
7247 name: "perfetto_src_trace_processor_db_unittests",
7248 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00007249 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01007250 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007251 ],
7252}
7253
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007254// GN: //src/trace_processor:export_json
7255filegroup {
7256 name: "perfetto_src_trace_processor_export_json",
7257 srcs: [
7258 "src/trace_processor/export_json.cc",
7259 ],
7260}
7261
Lalit Maganti655adae2020-04-14 21:01:25 +01007262// GN: //src/trace_processor:ftrace_descriptors
7263filegroup {
7264 name: "perfetto_src_trace_processor_ftrace_descriptors",
7265 srcs: [
7266 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
7267 ],
7268}
7269
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007270// GN: //src/trace_processor/importers:common
7271filegroup {
7272 name: "perfetto_src_trace_processor_importers_common",
7273 srcs: [
7274 "src/trace_processor/importers/common/args_tracker.cc",
7275 "src/trace_processor/importers/common/clock_tracker.cc",
7276 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007277 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007278 "src/trace_processor/importers/common/global_args_tracker.cc",
7279 "src/trace_processor/importers/common/process_tracker.cc",
7280 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01007281 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007282 "src/trace_processor/importers/common/track_tracker.cc",
7283 ],
7284}
7285
Hector Dearmana1d75242020-10-02 09:47:24 +01007286// GN: //src/trace_processor/importers:gen_cc_config_descriptor
7287genrule {
7288 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
7289 srcs: [
7290 ":perfetto_protos_perfetto_config_descriptor",
7291 ],
7292 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7293 out: [
7294 "src/trace_processor/importers/config.descriptor.h",
7295 ],
7296 tool_files: [
7297 "tools/gen_cc_proto_descriptor.py",
7298 ],
7299}
7300
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007301// GN: //src/trace_processor/importers/memory_tracker:graph_processor
7302filegroup {
7303 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
7304 srcs: [
7305 "src/trace_processor/importers/memory_tracker/graph.cc",
7306 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
7307 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
7308 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
7309 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
7310 ],
7311}
7312
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007313// GN: //src/trace_processor/importers:unittests
7314filegroup {
7315 name: "perfetto_src_trace_processor_importers_unittests",
7316 srcs: [
7317 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
7318 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007319 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007320 "src/trace_processor/importers/common/process_tracker_unittest.cc",
7321 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
7322 ],
7323}
7324
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007325// GN: //src/trace_processor:lib
7326filegroup {
7327 name: "perfetto_src_trace_processor_lib",
7328 srcs: [
Stephen Nuskodd7f6dc2020-11-26 17:04:08 -05007329 "src/trace_processor/dynamic/ancestor_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03007330 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01007331 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007332 "src/trace_processor/dynamic/describe_slice_generator.cc",
7333 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
7334 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01007335 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007336 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007337 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01007338 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01007339 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007340 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007341 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007342 ],
7343}
7344
Lalit Maganti427b8332020-05-27 16:09:45 +01007345// GN: //src/trace_processor:metatrace
7346filegroup {
7347 name: "perfetto_src_trace_processor_metatrace",
7348 srcs: [
7349 "src/trace_processor/tp_metatrace.cc",
7350 ],
7351}
7352
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007353// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
7354genrule {
7355 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7356 srcs: [
7357 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
7358 ],
7359 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7360 out: [
7361 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
7362 ],
7363 tool_files: [
7364 "tools/gen_cc_proto_descriptor.py",
7365 ],
7366}
7367
7368// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
7369genrule {
7370 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
7371 srcs: [
7372 ":perfetto_protos_perfetto_metrics_descriptor",
7373 ],
7374 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7375 out: [
7376 "src/trace_processor/metrics/metrics.descriptor.h",
7377 ],
7378 tool_files: [
7379 "tools/gen_cc_proto_descriptor.py",
7380 ],
7381}
7382
7383// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
7384genrule {
7385 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
7386 srcs: [
7387 "src/trace_processor/metrics/android/android_batt.sql",
7388 "src/trace_processor/metrics/android/android_cpu.sql",
7389 "src/trace_processor/metrics/android/android_cpu_agg.sql",
7390 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
7391 "src/trace_processor/metrics/android/android_gpu.sql",
7392 "src/trace_processor/metrics/android/android_hwui_metric.sql",
7393 "src/trace_processor/metrics/android/android_ion.sql",
7394 "src/trace_processor/metrics/android/android_lmk.sql",
7395 "src/trace_processor/metrics/android/android_lmk_reason.sql",
7396 "src/trace_processor/metrics/android/android_mem.sql",
7397 "src/trace_processor/metrics/android/android_mem_unagg.sql",
7398 "src/trace_processor/metrics/android/android_package_list.sql",
7399 "src/trace_processor/metrics/android/android_powrails.sql",
7400 "src/trace_processor/metrics/android/android_proxy_power.sql",
7401 "src/trace_processor/metrics/android/android_startup.sql",
7402 "src/trace_processor/metrics/android/android_startup_launches.sql",
7403 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Marcin Oczeretko8f951c52020-11-06 10:29:36 +00007404 "src/trace_processor/metrics/android/android_sysui_cuj.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007405 "src/trace_processor/metrics/android/android_task_names.sql",
7406 "src/trace_processor/metrics/android/android_task_state.sql",
7407 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
7408 "src/trace_processor/metrics/android/cpu_info.sql",
7409 "src/trace_processor/metrics/android/display_metrics.sql",
7410 "src/trace_processor/metrics/android/frame_missed.sql",
7411 "src/trace_processor/metrics/android/global_counter_span_view.sql",
7412 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
7413 "src/trace_processor/metrics/android/hsc_startups.sql",
7414 "src/trace_processor/metrics/android/java_heap_histogram.sql",
7415 "src/trace_processor/metrics/android/java_heap_stats.sql",
7416 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007417 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007418 "src/trace_processor/metrics/android/power_profile_data.sql",
7419 "src/trace_processor/metrics/android/process_counter_span_view.sql",
7420 "src/trace_processor/metrics/android/process_mem.sql",
7421 "src/trace_processor/metrics/android/process_metadata.sql",
7422 "src/trace_processor/metrics/android/process_oom_score.sql",
7423 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
7424 "src/trace_processor/metrics/android/span_view_stats.sql",
7425 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007426 "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007427 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Dan Elphick5fd8a4c2020-11-13 17:20:07 +00007428 "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007429 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01007430 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007431 "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007432 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007433 "src/trace_processor/metrics/chrome/estimated_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007434 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
7435 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007436 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
7437 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
7438 "src/trace_processor/metrics/chrome/scroll_jank.sql",
7439 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
7440 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
7441 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko2561e542020-10-26 09:05:08 -04007442 "src/trace_processor/metrics/chrome/scroll_jank_cause_get_bitmap.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007443 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
7444 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
7445 "src/trace_processor/metrics/trace_metadata.sql",
7446 "src/trace_processor/metrics/webview/webview_power_usage.sql",
7447 ],
7448 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7449 out: [
7450 "src/trace_processor/metrics/sql_metrics.h",
7451 ],
7452 tool_files: [
7453 "tools/gen_merged_sql_metrics.py",
7454 ],
7455}
7456
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007457// GN: //src/trace_processor/metrics:lib
7458filegroup {
7459 name: "perfetto_src_trace_processor_metrics_lib",
7460 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007461 "src/trace_processor/metrics/metrics.cc",
7462 ],
7463}
7464
7465// GN: //src/trace_processor/metrics:unittests
7466filegroup {
7467 name: "perfetto_src_trace_processor_metrics_unittests",
7468 srcs: [
7469 "src/trace_processor/metrics/metrics_unittest.cc",
7470 ],
7471}
7472
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007473// GN: //src/trace_processor/rpc:rpc
7474filegroup {
7475 name: "perfetto_src_trace_processor_rpc_rpc",
7476 srcs: [
7477 "src/trace_processor/rpc/query_result_serializer.cc",
7478 "src/trace_processor/rpc/rpc.cc",
7479 ],
7480}
7481
7482// GN: //src/trace_processor/rpc:unittests
7483filegroup {
7484 name: "perfetto_src_trace_processor_rpc_unittests",
7485 srcs: [
7486 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
7487 ],
7488}
7489
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007490// GN: //src/trace_processor/sqlite:sqlite
7491filegroup {
7492 name: "perfetto_src_trace_processor_sqlite_sqlite",
7493 srcs: [
7494 "src/trace_processor/sqlite/db_sqlite_table.cc",
7495 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007496 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007497 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007498 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007499 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007500 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007501 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007502 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007503 ],
7504}
7505
7506// GN: //src/trace_processor/sqlite:unittests
7507filegroup {
7508 name: "perfetto_src_trace_processor_sqlite_unittests",
7509 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00007510 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007511 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007512 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007513 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01007514 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007515 ],
7516}
7517
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007518// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00007519filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007520 name: "perfetto_src_trace_processor_storage_full",
7521 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007522 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007523 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007524 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
7525 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
7526 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00007527 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007528 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00007529 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
7530 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
7531 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
7532 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007533 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007534 "src/trace_processor/importers/json/json_trace_parser.cc",
7535 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
7536 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00007537 "src/trace_processor/importers/proto/android_probes_module.cc",
7538 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02007539 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007540 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007541 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007542 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00007543 "src/trace_processor/importers/proto/heap_graph_module.cc",
7544 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00007545 "src/trace_processor/importers/proto/system_probes_module.cc",
7546 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007547 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007548 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00007549 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
7550 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007551 "src/trace_processor/importers/systrace/systrace_parser.cc",
7552 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007553 ],
7554}
7555
7556// GN: //src/trace_processor:storage_minimal
7557filegroup {
7558 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00007559 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00007560 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007561 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00007562 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007563 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007564 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00007565 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007566 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Magantif7a1a732020-10-12 15:42:34 +01007567 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007568 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01007569 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
7570 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007571 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00007572 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00007573 "src/trace_processor/importers/proto/profile_module.cc",
7574 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01007575 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00007576 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007577 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01007578 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007579 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007580 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00007581 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007582 "src/trace_processor/importers/proto/track_event_parser.cc",
7583 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Maganti62b741f2020-12-10 18:24:00 +00007584 "src/trace_processor/importers/proto/track_event_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007585 "src/trace_processor/trace_processor_context.cc",
7586 "src/trace_processor/trace_processor_storage.cc",
7587 "src/trace_processor/trace_processor_storage_impl.cc",
7588 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007589 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007590 ],
7591}
7592
Lalit Maganti7010b332020-02-07 10:51:15 +00007593// GN: //src/trace_processor/storage:storage
7594filegroup {
7595 name: "perfetto_src_trace_processor_storage_storage",
7596 srcs: [
7597 "src/trace_processor/storage/trace_storage.cc",
7598 ],
7599}
7600
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007601// GN: //src/trace_processor/tables:tables
7602filegroup {
7603 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01007604 srcs: [
7605 "src/trace_processor/tables/table_destructors.cc",
7606 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007607}
7608
7609// GN: //src/trace_processor/tables:unittests
7610filegroup {
7611 name: "perfetto_src_trace_processor_tables_unittests",
7612 srcs: [
7613 "src/trace_processor/tables/macros_unittest.cc",
7614 ],
7615}
7616
Andrew Shulaevb6678382020-02-27 13:59:32 +00007617// GN: //src/trace_processor:track_event_descriptor
7618filegroup {
7619 name: "perfetto_src_trace_processor_track_event_descriptor",
7620}
7621
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007622// GN: //src/trace_processor/types:types
7623filegroup {
7624 name: "perfetto_src_trace_processor_types_types",
7625 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007626 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007627 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007628 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007629 "src/trace_processor/types/variadic.cc",
7630 ],
7631}
7632
Lalit Maganti616bc082020-04-09 19:03:12 +01007633// GN: //src/trace_processor/types:unittests
7634filegroup {
7635 name: "perfetto_src_trace_processor_types_unittests",
7636 srcs: [
7637 "src/trace_processor/types/task_state_unittests.cc",
7638 ],
7639}
7640
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007641// GN: //src/trace_processor:unittests
7642filegroup {
7643 name: "perfetto_src_trace_processor_unittests",
7644 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007645 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007646 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007647 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007648 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007649 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007650 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007651 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7652 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7653 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007654 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Lalit Maganti8021d0a2020-12-07 17:41:34 +00007655 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007656 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007657 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007658 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007659 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007660 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007661 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007662 ],
7663}
7664
7665// GN: //src/trace_processor/util:descriptors
7666filegroup {
7667 name: "perfetto_src_trace_processor_util_descriptors",
7668 srcs: [
7669 "src/trace_processor/util/descriptors.cc",
7670 ],
7671}
7672
7673// GN: //src/trace_processor/util:protozero_to_text
7674filegroup {
7675 name: "perfetto_src_trace_processor_util_protozero_to_text",
7676 srcs: [
7677 "src/trace_processor/util/protozero_to_text.cc",
7678 ],
7679}
7680
7681// GN: //src/trace_processor/util:unittests
7682filegroup {
7683 name: "perfetto_src_trace_processor_util_unittests",
7684 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007685 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007686 ],
7687}
7688
Lalit Magantie7107402020-04-15 13:41:12 +01007689// GN: //src/trace_processor/util:util
7690filegroup {
7691 name: "perfetto_src_trace_processor_util_util",
7692}
7693
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007694// GN: //src/traced/probes/android_log:android_log
7695filegroup {
7696 name: "perfetto_src_traced_probes_android_log_android_log",
7697 srcs: [
7698 "src/traced/probes/android_log/android_log_data_source.cc",
7699 ],
7700}
7701
7702// GN: //src/traced/probes/android_log:unittests
7703filegroup {
7704 name: "perfetto_src_traced_probes_android_log_unittests",
7705 srcs: [
7706 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7707 ],
7708}
7709
Rafal Slawik8053a682020-04-08 17:26:40 +01007710// GN: //src/traced/probes/common:common
7711filegroup {
7712 name: "perfetto_src_traced_probes_common_common",
7713 srcs: [
7714 "src/traced/probes/common/cpu_freq_info.cc",
7715 ],
7716}
7717
7718// GN: //src/traced/probes/common:test_support
7719filegroup {
7720 name: "perfetto_src_traced_probes_common_test_support",
7721 srcs: [
7722 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7723 ],
7724}
7725
7726// GN: //src/traced/probes/common:unittests
7727filegroup {
7728 name: "perfetto_src_traced_probes_common_unittests",
7729 srcs: [
7730 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7731 ],
7732}
7733
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007734// GN: //src/traced/probes:data_source
7735filegroup {
7736 name: "perfetto_src_traced_probes_data_source",
7737 srcs: [
7738 "src/traced/probes/probes_data_source.cc",
7739 ],
7740}
7741
7742// GN: //src/traced/probes/filesystem:filesystem
7743filegroup {
7744 name: "perfetto_src_traced_probes_filesystem_filesystem",
7745 srcs: [
7746 "src/traced/probes/filesystem/file_scanner.cc",
7747 "src/traced/probes/filesystem/fs_mount.cc",
7748 "src/traced/probes/filesystem/inode_file_data_source.cc",
7749 "src/traced/probes/filesystem/lru_inode_cache.cc",
7750 "src/traced/probes/filesystem/prefix_finder.cc",
7751 "src/traced/probes/filesystem/range_tree.cc",
7752 ],
7753}
7754
7755// GN: //src/traced/probes/filesystem:unittests
7756filegroup {
7757 name: "perfetto_src_traced_probes_filesystem_unittests",
7758 srcs: [
7759 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7760 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7761 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7762 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7763 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7764 "src/traced/probes/filesystem/range_tree_unittest.cc",
7765 ],
7766}
7767
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007768// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007769filegroup {
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007770 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007771 srcs: [
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007772 "src/traced/probes/ftrace/format_parser/format_parser.cc",
7773 ],
7774}
7775
7776// GN: //src/traced/probes/ftrace/format_parser:unittests
7777filegroup {
7778 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
7779 srcs: [
7780 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007781 ],
7782}
7783
7784// GN: //src/traced/probes/ftrace:ftrace
7785filegroup {
7786 name: "perfetto_src_traced_probes_ftrace_ftrace",
7787 srcs: [
7788 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7789 "src/traced/probes/ftrace/atrace_wrapper.cc",
7790 "src/traced/probes/ftrace/compact_sched.cc",
7791 "src/traced/probes/ftrace/cpu_reader.cc",
7792 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007793 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007794 "src/traced/probes/ftrace/event_info.cc",
7795 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007796 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7797 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7798 "src/traced/probes/ftrace/ftrace_controller.cc",
7799 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007800 "src/traced/probes/ftrace/ftrace_procfs.cc",
7801 "src/traced/probes/ftrace/ftrace_stats.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007802 "src/traced/probes/ftrace/printk_formats_parser.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007803 "src/traced/probes/ftrace/proto_translation_table.cc",
7804 ],
7805}
7806
7807// GN: //src/traced/probes/ftrace:integrationtests
7808filegroup {
7809 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7810 srcs: [
7811 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7812 ],
7813}
7814
Primiano Tuccife502c42019-12-11 01:00:27 +00007815// GN: //src/traced/probes/ftrace:test_messages_cpp
7816genrule {
7817 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7818 srcs: [
7819 "src/traced/probes/ftrace/test/test_messages.proto",
7820 ],
7821 tools: [
7822 "aprotoc",
7823 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7824 ],
7825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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)",
7826 out: [
7827 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7828 ],
7829}
7830
7831// GN: //src/traced/probes/ftrace:test_messages_cpp
7832genrule {
7833 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7834 srcs: [
7835 "src/traced/probes/ftrace/test/test_messages.proto",
7836 ],
7837 tools: [
7838 "aprotoc",
7839 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7840 ],
7841 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --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)",
7842 out: [
7843 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7844 ],
7845 export_include_dirs: [
7846 ".",
7847 "protos",
7848 ],
7849}
7850
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007851// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007852genrule {
7853 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7854 srcs: [
7855 "src/traced/probes/ftrace/test/test_messages.proto",
7856 ],
7857 tools: [
7858 "aprotoc",
7859 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007860 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 +02007861 out: [
7862 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7863 ],
7864}
7865
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007866// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007867genrule {
7868 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7869 srcs: [
7870 "src/traced/probes/ftrace/test/test_messages.proto",
7871 ],
7872 tools: [
7873 "aprotoc",
7874 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007875 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 +02007876 out: [
7877 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7878 ],
7879 export_include_dirs: [
7880 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007881 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007882 ],
7883}
7884
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007885// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007886genrule {
7887 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7888 srcs: [
7889 "src/traced/probes/ftrace/test/test_messages.proto",
7890 ],
7891 tools: [
7892 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007893 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007894 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007895 cmd: "mkdir -p $(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 +02007896 out: [
7897 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
7898 ],
7899}
7900
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007901// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007902genrule {
7903 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
7904 srcs: [
7905 "src/traced/probes/ftrace/test/test_messages.proto",
7906 ],
7907 tools: [
7908 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007909 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007910 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007911 cmd: "mkdir -p $(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 +02007912 out: [
7913 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
7914 ],
7915 export_include_dirs: [
7916 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007917 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007918 ],
7919}
7920
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007921// GN: //src/traced/probes/ftrace:test_support
7922filegroup {
7923 name: "perfetto_src_traced_probes_ftrace_test_support",
7924 srcs: [
7925 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
7926 ],
7927}
7928
7929// GN: //src/traced/probes/ftrace:unittests
7930filegroup {
7931 name: "perfetto_src_traced_probes_ftrace_unittests",
7932 srcs: [
7933 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
7934 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007935 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007936 "src/traced/probes/ftrace/event_info_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007937 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
7938 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
7939 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
7940 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007941 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007942 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
7943 ],
7944}
7945
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01007946// GN: //src/traced/probes/initial_display_state:initial_display_state
7947filegroup {
7948 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
7949 srcs: [
7950 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
7951 ],
7952}
7953
7954// GN: //src/traced/probes/initial_display_state:unittests
7955filegroup {
7956 name: "perfetto_src_traced_probes_initial_display_state_unittests",
7957 srcs: [
7958 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
7959 ],
7960}
7961
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007962// GN: //src/traced/probes/metatrace:metatrace
7963filegroup {
7964 name: "perfetto_src_traced_probes_metatrace_metatrace",
7965 srcs: [
7966 "src/traced/probes/metatrace/metatrace_data_source.cc",
7967 ],
7968}
7969
7970// GN: //src/traced/probes/packages_list:packages_list
7971filegroup {
7972 name: "perfetto_src_traced_probes_packages_list_packages_list",
7973 srcs: [
7974 "src/traced/probes/packages_list/packages_list_data_source.cc",
7975 ],
7976}
7977
Florian Mayer29e17182020-12-23 10:59:02 +00007978// GN: //src/traced/probes/packages_list:packages_list_parser
7979filegroup {
7980 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
7981 srcs: [
7982 "src/traced/probes/packages_list/packages_list_parser.cc",
7983 ],
7984}
7985
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007986// GN: //src/traced/probes/packages_list:unittests
7987filegroup {
7988 name: "perfetto_src_traced_probes_packages_list_unittests",
7989 srcs: [
Florian Mayer29e17182020-12-23 10:59:02 +00007990 "src/traced/probes/packages_list/packages_list_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007991 ],
7992}
7993
7994// GN: //src/traced/probes/power:power
7995filegroup {
7996 name: "perfetto_src_traced_probes_power_power",
7997 srcs: [
7998 "src/traced/probes/power/android_power_data_source.cc",
7999 ],
8000}
8001
8002// GN: //src/traced/probes:probes
8003filegroup {
8004 name: "perfetto_src_traced_probes_probes",
8005 srcs: [
8006 "src/traced/probes/probes.cc",
8007 ],
8008}
8009
8010// GN: //src/traced/probes:probes_src
8011filegroup {
8012 name: "perfetto_src_traced_probes_probes_src",
8013 srcs: [
8014 "src/traced/probes/probes_producer.cc",
8015 ],
8016}
8017
8018// GN: //src/traced/probes/ps:ps
8019filegroup {
8020 name: "perfetto_src_traced_probes_ps_ps",
8021 srcs: [
8022 "src/traced/probes/ps/process_stats_data_source.cc",
8023 ],
8024}
8025
8026// GN: //src/traced/probes/ps:unittests
8027filegroup {
8028 name: "perfetto_src_traced_probes_ps_unittests",
8029 srcs: [
8030 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
8031 ],
8032}
8033
8034// GN: //src/traced/probes/sys_stats:sys_stats
8035filegroup {
8036 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
8037 srcs: [
8038 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
8039 ],
8040}
8041
8042// GN: //src/traced/probes/sys_stats:unittests
8043filegroup {
8044 name: "perfetto_src_traced_probes_sys_stats_unittests",
8045 srcs: [
8046 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
8047 ],
8048}
8049
Rafal Slawikb013a112020-04-03 16:12:02 +01008050// GN: //src/traced/probes/system_info:system_info
8051filegroup {
8052 name: "perfetto_src_traced_probes_system_info_system_info",
8053 srcs: [
8054 "src/traced/probes/system_info/system_info_data_source.cc",
8055 ],
8056}
8057
8058// GN: //src/traced/probes/system_info:unittests
8059filegroup {
8060 name: "perfetto_src_traced_probes_system_info_unittests",
8061 srcs: [
8062 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
8063 ],
8064}
8065
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008066// GN: //src/traced/probes:unittests
8067filegroup {
8068 name: "perfetto_src_traced_probes_unittests",
8069}
8070
8071// GN: //src/traced/service:service
8072filegroup {
8073 name: "perfetto_src_traced_service_service",
8074 srcs: [
8075 "src/traced/service/builtin_producer.cc",
8076 "src/traced/service/service.cc",
8077 ],
8078}
8079
8080// GN: //src/traced/service:unittests
8081filegroup {
8082 name: "perfetto_src_traced_service_unittests",
8083 srcs: [
8084 "src/traced/service/builtin_producer_unittest.cc",
8085 ],
8086}
8087
Primiano Tucci3feec552020-02-04 11:14:42 +00008088// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008089filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008090 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008091 srcs: [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008092 "src/tracing/console_interceptor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008093 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00008094 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00008095 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008096 "src/tracing/interceptor.cc",
8097 "src/tracing/internal/interceptor_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008098 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008099 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008100 "src/tracing/platform.cc",
8101 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00008102 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008103 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00008104 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008105 "src/tracing/track_event_state_tracker.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008106 "src/tracing/virtual_destructors.cc",
8107 ],
8108}
8109
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008110// GN: //src/tracing:common
8111filegroup {
8112 name: "perfetto_src_tracing_common",
8113 srcs: [
8114 "src/tracing/trace_writer_base.cc",
8115 ],
8116}
8117
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008118// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008119filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008120 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008121 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008122 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008123 ],
8124}
8125
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008126// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008127filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008128 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008129 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008130 "src/tracing/core/id_allocator.cc",
8131 "src/tracing/core/null_trace_writer.cc",
8132 "src/tracing/core/shared_memory_abi.cc",
8133 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008134 "src/tracing/core/trace_packet.cc",
8135 "src/tracing/core/trace_writer_impl.cc",
8136 "src/tracing/core/virtual_destructors.cc",
8137 ],
8138}
8139
8140// GN: //src/tracing/core:service
8141filegroup {
8142 name: "perfetto_src_tracing_core_service",
8143 srcs: [
8144 "src/tracing/core/metatrace_writer.cc",
8145 "src/tracing/core/packet_stream_validator.cc",
8146 "src/tracing/core/trace_buffer.cc",
8147 "src/tracing/core/tracing_service_impl.cc",
8148 ],
8149}
8150
8151// GN: //src/tracing/core:test_support
8152filegroup {
8153 name: "perfetto_src_tracing_core_test_support",
8154 srcs: [
8155 "src/tracing/core/trace_writer_for_testing.cc",
8156 ],
8157}
8158
8159// GN: //src/tracing/core:unittests
8160filegroup {
8161 name: "perfetto_src_tracing_core_unittests",
8162 srcs: [
8163 "src/tracing/core/id_allocator_unittest.cc",
8164 "src/tracing/core/null_trace_writer_unittest.cc",
8165 "src/tracing/core/packet_stream_validator_unittest.cc",
8166 "src/tracing/core/patch_list_unittest.cc",
8167 "src/tracing/core/shared_memory_abi_unittest.cc",
8168 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008169 "src/tracing/core/trace_buffer_unittest.cc",
8170 "src/tracing/core/trace_packet_unittest.cc",
8171 "src/tracing/core/trace_writer_impl_unittest.cc",
8172 "src/tracing/core/tracing_service_impl_unittest.cc",
8173 ],
8174}
8175
Primiano Tucci55b4d912020-01-28 11:17:51 +00008176// GN: //src/tracing:in_process_backend
8177filegroup {
8178 name: "perfetto_src_tracing_in_process_backend",
8179 srcs: [
8180 "src/tracing/internal/in_process_tracing_backend.cc",
8181 ],
8182}
8183
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008184// GN: //src/tracing/ipc:common
8185filegroup {
8186 name: "perfetto_src_tracing_ipc_common",
8187 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008188 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00008189 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008190 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008191 ],
8192}
8193
8194// GN: //src/tracing/ipc/consumer:consumer
8195filegroup {
8196 name: "perfetto_src_tracing_ipc_consumer_consumer",
8197 srcs: [
8198 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
8199 ],
8200}
8201
8202// GN: //src/tracing/ipc/producer:producer
8203filegroup {
8204 name: "perfetto_src_tracing_ipc_producer_producer",
8205 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008206 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008207 ],
8208}
8209
8210// GN: //src/tracing/ipc/service:service
8211filegroup {
8212 name: "perfetto_src_tracing_ipc_service_service",
8213 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008214 "src/tracing/ipc/service/consumer_ipc_service.cc",
8215 "src/tracing/ipc/service/producer_ipc_service.cc",
8216 "src/tracing/ipc/service/service_ipc_host_impl.cc",
8217 ],
8218}
8219
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008220// GN: //src/tracing/ipc:unittests
8221filegroup {
8222 name: "perfetto_src_tracing_ipc_unittests",
8223 srcs: [
8224 "src/tracing/ipc/posix_shared_memory_unittest.cc",
8225 ],
8226}
8227
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008228// GN: //src/tracing:platform_posix
8229filegroup {
8230 name: "perfetto_src_tracing_platform_posix",
8231 srcs: [
8232 "src/tracing/platform_posix.cc",
8233 ],
8234}
8235
Primiano Tucci3feec552020-02-04 11:14:42 +00008236// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00008237filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008238 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00008239 srcs: [
8240 "src/tracing/internal/system_tracing_backend.cc",
8241 ],
8242}
8243
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008244// GN: //src/tracing/test:api_test_support
8245filegroup {
8246 name: "perfetto_src_tracing_test_api_test_support",
8247 srcs: [
8248 "src/tracing/test/api_test_support.cc",
8249 ],
8250}
8251
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008252// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008253filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008254 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008255 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008256 "src/tracing/test/api_integrationtest.cc",
8257 "src/tracing/test/tracing_module.cc",
8258 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008259 ],
8260}
8261
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008262// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008263filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008264 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008265 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008266 "src/tracing/test/aligned_buffer_test.cc",
8267 "src/tracing/test/fake_packet.cc",
8268 "src/tracing/test/mock_consumer.cc",
8269 "src/tracing/test/mock_producer.cc",
8270 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008271 ],
8272}
8273
8274// GN: //src/tracing/test:tracing_integration_test
8275filegroup {
8276 name: "perfetto_src_tracing_test_tracing_integration_test",
8277 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008278 "src/tracing/test/tracing_integration_test.cc",
8279 ],
8280}
8281
8282// GN: //test:end_to_end_integrationtests
8283filegroup {
8284 name: "perfetto_test_end_to_end_integrationtests",
8285 srcs: [
8286 "test/end_to_end_integrationtest.cc",
8287 ],
8288}
8289
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008290// GN: //test:test_helper
8291filegroup {
8292 name: "perfetto_test_test_helper",
8293 srcs: [
Primiano Tuccid6dc0c02020-12-01 16:15:28 +01008294 "test/android_test_utils.cc",
Lalit Maganti9782f492020-01-10 18:13:13 +00008295 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008296 "test/test_helper.cc",
8297 ],
8298}
8299
8300// GN: //tools/sanitizers_unittests:sanitizers_unittests
8301filegroup {
8302 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
8303 srcs: [
8304 "tools/sanitizers_unittests/sanitizers_unittest.cc",
8305 ],
8306}
8307
8308// GN: //tools/trace_to_text:common
8309filegroup {
8310 name: "perfetto_tools_trace_to_text_common",
8311 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00008312 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008313 "tools/trace_to_text/main.cc",
8314 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01008315 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01008316 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008317 "tools/trace_to_text/trace_to_profile.cc",
8318 "tools/trace_to_text/trace_to_systrace.cc",
8319 ],
8320}
8321
8322// GN: //tools/trace_to_text:full
8323filegroup {
8324 name: "perfetto_tools_trace_to_text_full",
8325 srcs: [
8326 "tools/trace_to_text/proto_full_utils.cc",
8327 "tools/trace_to_text/trace_to_text.cc",
8328 ],
8329}
8330
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008331// GN: //tools/trace_to_text:pprofbuilder
8332filegroup {
8333 name: "perfetto_tools_trace_to_text_pprofbuilder",
8334 srcs: [
8335 "tools/trace_to_text/pprof_builder.cc",
8336 ],
8337}
8338
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008339// GN: //tools/trace_to_text:utils
8340filegroup {
8341 name: "perfetto_tools_trace_to_text_utils",
8342 srcs: [
8343 "tools/trace_to_text/utils.cc",
8344 ],
8345}
8346
8347// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07008348cc_library_static {
8349 name: "perfetto_trace_protos",
8350 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008351 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008352 ":perfetto_protos_perfetto_config_android_lite_gen",
8353 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
8354 ":perfetto_protos_perfetto_config_gpu_lite_gen",
8355 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008356 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008357 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008358 ":perfetto_protos_perfetto_config_power_lite_gen",
8359 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
8360 ":perfetto_protos_perfetto_config_profiling_lite_gen",
8361 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008362 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008363 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008364 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
8365 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
8366 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008367 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008368 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008369 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008370 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008371 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008372 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008373 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008374 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008375 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008376 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008377 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008378 ],
8379 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07008380 "libprotobuf-cpp-lite",
8381 ],
8382 host_supported: true,
8383 export_include_dirs: [
8384 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02008385 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008386 ],
8387 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008388 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008389 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8390 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8391 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8392 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008393 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008394 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008395 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8396 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8397 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8398 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008399 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008400 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008401 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8402 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8403 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008404 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008405 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008406 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008407 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008408 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008409 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008410 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008411 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008412 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008413 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008414 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008415 ],
8416 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008417 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008418 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8419 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8420 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8421 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008422 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008423 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008424 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8425 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8426 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8427 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008428 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008429 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008430 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8431 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8432 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008433 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008434 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008435 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008436 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008437 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008438 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008439 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008440 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008441 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008442 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008443 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008444 ],
8445 defaults: [
8446 "perfetto_defaults",
8447 ],
8448 cflags: [
8449 "-DGOOGLE_PROTOBUF_NO_RTTI",
8450 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8451 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008452 apex_available: [
8453 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +01008454 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008455 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008456 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07008457}
8458
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008459// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00008460cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00008461 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008462 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008463 ":perfetto_include_perfetto_base_base",
8464 ":perfetto_include_perfetto_ext_base_base",
8465 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008466 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008467 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008468 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8469 ":perfetto_include_perfetto_ext_traced_traced",
8470 ":perfetto_include_perfetto_ext_tracing_core_core",
8471 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8472 ":perfetto_include_perfetto_profiling_normalize",
8473 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008474 ":perfetto_include_perfetto_trace_processor_basic_types",
8475 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008476 ":perfetto_include_perfetto_trace_processor_trace_processor",
8477 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008478 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008479 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008480 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008481 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008482 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008483 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008484 ":perfetto_protos_perfetto_config_cpp_gen",
8485 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008486 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008487 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008488 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008489 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008490 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008491 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
8492 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008493 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008494 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008495 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008496 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008497 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008498 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008499 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008500 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008501 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8502 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008503 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008504 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008505 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008506 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008507 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008508 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008509 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008510 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008511 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008512 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008513 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008514 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008515 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008516 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008517 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008518 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008519 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008520 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008521 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008522 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008523 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008524 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008525 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008526 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02008527 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008528 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008529 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008530 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008531 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008532 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008533 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008534 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008535 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
8536 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008537 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008538 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008539 ":perfetto_src_android_internal_headers",
8540 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +00008541 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00008542 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008543 ":perfetto_src_base_base",
8544 ":perfetto_src_base_test_support",
8545 ":perfetto_src_base_unittests",
8546 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008547 ":perfetto_src_ipc_client",
8548 ":perfetto_src_ipc_common",
8549 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008550 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008551 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008552 ":perfetto_src_ipc_unittests",
Ryan Savitskidc218882020-11-16 18:02:02 +00008553 ":perfetto_src_kallsyms_kallsyms",
8554 ":perfetto_src_kallsyms_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008555 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008556 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008557 ":perfetto_src_perfetto_cmd_trigger_producer",
8558 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008559 ":perfetto_src_profiling_common_callstack_trie",
8560 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008561 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008562 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00008563 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008564 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00008565 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00008566 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008567 ":perfetto_src_profiling_memory_client",
8568 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008569 ":perfetto_src_profiling_memory_ring_buffer",
8570 ":perfetto_src_profiling_memory_ring_buffer_unittests",
8571 ":perfetto_src_profiling_memory_scoped_spinlock",
8572 ":perfetto_src_profiling_memory_unittests",
8573 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008574 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008575 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008576 ":perfetto_src_profiling_perf_producer",
8577 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008578 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00008579 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01008580 ":perfetto_src_profiling_symbolizer_symbolizer",
8581 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00008582 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008583 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008584 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008585 ":perfetto_src_protozero_testing_messages_lite_gen",
8586 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008587 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008588 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008589 ":perfetto_src_trace_processor_containers_containers",
8590 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008591 ":perfetto_src_trace_processor_db_lib",
8592 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008593 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008594 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008595 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008596 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008597 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008598 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008599 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008600 ":perfetto_src_trace_processor_metrics_lib",
8601 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008602 ":perfetto_src_trace_processor_rpc_rpc",
8603 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008604 ":perfetto_src_trace_processor_sqlite_sqlite",
8605 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008606 ":perfetto_src_trace_processor_storage_full",
8607 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008608 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008609 ":perfetto_src_trace_processor_tables_tables",
8610 ":perfetto_src_trace_processor_tables_unittests",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008611 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008612 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01008613 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008614 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01008615 ":perfetto_src_trace_processor_util_descriptors",
8616 ":perfetto_src_trace_processor_util_protozero_to_text",
8617 ":perfetto_src_trace_processor_util_unittests",
8618 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008619 ":perfetto_src_traced_probes_android_log_android_log",
8620 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008621 ":perfetto_src_traced_probes_common_common",
8622 ":perfetto_src_traced_probes_common_test_support",
8623 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008624 ":perfetto_src_traced_probes_data_source",
8625 ":perfetto_src_traced_probes_filesystem_filesystem",
8626 ":perfetto_src_traced_probes_filesystem_unittests",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008627 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
8628 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008629 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00008630 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008631 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8632 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008633 ":perfetto_src_traced_probes_ftrace_test_support",
8634 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008635 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8636 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008637 ":perfetto_src_traced_probes_metatrace_metatrace",
8638 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00008639 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008640 ":perfetto_src_traced_probes_packages_list_unittests",
8641 ":perfetto_src_traced_probes_power_power",
8642 ":perfetto_src_traced_probes_probes_src",
8643 ":perfetto_src_traced_probes_ps_ps",
8644 ":perfetto_src_traced_probes_ps_unittests",
8645 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8646 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008647 ":perfetto_src_traced_probes_system_info_system_info",
8648 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008649 ":perfetto_src_traced_probes_unittests",
8650 ":perfetto_src_traced_service_service",
8651 ":perfetto_src_traced_service_unittests",
8652 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008653 ":perfetto_src_tracing_core_core",
8654 ":perfetto_src_tracing_core_service",
8655 ":perfetto_src_tracing_core_test_support",
8656 ":perfetto_src_tracing_core_unittests",
8657 ":perfetto_src_tracing_ipc_common",
8658 ":perfetto_src_tracing_ipc_consumer_consumer",
8659 ":perfetto_src_tracing_ipc_producer_producer",
8660 ":perfetto_src_tracing_ipc_service_service",
8661 ":perfetto_src_tracing_ipc_unittests",
8662 ":perfetto_src_tracing_test_test_support",
8663 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008664 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008665 ],
8666 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01008667 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07008668 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008669 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008670 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008671 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01008672 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07008673 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01008674 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008675 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008676 ],
8677 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008678 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008679 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008680 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008681 whole_static_libs: [
8682 "perfetto_gtest_logcat_printer",
8683 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008684 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008685 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008686 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008687 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008688 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008689 "perfetto_protos_perfetto_config_cpp_gen_headers",
8690 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008691 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008692 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008693 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008694 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008695 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008696 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
8697 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008698 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008699 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008700 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008701 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008702 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008703 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008704 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008705 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008706 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8707 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008708 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008709 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008710 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008711 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008712 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008713 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008714 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008715 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008716 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008717 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008718 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008719 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008720 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008721 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008722 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008723 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008724 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008725 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008726 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008727 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008728 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008729 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008730 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008731 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008732 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008733 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008734 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008735 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008736 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008737 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008738 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008739 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008740 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8741 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008742 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008743 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008744 "perfetto_src_base_version_gen_h",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008745 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008746 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008747 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008748 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008749 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8750 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Hector Dearmana1d75242020-10-02 09:47:24 +01008751 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008752 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8753 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8754 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00008755 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008756 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8757 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008758 ],
8759 defaults: [
8760 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008761 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008762 cflags: [
8763 "-DGOOGLE_PROTOBUF_NO_RTTI",
8764 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008765 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008766 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008767 include_dirs: [
8768 "bionic/libc/kernel",
8769 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008770 header_libs: [
8771 "bionic_libc_platform_headers",
8772 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008773 data: [
8774 "src/traced/probes/filesystem/testdata/**/*",
8775 "src/traced/probes/ftrace/test/data/**/*",
8776 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00008777}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008778
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008779// GN: //src/protozero/protoc_plugin:protozero_plugin
8780cc_binary_host {
8781 name: "protozero_plugin",
8782 srcs: [
8783 ":perfetto_include_perfetto_base_base",
8784 ":perfetto_include_perfetto_ext_base_base",
8785 ":perfetto_src_base_base",
8786 "src/protozero/protoc_plugin/protozero_plugin.cc",
8787 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008788 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008789 "libprotoc",
8790 ],
Primiano Tucciec590132020-11-16 14:16:44 +01008791 generated_headers: [
8792 "perfetto_src_base_version_gen_h",
8793 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008794 defaults: [
8795 "perfetto_defaults",
8796 ],
8797 cflags: [
8798 "-DGOOGLE_PROTOBUF_NO_RTTI",
8799 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8800 ],
8801}
8802
8803// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01008804cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01008805 name: "trace_processor_shell",
8806 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008807 ":perfetto_include_perfetto_base_base",
8808 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008809 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008810 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008811 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8812 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008813 ":perfetto_include_perfetto_trace_processor_basic_types",
8814 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008815 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008816 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008817 ":perfetto_protos_perfetto_config_android_zero_gen",
8818 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8819 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8820 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008821 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008822 ":perfetto_protos_perfetto_config_power_zero_gen",
8823 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8824 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8825 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008826 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008827 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008828 ":perfetto_protos_perfetto_trace_android_zero_gen",
8829 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8830 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8831 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8832 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8833 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008834 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8835 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008836 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8837 ":perfetto_protos_perfetto_trace_power_zero_gen",
8838 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008839 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008840 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8841 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8842 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008843 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008844 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008845 ":perfetto_src_base_base",
Florian Mayerf4255a42020-12-14 19:12:34 +00008846 ":perfetto_src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008847 ":perfetto_src_profiling_symbolizer_symbolize_database",
8848 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008849 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008850 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008851 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008852 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008853 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008854 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008855 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008856 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008857 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008858 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008859 ":perfetto_src_trace_processor_metrics_lib",
8860 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008861 ":perfetto_src_trace_processor_storage_full",
8862 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008863 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008864 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00008865 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008866 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008867 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008868 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01008869 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008870 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008871 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008872 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008873 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01008874 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01008875 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008876 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8877 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8878 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8879 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008880 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008881 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8882 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8883 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8884 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008885 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008886 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008887 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
8888 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
8889 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
8890 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
8891 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
8892 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008893 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
8894 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008895 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
8896 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
8897 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04008898 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008899 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
8900 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
8901 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008902 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01008903 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008904 "perfetto_src_base_version_gen_h",
Hector Dearmana1d75242020-10-02 09:47:24 +01008905 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008906 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8907 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8908 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01008909 ],
8910 defaults: [
8911 "perfetto_defaults",
8912 ],
8913 cflags: [
8914 "-DGOOGLE_PROTOBUF_NO_RTTI",
8915 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8916 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01008917 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008918 target: {
8919 android: {
8920 shared_libs: [
8921 "libandroidicu",
8922 "liblog",
8923 "libprotobuf-cpp-full",
8924 "libsqlite",
8925 "libutils",
8926 "libz",
8927 ],
8928 },
8929 host: {
8930 static_libs: [
8931 "libprotobuf-cpp-full",
8932 "libsqlite",
8933 "libz",
8934 ],
8935 stl: "libc++_static",
Florian Mayer637513a2020-12-04 19:15:49 +00008936 dist: {
8937 targets: [
8938 "sdk_repo",
8939 ],
8940 },
8941 strip: {
8942 all: true,
8943 },
Lalit Magantie0986f32020-09-17 15:35:47 +01008944 },
8945 },
Lalit Magantiedace412019-06-18 13:28:28 +01008946}
8947
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008948// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01008949cc_binary_host {
8950 name: "trace_to_text",
8951 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008952 ":perfetto_include_perfetto_base_base",
8953 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008954 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008955 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008956 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008957 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008958 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008959 ":perfetto_include_perfetto_trace_processor_basic_types",
8960 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008961 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00008962 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008963 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008964 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008965 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008966 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008967 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008968 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008969 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008970 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008971 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008972 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008973 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008974 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008975 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008976 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008977 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008978 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008979 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008980 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008981 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008982 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008983 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01008984 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008985 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008986 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008987 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008988 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008989 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00008990 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00008991 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008992 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00008993 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00008994 ":perfetto_src_profiling_symbolizer_symbolize_database",
8995 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008996 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008997 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008998 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008999 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009000 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009001 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01009002 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009003 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009004 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009005 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009006 ":perfetto_src_trace_processor_metrics_lib",
9007 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009008 ":perfetto_src_trace_processor_storage_full",
9009 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009010 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009011 ":perfetto_src_trace_processor_tables_tables",
Andrew Shulaevb6678382020-02-27 13:59:32 +00009012 ":perfetto_src_trace_processor_track_event_descriptor",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009013 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009014 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009015 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009016 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009017 ":perfetto_tools_trace_to_text_common",
9018 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009019 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009020 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009021 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01009022 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01009023 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00009024 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009025 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01009026 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01009027 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00009028 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009029 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009030 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009031 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009032 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009033 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009034 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009035 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009036 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009037 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009038 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009039 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009040 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009041 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009042 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009043 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009044 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009045 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009046 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009047 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009048 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009049 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01009050 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009051 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009052 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009053 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009054 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009055 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009056 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009057 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009058 "perfetto_src_base_version_gen_h",
Hector Dearmana1d75242020-10-02 09:47:24 +01009059 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009060 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9061 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9062 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009063 ],
9064 defaults: [
9065 "perfetto_defaults",
9066 ],
9067 cflags: [
9068 "-DGOOGLE_PROTOBUF_NO_RTTI",
9069 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01009070 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009071 ],
9072}
9073
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009074// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01009075cc_binary {
9076 name: "traced",
9077 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009078 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009079 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009080 ],
9081 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01009082 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009083 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009084 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00009085 init_rc: [
9086 "perfetto.rc",
9087 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009088 defaults: [
9089 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009090 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009091}
9092
Ryan Savitski462b5db2019-11-20 19:06:46 +00009093// GN: //src/profiling/perf:traced_perf
9094cc_binary {
9095 name: "traced_perf",
9096 srcs: [
9097 ":perfetto_include_perfetto_base_base",
9098 ":perfetto_include_perfetto_ext_base_base",
9099 ":perfetto_include_perfetto_ext_ipc_ipc",
9100 ":perfetto_include_perfetto_ext_tracing_core_core",
9101 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009102 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009103 ":perfetto_include_perfetto_protozero_protozero",
9104 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00009105 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009106 ":perfetto_include_perfetto_tracing_tracing",
9107 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009108 ":perfetto_protos_perfetto_common_zero_gen",
9109 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009110 ":perfetto_protos_perfetto_config_android_zero_gen",
9111 ":perfetto_protos_perfetto_config_cpp_gen",
9112 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009113 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9114 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009115 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9116 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009117 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009118 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9119 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009120 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009121 ":perfetto_protos_perfetto_config_power_zero_gen",
9122 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009123 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9124 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009125 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9126 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009127 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009128 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9129 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009130 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009131 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009132 ":perfetto_protos_perfetto_ipc_ipc_gen",
9133 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009134 ":perfetto_protos_perfetto_trace_android_zero_gen",
9135 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9136 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9137 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9138 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9139 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9140 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9141 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9142 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9143 ":perfetto_protos_perfetto_trace_power_zero_gen",
9144 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9145 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9146 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009147 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009148 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009149 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
9150 ":perfetto_src_base_base",
9151 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009152 ":perfetto_src_ipc_client",
9153 ":perfetto_src_ipc_common",
Ryan Savitskidc218882020-11-16 18:02:02 +00009154 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski598c64a2020-02-06 22:16:28 +00009155 ":perfetto_src_profiling_common_callstack_trie",
9156 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009157 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009158 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskic1a4e872020-12-16 19:56:48 +00009159 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00009160 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009161 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009162 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009163 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009164 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009165 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009166 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009167 ":perfetto_src_protozero_protozero",
9168 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009169 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00009170 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009171 ":perfetto_src_tracing_ipc_common",
9172 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009173 "src/profiling/perf/main.cc",
9174 ],
9175 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00009176 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009177 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00009178 "libprocinfo",
9179 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009180 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00009181 init_rc: [
9182 "traced_perf.rc",
9183 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009184 generated_headers: [
9185 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009186 "perfetto_protos_perfetto_common_zero_gen_headers",
9187 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009188 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9189 "perfetto_protos_perfetto_config_cpp_gen_headers",
9190 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009191 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9192 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009193 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9194 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009195 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009196 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9197 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009198 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009199 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9200 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009201 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9202 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009203 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
9204 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009205 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009206 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9207 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009208 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009209 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009210 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
9211 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009212 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9213 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9214 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9215 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9216 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9217 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
9218 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9219 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
9220 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9221 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9222 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9223 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9224 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009225 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009226 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009227 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009228 "perfetto_src_base_version_gen_h",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009229 ],
9230 defaults: [
9231 "perfetto_defaults",
9232 ],
9233 cflags: [
9234 "-DGOOGLE_PROTOBUF_NO_RTTI",
9235 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9236 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009237 include_dirs: [
9238 "bionic/libc/kernel",
9239 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009240}
9241
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009242// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00009243cc_binary {
9244 name: "traced_probes",
9245 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009246 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009247 "src/traced/probes/main.cc",
9248 ],
9249 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00009250 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009251 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009252 ],
9253 defaults: [
9254 "perfetto_defaults",
9255 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009256 required: [
9257 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00009258 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01009259 "trigger_perfetto",
9260 ],
9261}
9262
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009263// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01009264cc_binary {
9265 name: "trigger_perfetto",
9266 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009267 ":perfetto_include_perfetto_base_base",
9268 ":perfetto_include_perfetto_ext_base_base",
9269 ":perfetto_include_perfetto_ext_ipc_ipc",
9270 ":perfetto_include_perfetto_ext_traced_traced",
9271 ":perfetto_include_perfetto_ext_tracing_core_core",
9272 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9273 ":perfetto_include_perfetto_protozero_protozero",
9274 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009275 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009276 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009277 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009278 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009279 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009280 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009281 ":perfetto_protos_perfetto_config_cpp_gen",
9282 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009283 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009284 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009285 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009286 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009287 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009288 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9289 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009290 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009291 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009292 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009293 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009294 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009295 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009296 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009297 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009298 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9299 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009300 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009301 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009302 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009303 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009304 ":perfetto_protos_perfetto_trace_android_zero_gen",
9305 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9306 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9307 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009308 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009309 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009310 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9311 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009312 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009313 ":perfetto_protos_perfetto_trace_power_zero_gen",
9314 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9315 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9316 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009317 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009318 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009319 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Maganti3884c452020-12-15 16:21:55 +00009320 ":perfetto_src_android_internal_headers",
9321 ":perfetto_src_android_internal_lazy_library_loader",
9322 ":perfetto_src_android_stats_android_stats",
9323 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009324 ":perfetto_src_base_base",
9325 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009326 ":perfetto_src_ipc_client",
9327 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01009328 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009329 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
9330 ":perfetto_src_perfetto_cmd_trigger_producer",
9331 ":perfetto_src_protozero_protozero",
9332 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009333 ":perfetto_src_tracing_core_core",
9334 ":perfetto_src_tracing_ipc_common",
9335 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01009336 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01009337 ],
9338 shared_libs: [
9339 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01009340 ],
Hector Dearman696ff772019-04-23 18:38:53 +01009341 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009342 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009343 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009344 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009345 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009346 "perfetto_protos_perfetto_config_cpp_gen_headers",
9347 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009348 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009349 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009350 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009351 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009352 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009353 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9354 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009355 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009356 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009357 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009358 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009359 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009360 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009361 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009362 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009363 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9364 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009365 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009366 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009367 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009368 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009369 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9370 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9371 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9372 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009373 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009374 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009375 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9376 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009377 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009378 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9379 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9380 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9381 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009382 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009383 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009384 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009385 "perfetto_src_base_version_gen_h",
Hector Dearman696ff772019-04-23 18:38:53 +01009386 "perfetto_src_perfetto_cmd_protos_gen_headers",
9387 ],
9388 defaults: [
9389 "perfetto_defaults",
9390 ],
9391 cflags: [
9392 "-DGOOGLE_PROTOBUF_NO_RTTI",
9393 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009394 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01009395}
Lalit Maganti83e712a2018-02-05 15:48:00 +00009396
9397// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01009398
Lalit Magantif5d666d2018-10-23 14:23:24 +01009399java_library_host {
9400 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009401 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01009402 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009403 },
9404 srcs: [
9405 "protos/perfetto/config/perfetto_config.proto",
9406 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009407}
9408
Lalit Magantiaa035b22019-12-20 16:13:09 +00009409java_library_host {
9410 name: "perfetto_metrics-full",
9411 proto: {
9412 type: "full",
9413 },
9414 srcs: [
9415 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
9416 ],
9417}
9418
Primiano Tucci0b651b82019-06-03 17:16:23 +01009419// This sample target shows how to use the perfetto client API from within the
9420// Android tree.
9421cc_binary {
9422 name: "libperfetto_client_example",
9423 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01009424 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009425 ],
9426 static_libs: [
9427 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009428 "perfetto_trace_protos",
9429 ],
9430 shared_libs: [
9431 "libprotobuf-cpp-lite",
9432 "liblog",
9433 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009434 cflags: [
9435 "-DGOOGLE_PROTOBUF_NO_RTTI",
9436 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02009437 ],
9438 defaults: [
9439 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009440 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00009441}
9442
9443cc_library_static {
9444 name: "libstatslog_perfetto",
9445 generated_sources: ["statslog_perfetto.cpp"],
9446 generated_headers: ["statslog_perfetto.h"],
9447 cflags: [
9448 "-Wall",
9449 "-Werror",
9450 ],
9451 export_generated_headers: ["statslog_perfetto.h"],
9452 shared_libs: [
9453 "libcutils",
9454 "liblog",
9455 "libstatssocket",
9456 "libutils",
9457 ],
9458}
9459
9460genrule {
9461 name: "statslog_perfetto.h",
9462 tools: ["stats-log-api-gen"],
9463 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
9464 out: [
9465 "statslog_perfetto.h",
9466 ],
9467}
9468
9469genrule {
9470 name: "statslog_perfetto.cpp",
9471 tools: ["stats-log-api-gen"],
9472 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
9473 out: [
9474 "statslog_perfetto.cpp",
9475 ],
Lalit Magantic87db892020-03-21 00:00:30 +00009476}