blob: 43d23097dd28679b0b39dab1c1034cb0e3b3a58e [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",
Florian Mayer7c52b262021-01-13 12:44:53 +0000185 ":perfetto_src_profiling_memory_malloc_interceptor_bionic_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 Mayer7ed3a952021-01-08 10:55:25 +0000262 stubs: {
263 symbol_file: "src/profiling/memory/heapprofd_client_api.map.txt",
264 versions: [
265 "S",
266 ],
267 },
Florian Mayerb6a921f2018-10-18 18:55:23 +0100268}
269
Florian Mayer50f07a62020-07-15 17:15:58 +0100270// GN: //src/profiling/memory:heapprofd_standalone_client
271cc_library_shared {
272 name: "heapprofd_standalone_client",
273 srcs: [
274 ":perfetto_include_perfetto_base_base",
275 ":perfetto_include_perfetto_ext_base_base",
276 ":perfetto_include_perfetto_ext_ipc_ipc",
277 ":perfetto_include_perfetto_ext_tracing_core_core",
278 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
279 ":perfetto_include_perfetto_profiling_normalize",
280 ":perfetto_include_perfetto_protozero_protozero",
281 ":perfetto_include_perfetto_tracing_core_core",
282 ":perfetto_include_perfetto_tracing_core_forward_decls",
283 ":perfetto_include_perfetto_tracing_tracing",
284 ":perfetto_protos_perfetto_common_cpp_gen",
285 ":perfetto_protos_perfetto_common_zero_gen",
286 ":perfetto_protos_perfetto_config_android_cpp_gen",
287 ":perfetto_protos_perfetto_config_android_zero_gen",
288 ":perfetto_protos_perfetto_config_cpp_gen",
289 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
290 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
291 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
292 ":perfetto_protos_perfetto_config_gpu_zero_gen",
293 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
294 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000295 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
296 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Florian Mayer50f07a62020-07-15 17:15:58 +0100297 ":perfetto_protos_perfetto_config_power_cpp_gen",
298 ":perfetto_protos_perfetto_config_power_zero_gen",
299 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
300 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
301 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
302 ":perfetto_protos_perfetto_config_profiling_zero_gen",
303 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
304 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
305 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
306 ":perfetto_protos_perfetto_config_track_event_zero_gen",
307 ":perfetto_protos_perfetto_config_zero_gen",
308 ":perfetto_protos_perfetto_ipc_cpp_gen",
309 ":perfetto_protos_perfetto_ipc_ipc_gen",
310 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
311 ":perfetto_protos_perfetto_trace_android_zero_gen",
312 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
313 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
314 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
315 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
316 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
317 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
318 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
319 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
320 ":perfetto_protos_perfetto_trace_power_zero_gen",
321 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
322 ":perfetto_protos_perfetto_trace_ps_zero_gen",
323 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
324 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
325 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
326 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
327 ":perfetto_src_base_base",
328 ":perfetto_src_base_unix_socket",
329 ":perfetto_src_ipc_client",
330 ":perfetto_src_ipc_common",
331 ":perfetto_src_profiling_common_callstack_trie",
332 ":perfetto_src_profiling_common_interner",
333 ":perfetto_src_profiling_common_interning_output",
334 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +0000335 ":perfetto_src_profiling_common_profiler_guardrails",
Florian Mayer50f07a62020-07-15 17:15:58 +0100336 ":perfetto_src_profiling_common_unwind_support",
337 ":perfetto_src_profiling_memory_client",
Florian Mayer40c612f2020-09-17 17:17:44 +0100338 ":perfetto_src_profiling_memory_client_api",
339 ":perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer50f07a62020-07-15 17:15:58 +0100340 ":perfetto_src_profiling_memory_daemon",
341 ":perfetto_src_profiling_memory_ring_buffer",
342 ":perfetto_src_profiling_memory_scoped_spinlock",
343 ":perfetto_src_profiling_memory_wire_protocol",
344 ":perfetto_src_protozero_protozero",
Florian Mayer29e17182020-12-23 10:59:02 +0000345 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Florian Mayer50f07a62020-07-15 17:15:58 +0100346 ":perfetto_src_tracing_common",
347 ":perfetto_src_tracing_core_core",
348 ":perfetto_src_tracing_ipc_common",
349 ":perfetto_src_tracing_ipc_producer_producer",
Florian Mayer50f07a62020-07-15 17:15:58 +0100350 ],
351 shared_libs: [
352 "liblog",
353 ],
354 static_libs: [
355 "libasync_safe",
356 "libbase",
357 "libdexfile_support",
358 "liblzma",
359 "libprocinfo",
360 "libunwindstack",
361 ],
362 export_include_dirs: [
363 "include",
364 "include/perfetto/base/build_configs/android_tree",
365 ],
366 generated_headers: [
367 "perfetto_protos_perfetto_common_cpp_gen_headers",
368 "perfetto_protos_perfetto_common_zero_gen_headers",
369 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
370 "perfetto_protos_perfetto_config_android_zero_gen_headers",
371 "perfetto_protos_perfetto_config_cpp_gen_headers",
372 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
373 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
374 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
375 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
376 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
377 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000378 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
379 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Florian Mayer50f07a62020-07-15 17:15:58 +0100380 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
381 "perfetto_protos_perfetto_config_power_zero_gen_headers",
382 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
383 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
384 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
385 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
386 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
387 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
388 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
389 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
390 "perfetto_protos_perfetto_config_zero_gen_headers",
391 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
392 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
393 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
394 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
395 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
396 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
397 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
398 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
399 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
400 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
401 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
402 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
403 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
404 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
405 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
406 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
407 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
408 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
409 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100410 "perfetto_src_base_version_gen_h",
Florian Mayer50f07a62020-07-15 17:15:58 +0100411 ],
412 defaults: [
413 "perfetto_defaults",
414 ],
415 cflags: [
416 "-DGOOGLE_PROTOBUF_NO_RTTI",
417 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
418 "-DPERFETTO_ANDROID_ASYNC_SAFE_LOG",
419 ],
Florian Mayer682f05a2020-08-11 10:16:54 +0100420 header_libs: [
421 "bionic_libc_platform_headers",
422 ],
Florian Mayer23b75a42020-07-30 15:21:25 +0100423 stl: "libc++_static",
Florian Mayer50f07a62020-07-15 17:15:58 +0100424 version_script: "src/profiling/memory/heapprofd_client_api.map.txt",
425}
426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100427// GN: //src/ipc/protoc_plugin:ipc_plugin
428cc_binary_host {
429 name: "ipc_plugin",
430 srcs: [
431 ":perfetto_include_perfetto_base_base",
432 ":perfetto_include_perfetto_ext_base_base",
433 ":perfetto_src_base_base",
434 "src/ipc/protoc_plugin/ipc_plugin.cc",
435 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +0100436 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100437 "libprotoc",
438 ],
Primiano Tucciec590132020-11-16 14:16:44 +0100439 generated_headers: [
440 "perfetto_src_base_version_gen_h",
441 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100442 defaults: [
443 "perfetto_defaults",
444 ],
445 cflags: [
446 "-DGOOGLE_PROTOBUF_NO_RTTI",
447 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
448 ],
449}
450
451// GN: //:libperfetto
Primiano Tucci6067e732018-01-08 16:19:40 +0000452cc_library_shared {
Primiano Tuccibdb2a592018-10-11 15:59:29 +0100453 name: "libperfetto",
Primiano Tucci6067e732018-01-08 16:19:40 +0000454 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100455 ":perfetto_include_perfetto_base_base",
456 ":perfetto_include_perfetto_ext_base_base",
457 ":perfetto_include_perfetto_ext_ipc_ipc",
458 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
459 ":perfetto_include_perfetto_ext_traced_traced",
460 ":perfetto_include_perfetto_ext_tracing_core_core",
461 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
462 ":perfetto_include_perfetto_protozero_protozero",
463 ":perfetto_include_perfetto_public_public",
464 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000465 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100466 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100467 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100468 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100469 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200470 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100471 ":perfetto_protos_perfetto_config_cpp_gen",
472 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200473 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100474 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200475 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100476 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200477 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000478 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
479 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100480 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200481 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100482 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200483 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100484 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200485 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100486 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200487 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000488 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
489 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100490 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000491 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000492 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000493 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000494 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800495 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000496 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000497 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700498 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000499 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200500 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
501 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100502 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100503 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000504 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000505 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100506 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100507 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100508 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000509 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100510 ":perfetto_src_android_internal_headers",
511 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000512 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000513 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100514 ":perfetto_src_base_base",
515 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000516 ":perfetto_src_ipc_client",
517 ":perfetto_src_ipc_common",
518 ":perfetto_src_ipc_host",
Ryan Savitskidc218882020-11-16 18:02:02 +0000519 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100520 ":perfetto_src_protozero_protozero",
521 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +0100522 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100523 ":perfetto_src_traced_probes_data_source",
524 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +0100525 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100526 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +0100527 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100528 ":perfetto_src_traced_probes_metatrace_metatrace",
529 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +0000530 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100531 ":perfetto_src_traced_probes_power_power",
532 ":perfetto_src_traced_probes_probes",
533 ":perfetto_src_traced_probes_probes_src",
534 ":perfetto_src_traced_probes_ps_ps",
535 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +0100536 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100537 ":perfetto_src_traced_service_service",
538 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000539 ":perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
540 ":perfetto_src_tracing_core_core",
541 ":perfetto_src_tracing_core_service",
542 ":perfetto_src_tracing_ipc_common",
543 ":perfetto_src_tracing_ipc_consumer_consumer",
544 ":perfetto_src_tracing_ipc_producer_producer",
545 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci6067e732018-01-08 16:19:40 +0000546 ],
Hector Dearman04cfac72019-09-24 22:05:55 +0100547 host_supported: true,
Primiano Tucci8e627442019-08-28 07:58:38 +0200548 export_include_dirs: [
549 "include",
550 "include/perfetto/base/build_configs/android_tree",
551 ],
Primiano Tucci6d848532018-01-17 10:32:33 +0000552 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100553 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100554 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100555 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200556 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100557 "perfetto_protos_perfetto_config_cpp_gen_headers",
558 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200559 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100560 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200561 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100562 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200563 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000564 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
565 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100566 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200567 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100568 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200569 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100570 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200571 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100572 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200573 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000574 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
575 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100576 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000577 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000578 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000579 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000580 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800581 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000582 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000583 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700584 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000585 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200586 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
587 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100588 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100589 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000590 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000591 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100592 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100593 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100594 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000595 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100596 "perfetto_src_base_version_gen_h",
Primiano Tucci6d848532018-01-17 10:32:33 +0000597 ],
598 defaults: [
599 "perfetto_defaults",
600 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000601 cflags: [
602 "-DGOOGLE_PROTOBUF_NO_RTTI",
603 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
604 ],
Lalit Magantie0986f32020-09-17 15:35:47 +0100605 target: {
606 android: {
607 shared_libs: [
608 "liblog",
609 ],
610 },
611 },
Primiano Tucci6d848532018-01-17 10:32:33 +0000612}
613
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100614// GN: //src/android_internal:libperfetto_android_internal
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100615cc_library_shared {
616 name: "libperfetto_android_internal",
617 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100618 ":perfetto_src_android_internal_headers",
Lalit Magantid37172d2020-12-10 19:30:05 +0000619 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tucci94ca9a92021-01-14 11:16:15 +0100620 "src/android_internal/atrace_hal.cc",
621 "src/android_internal/health_hal.cc",
622 "src/android_internal/incident_service.cc",
623 "src/android_internal/power_stats_hal.cc",
624 "src/android_internal/statsd_logging.cc",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100625 ],
626 shared_libs: [
Isabelle Taylorf3edbfa2019-03-26 11:07:19 +0000627 "android.hardware.atrace@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100628 "android.hardware.health@2.0",
Esteban Talavera1fecac92019-01-09 16:06:29 +0000629 "android.hardware.power.stats@1.0",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100630 "libbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100631 "libbinder",
Hector Dearman92d7d112019-12-05 15:19:57 +0000632 "libcutils",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100633 "libhidlbase",
Ryan Savitski53ca60b2019-06-03 13:04:40 +0100634 "libincident",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100635 "liblog",
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100636 "libservices",
Hector Dearman92d7d112019-12-05 15:19:57 +0000637 "libstatssocket",
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100638 "libutils",
639 ],
Ryan Savitskie65beca2019-01-29 18:29:13 +0000640 static_libs: [
641 "libhealthhalutils",
Hector Dearman92d7d112019-12-05 15:19:57 +0000642 "libstatslog_perfetto",
Ryan Savitskie65beca2019-01-29 18:29:13 +0000643 ],
Primiano Tucci8e627442019-08-28 07:58:38 +0200644 export_include_dirs: [
645 "include",
646 "include/perfetto/base/build_configs/android_tree",
647 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100648 defaults: [
649 "perfetto_defaults",
650 ],
Primiano Tucciec62e3e2019-07-26 22:18:31 +0100651 product_variables: {
652 pdk: {
653 enabled: false,
654 },
655 },
Primiano Tucci676f0cc2018-12-03 20:03:26 +0100656}
657
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100658// GN: //:libperfetto_client_experimental
Primiano Tucci0b651b82019-06-03 17:16:23 +0100659cc_library_static {
660 name: "libperfetto_client_experimental",
661 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100662 ":perfetto_include_perfetto_base_base",
663 ":perfetto_include_perfetto_ext_base_base",
664 ":perfetto_include_perfetto_ext_ipc_ipc",
665 ":perfetto_include_perfetto_ext_tracing_core_core",
666 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
667 ":perfetto_include_perfetto_protozero_protozero",
668 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000669 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100670 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100671 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100672 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100673 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200674 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100675 ":perfetto_protos_perfetto_config_cpp_gen",
676 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200677 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100678 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200679 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100680 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200681 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000682 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
683 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100684 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200685 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100686 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200687 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100688 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200689 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100690 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200691 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000692 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
693 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100694 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000695 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100696 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000697 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100698 ":perfetto_protos_perfetto_trace_android_zero_gen",
699 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
700 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
701 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700702 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100703 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200704 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
705 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100706 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100707 ":perfetto_protos_perfetto_trace_power_zero_gen",
708 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
709 ":perfetto_protos_perfetto_trace_ps_zero_gen",
710 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100711 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100712 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100713 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Magantiea7631b2021-01-13 12:33:55 +0000714 ":perfetto_src_android_internal_headers",
715 ":perfetto_src_android_internal_lazy_library_loader",
716 ":perfetto_src_android_stats_android_stats",
717 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100718 ":perfetto_src_base_base",
719 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000720 ":perfetto_src_ipc_client",
721 ":perfetto_src_ipc_common",
722 ":perfetto_src_ipc_host",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100723 ":perfetto_src_protozero_protozero",
Primiano Tucci3feec552020-02-04 11:14:42 +0000724 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100725 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000726 ":perfetto_src_tracing_core_core",
727 ":perfetto_src_tracing_core_service",
Primiano Tuccic03e70b2020-01-31 18:10:31 +0000728 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000729 ":perfetto_src_tracing_ipc_common",
730 ":perfetto_src_tracing_ipc_consumer_consumer",
731 ":perfetto_src_tracing_ipc_producer_producer",
732 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +0100733 ":perfetto_src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +0000734 ":perfetto_src_tracing_system_backend",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100735 ],
Nicolas Geoffray542864d2020-10-09 11:12:45 +0100736 shared_libs: [
737 "liblog",
738 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100739 export_include_dirs: [
740 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +0200741 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100742 ],
743 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100744 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100745 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100746 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200747 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100748 "perfetto_protos_perfetto_config_cpp_gen_headers",
749 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200750 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100751 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200752 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100753 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200754 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000755 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
756 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100757 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200758 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100759 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200760 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100761 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200762 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100763 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200764 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000765 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
766 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100767 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000768 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100769 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000770 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100771 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
772 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
773 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
774 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700775 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100776 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200777 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
778 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100779 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100780 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
781 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
782 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
783 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100784 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100785 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100786 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100787 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100788 ],
789 export_generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100790 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100791 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100792 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200793 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100794 "perfetto_protos_perfetto_config_cpp_gen_headers",
795 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200796 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100797 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200798 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100799 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200800 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000801 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
802 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100803 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200804 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100805 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200806 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100807 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200808 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100809 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200810 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000811 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
812 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100813 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000814 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100815 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000816 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100817 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
818 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
819 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
820 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700821 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100822 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200823 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
824 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100825 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100826 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
827 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
828 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
829 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100830 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100831 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100832 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100833 "perfetto_src_base_version_gen_h",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100834 ],
835 defaults: [
836 "perfetto_defaults",
837 ],
838 cflags: [
839 "-DGOOGLE_PROTOBUF_NO_RTTI",
840 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci0b651b82019-06-03 17:16:23 +0100841 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900842 apex_available: [
843 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +0100844 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900845 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +0900846 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +0100847}
848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100849// GN: //src/perfetto_cmd:perfetto
Primiano Tucci6d848532018-01-17 10:32:33 +0000850cc_binary {
851 name: "perfetto",
852 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100853 ":perfetto_include_perfetto_base_base",
854 ":perfetto_include_perfetto_ext_base_base",
855 ":perfetto_include_perfetto_ext_ipc_ipc",
856 ":perfetto_include_perfetto_ext_traced_traced",
857 ":perfetto_include_perfetto_ext_tracing_core_core",
858 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
859 ":perfetto_include_perfetto_protozero_protozero",
860 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +0000861 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100862 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100863 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100864 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100865 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200866 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100867 ":perfetto_protos_perfetto_config_cpp_gen",
868 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200869 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100870 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200871 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100872 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200873 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000874 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
875 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100876 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200877 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100878 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200879 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100880 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200881 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100882 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +0200883 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000884 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
885 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100886 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000887 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000888 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000889 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000890 ":perfetto_protos_perfetto_trace_android_zero_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800891 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000892 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000893 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700894 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000895 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200896 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
897 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100898 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100899 ":perfetto_protos_perfetto_trace_power_zero_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +0000900 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000901 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100902 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +0100903 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100904 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +0000905 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100906 ":perfetto_src_android_internal_headers",
907 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +0000908 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +0000909 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100910 ":perfetto_src_base_base",
911 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000912 ":perfetto_src_ipc_client",
913 ":perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100914 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000915 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +0100916 ":perfetto_src_perfetto_cmd_trigger_producer",
917 ":perfetto_src_protozero_protozero",
918 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +0000919 ":perfetto_src_tracing_core_core",
920 ":perfetto_src_tracing_ipc_common",
921 ":perfetto_src_tracing_ipc_consumer_consumer",
922 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearmanc443a362018-02-28 16:03:56 +0000923 "src/perfetto_cmd/main.cc",
Primiano Tucci6d848532018-01-17 10:32:33 +0000924 ],
925 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +0000926 "liblog",
Hector Dearmane0b993f2019-05-24 18:48:16 +0100927 "libz",
Primiano Tucci6067e732018-01-08 16:19:40 +0000928 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000929 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100930 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100931 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100932 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200933 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100934 "perfetto_protos_perfetto_config_cpp_gen_headers",
935 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200936 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100937 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200938 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100939 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200940 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +0000941 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
942 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100943 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200944 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100945 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200946 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100947 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200948 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +0100949 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +0200950 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +0000951 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
952 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100953 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +0000954 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000955 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +0000956 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +0000957 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -0800958 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +0000959 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +0000960 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -0700961 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000962 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +0200963 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
964 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +0100965 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +0100966 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +0000967 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +0000968 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +0100969 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +0100970 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +0100971 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +0000972 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +0100973 "perfetto_src_base_version_gen_h",
Hector Dearman86cfbe12018-03-22 11:58:42 +0000974 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6067e732018-01-08 16:19:40 +0000975 ],
976 defaults: [
977 "perfetto_defaults",
978 ],
Primiano Tucciedf099c2018-01-08 18:27:56 +0000979 cflags: [
Florian Mayer3d5e7e62018-01-19 15:22:46 +0000980 "-DGOOGLE_PROTOBUF_NO_RTTI",
981 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +0100982 "-DHAVE_HIDDEN",
Primiano Tucciedf099c2018-01-08 18:27:56 +0000983 ],
Primiano Tucci6067e732018-01-08 16:19:40 +0000984}
985
Primiano Tuccifbf4a732019-12-11 00:32:15 +0000986// GN: //test/cts:perfetto_cts_deps
987cc_library_static {
988 name: "perfetto_cts_deps",
989 srcs: [
990 ":perfetto_include_perfetto_base_base",
991 ":perfetto_include_perfetto_ext_base_base",
992 ":perfetto_include_perfetto_ext_ipc_ipc",
993 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
994 ":perfetto_include_perfetto_ext_traced_traced",
995 ":perfetto_include_perfetto_ext_tracing_core_core",
996 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
997 ":perfetto_include_perfetto_protozero_protozero",
998 ":perfetto_include_perfetto_tracing_core_core",
999 ":perfetto_include_perfetto_tracing_core_forward_decls",
1000 ":perfetto_include_perfetto_tracing_tracing",
1001 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001002 ":perfetto_protos_perfetto_common_zero_gen",
1003 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001004 ":perfetto_protos_perfetto_config_android_zero_gen",
1005 ":perfetto_protos_perfetto_config_cpp_gen",
1006 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001007 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1008 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001009 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1010 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001011 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001012 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1013 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001014 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001015 ":perfetto_protos_perfetto_config_power_zero_gen",
1016 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001017 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1018 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001019 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1020 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001021 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001022 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1023 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001024 ":perfetto_protos_perfetto_config_zero_gen",
1025 ":perfetto_protos_perfetto_ipc_cpp_gen",
1026 ":perfetto_protos_perfetto_ipc_ipc_gen",
1027 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001028 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001029 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001030 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001031 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001032 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001033 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001034 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001035 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001036 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001037 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001038 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001039 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001040 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001041 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001042 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001043 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001044 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001045 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001046 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001047 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001048 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001049 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001050 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001051 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001052 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001053 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001054 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1055 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001056 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001057 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1058 ":perfetto_src_android_internal_headers",
1059 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001060 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001061 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001062 ":perfetto_src_base_base",
1063 ":perfetto_src_base_test_support",
1064 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001065 ":perfetto_src_ipc_client",
1066 ":perfetto_src_ipc_common",
1067 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001068 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001069 ":perfetto_src_kallsyms_kallsyms",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001070 ":perfetto_src_protozero_protozero",
1071 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001072 ":perfetto_src_traced_probes_common_common",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001073 ":perfetto_src_traced_probes_data_source",
1074 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001075 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001076 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001077 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001078 ":perfetto_src_traced_probes_metatrace_metatrace",
1079 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001080 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001081 ":perfetto_src_traced_probes_power_power",
1082 ":perfetto_src_traced_probes_probes_src",
1083 ":perfetto_src_traced_probes_ps_ps",
1084 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001085 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001086 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001087 ":perfetto_src_tracing_core_core",
1088 ":perfetto_src_tracing_core_service",
1089 ":perfetto_src_tracing_ipc_common",
1090 ":perfetto_src_tracing_ipc_consumer_consumer",
1091 ":perfetto_src_tracing_ipc_producer_producer",
1092 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti499e3a22020-01-09 13:56:51 +00001093 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001094 ":perfetto_test_test_helper",
1095 "test/cts/device_feature_test_cts.cc",
1096 "test/cts/end_to_end_integrationtest_cts.cc",
1097 "test/cts/heapprofd_java_test_cts.cc",
1098 "test/cts/heapprofd_test_cts.cc",
Ryan Savitski9fa72002020-02-19 14:31:20 +00001099 "test/cts/traced_perf_test_cts.cc",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001100 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001101 static_libs: [
1102 "libgmock",
1103 "libgtest",
1104 "libperfetto_client_experimental",
1105 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001106 whole_static_libs: [
1107 "perfetto_gtest_logcat_printer",
1108 ],
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001109 export_include_dirs: [
1110 "include",
1111 "include/perfetto/base/build_configs/android_tree",
1112 ],
1113 generated_headers: [
1114 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001115 "perfetto_protos_perfetto_common_zero_gen_headers",
1116 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001117 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1118 "perfetto_protos_perfetto_config_cpp_gen_headers",
1119 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001120 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1121 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001122 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1123 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001124 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001125 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1126 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001127 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001128 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1129 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001130 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1131 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001132 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1133 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001134 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001135 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1136 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001137 "perfetto_protos_perfetto_config_zero_gen_headers",
1138 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1139 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1140 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001141 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001142 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001143 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001144 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001145 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001146 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001147 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001148 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001149 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001150 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001151 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001152 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001153 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001154 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001155 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001156 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001157 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001158 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001159 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001160 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001161 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001162 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001163 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001164 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001165 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001166 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001167 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1168 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001169 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001170 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001171 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001172 ],
1173 export_generated_headers: [
1174 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001175 "perfetto_protos_perfetto_common_zero_gen_headers",
1176 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001177 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1178 "perfetto_protos_perfetto_config_cpp_gen_headers",
1179 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001180 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1181 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001182 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1183 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001184 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001185 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1186 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001187 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001188 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1189 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001190 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1191 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001192 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1193 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001194 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001195 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1196 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001197 "perfetto_protos_perfetto_config_zero_gen_headers",
1198 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1199 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1200 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001201 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001202 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001203 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001204 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001205 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001206 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001207 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001208 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001209 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001210 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001211 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001212 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001213 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001214 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001215 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001216 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001217 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001218 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001219 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001220 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001221 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001222 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001223 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001224 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001225 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001226 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001227 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1228 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001229 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001230 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001231 "perfetto_src_base_version_gen_h",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001232 ],
1233 defaults: [
1234 "perfetto_defaults",
1235 ],
1236 cflags: [
1237 "-DGOOGLE_PROTOBUF_NO_RTTI",
1238 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1239 ],
1240}
1241
Lalit Maganti9782f492020-01-10 18:13:13 +00001242// GN: //test/cts:perfetto_cts_jni_deps
1243cc_library_static {
1244 name: "perfetto_cts_jni_deps",
1245 srcs: [
1246 ":perfetto_include_perfetto_base_base",
1247 ":perfetto_include_perfetto_ext_base_base",
1248 ":perfetto_include_perfetto_ext_ipc_ipc",
1249 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1250 ":perfetto_include_perfetto_ext_traced_traced",
1251 ":perfetto_include_perfetto_ext_tracing_core_core",
1252 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1253 ":perfetto_include_perfetto_protozero_protozero",
1254 ":perfetto_include_perfetto_tracing_core_core",
1255 ":perfetto_include_perfetto_tracing_core_forward_decls",
1256 ":perfetto_include_perfetto_tracing_tracing",
1257 ":perfetto_protos_perfetto_common_cpp_gen",
1258 ":perfetto_protos_perfetto_common_zero_gen",
1259 ":perfetto_protos_perfetto_config_android_cpp_gen",
1260 ":perfetto_protos_perfetto_config_android_zero_gen",
1261 ":perfetto_protos_perfetto_config_cpp_gen",
1262 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
1263 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
1264 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
1265 ":perfetto_protos_perfetto_config_gpu_zero_gen",
1266 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
1267 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001268 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1269 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001270 ":perfetto_protos_perfetto_config_power_cpp_gen",
1271 ":perfetto_protos_perfetto_config_power_zero_gen",
1272 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
1273 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
1274 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
1275 ":perfetto_protos_perfetto_config_profiling_zero_gen",
1276 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
1277 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001278 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1279 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001280 ":perfetto_protos_perfetto_config_zero_gen",
1281 ":perfetto_protos_perfetto_ipc_cpp_gen",
1282 ":perfetto_protos_perfetto_ipc_ipc_gen",
1283 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
1284 ":perfetto_protos_perfetto_trace_android_cpp_gen",
1285 ":perfetto_protos_perfetto_trace_android_zero_gen",
1286 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
1287 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
1288 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
1289 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
1290 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
1291 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
1292 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
1293 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
1294 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
1295 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
1296 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
1297 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
1298 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
1299 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
1300 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
1301 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
1302 ":perfetto_protos_perfetto_trace_power_cpp_gen",
1303 ":perfetto_protos_perfetto_trace_power_zero_gen",
1304 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
1305 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
1306 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
1307 ":perfetto_protos_perfetto_trace_ps_zero_gen",
1308 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
1309 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001310 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1311 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Maganti9782f492020-01-10 18:13:13 +00001312 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
1313 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
1314 ":perfetto_src_android_internal_headers",
1315 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001316 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001317 ":perfetto_src_android_stats_perfetto_atoms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001318 ":perfetto_src_base_base",
1319 ":perfetto_src_base_test_support",
1320 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001321 ":perfetto_src_ipc_client",
1322 ":perfetto_src_ipc_common",
1323 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001324 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001325 ":perfetto_src_kallsyms_kallsyms",
Lalit Maganti9782f492020-01-10 18:13:13 +00001326 ":perfetto_src_protozero_protozero",
1327 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001328 ":perfetto_src_traced_probes_common_common",
Lalit Maganti9782f492020-01-10 18:13:13 +00001329 ":perfetto_src_traced_probes_data_source",
1330 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001331 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001332 ":perfetto_src_traced_probes_ftrace_ftrace",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001333 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Lalit Maganti9782f492020-01-10 18:13:13 +00001334 ":perfetto_src_traced_probes_metatrace_metatrace",
1335 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001336 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Lalit Maganti9782f492020-01-10 18:13:13 +00001337 ":perfetto_src_traced_probes_power_power",
1338 ":perfetto_src_traced_probes_probes_src",
1339 ":perfetto_src_traced_probes_ps_ps",
1340 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001341 ":perfetto_src_traced_probes_system_info_system_info",
Lalit Maganti9782f492020-01-10 18:13:13 +00001342 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001343 ":perfetto_src_tracing_core_core",
1344 ":perfetto_src_tracing_core_service",
1345 ":perfetto_src_tracing_ipc_common",
1346 ":perfetto_src_tracing_ipc_consumer_consumer",
1347 ":perfetto_src_tracing_ipc_producer_producer",
1348 ":perfetto_src_tracing_ipc_service_service",
Lalit Maganti9782f492020-01-10 18:13:13 +00001349 ":perfetto_test_test_helper",
1350 ],
1351 export_include_dirs: [
1352 "include",
1353 "include/perfetto/base/build_configs/android_tree",
1354 ],
1355 generated_headers: [
1356 "perfetto_protos_perfetto_common_cpp_gen_headers",
1357 "perfetto_protos_perfetto_common_zero_gen_headers",
1358 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1359 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1360 "perfetto_protos_perfetto_config_cpp_gen_headers",
1361 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1362 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1363 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1364 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1365 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1366 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001367 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1368 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001369 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1370 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1371 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1372 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1373 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1374 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1375 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1376 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001377 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1378 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001379 "perfetto_protos_perfetto_config_zero_gen_headers",
1380 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1381 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1382 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1383 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1384 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1385 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1386 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1387 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1388 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1389 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1390 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1391 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1392 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1393 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1394 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1395 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1396 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1397 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1398 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1399 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1400 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1401 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1402 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1403 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1404 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1405 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1406 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1407 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1408 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001409 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1410 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001411 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1412 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001413 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001414 ],
1415 export_generated_headers: [
1416 "perfetto_protos_perfetto_common_cpp_gen_headers",
1417 "perfetto_protos_perfetto_common_zero_gen_headers",
1418 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
1419 "perfetto_protos_perfetto_config_android_zero_gen_headers",
1420 "perfetto_protos_perfetto_config_cpp_gen_headers",
1421 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
1422 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
1423 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
1424 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
1425 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
1426 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001427 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1428 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001429 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
1430 "perfetto_protos_perfetto_config_power_zero_gen_headers",
1431 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
1432 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
1433 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
1434 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
1435 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
1436 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001437 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1438 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001439 "perfetto_protos_perfetto_config_zero_gen_headers",
1440 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
1441 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
1442 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
1443 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
1444 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
1445 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
1446 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
1447 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
1448 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
1449 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
1450 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
1451 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
1452 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
1453 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
1454 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
1455 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
1456 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
1457 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
1458 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
1459 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
1460 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
1461 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
1462 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
1463 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
1464 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
1465 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
1466 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
1467 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
1468 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001469 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1470 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Maganti9782f492020-01-10 18:13:13 +00001471 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
1472 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001473 "perfetto_src_base_version_gen_h",
Lalit Maganti9782f492020-01-10 18:13:13 +00001474 ],
1475 defaults: [
1476 "perfetto_defaults",
1477 ],
1478 cflags: [
1479 "-DGOOGLE_PROTOBUF_NO_RTTI",
1480 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
1481 ],
1482}
1483
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001484// GN: //gn:default_deps
Sami Kyostilab27619f2017-12-13 19:22:16 +00001485cc_defaults {
1486 name: "perfetto_defaults",
1487 cflags: [
Ryan Savitskica064982019-09-24 16:51:13 +01001488 "-O2",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001489 "-Wno-error=return-type",
1490 "-Wno-sign-compare",
1491 "-Wno-sign-promo",
1492 "-Wno-unused-parameter",
Florian Mayercc424fd2018-01-15 11:19:01 +00001493 "-fvisibility=hidden",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001494 ],
Primiano Tucci8e627442019-08-28 07:58:38 +02001495 include_dirs: [
1496 "external/perfetto",
1497 "external/perfetto/include",
1498 "external/perfetto/include/perfetto/base/build_configs/android_tree",
Sami Kyostilab27619f2017-12-13 19:22:16 +00001499 ],
Lalit Magantid8b1a1d2018-05-23 14:41:43 +01001500 product_variables: {
1501 debuggable: {
1502 cflags: ["-DPERFETTO_BUILD_WITH_ANDROID_USERDEBUG"],
1503 },
1504 },
Florian Mayer19f734f2019-07-05 12:08:01 +01001505 target: {
1506 android: {
1507 lto: {
1508 thin: true,
1509 },
1510 },
1511 },
Sami Kyostilab27619f2017-12-13 19:22:16 +00001512}
Sami Kyostila2357b032017-12-06 18:38:17 +00001513
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001514// GN: //test:perfetto_gtest_logcat_printer
1515cc_library_static {
1516 name: "perfetto_gtest_logcat_printer",
1517 srcs: [
1518 "test/gtest_logcat_printer.cc",
1519 ],
1520 static_libs: [
1521 "libgmock",
1522 "libgtest",
1523 ],
1524 export_include_dirs: [
1525 "include",
1526 "include/perfetto/base/build_configs/android_tree",
1527 ],
1528 defaults: [
1529 "perfetto_defaults",
1530 ],
1531}
1532
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001533// GN: //include/perfetto/base:base
1534filegroup {
1535 name: "perfetto_include_perfetto_base_base",
1536}
1537
1538// GN: //include/perfetto/ext/base:base
1539filegroup {
1540 name: "perfetto_include_perfetto_ext_base_base",
1541}
1542
1543// GN: //include/perfetto/ext/ipc:ipc
1544filegroup {
1545 name: "perfetto_include_perfetto_ext_ipc_ipc",
1546}
1547
Lalit Maganti0bfeb972020-03-14 03:57:30 +00001548// GN: //include/perfetto/ext/trace_processor:export_json
1549filegroup {
1550 name: "perfetto_include_perfetto_ext_trace_processor_export_json",
1551}
1552
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02001553// GN: //include/perfetto/ext/trace_processor/importers/memory_tracker:memory_tracker
1554filegroup {
1555 name: "perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
1556}
1557
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001558// GN: //include/perfetto/ext/traced:sys_stats_counters
1559filegroup {
1560 name: "perfetto_include_perfetto_ext_traced_sys_stats_counters",
1561}
1562
1563// GN: //include/perfetto/ext/traced:traced
1564filegroup {
1565 name: "perfetto_include_perfetto_ext_traced_traced",
1566}
1567
1568// GN: //include/perfetto/ext/tracing/core:core
1569filegroup {
1570 name: "perfetto_include_perfetto_ext_tracing_core_core",
1571}
1572
1573// GN: //include/perfetto/ext/tracing/ipc:ipc
1574filegroup {
1575 name: "perfetto_include_perfetto_ext_tracing_ipc_ipc",
1576}
1577
1578// GN: //include/perfetto/profiling:normalize
1579filegroup {
1580 name: "perfetto_include_perfetto_profiling_normalize",
1581}
1582
Florian Mayerbd88ff82019-12-18 16:36:37 +00001583// GN: //include/perfetto/profiling:pprof_builder
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001584filegroup {
Florian Mayerbd88ff82019-12-18 16:36:37 +00001585 name: "perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001586}
1587
1588// GN: //include/perfetto/protozero:protozero
1589filegroup {
1590 name: "perfetto_include_perfetto_protozero_protozero",
1591}
1592
1593// GN: //include/perfetto/public:public
1594filegroup {
1595 name: "perfetto_include_perfetto_public_public",
1596}
1597
Eric Secklera7870e62019-11-01 10:11:58 +00001598// GN: //include/perfetto/trace_processor:basic_types
1599filegroup {
1600 name: "perfetto_include_perfetto_trace_processor_basic_types",
1601}
1602
1603// GN: //include/perfetto/trace_processor:storage
1604filegroup {
1605 name: "perfetto_include_perfetto_trace_processor_storage",
1606}
1607
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001608// GN: //include/perfetto/trace_processor:trace_processor
1609filegroup {
1610 name: "perfetto_include_perfetto_trace_processor_trace_processor",
1611}
1612
1613// GN: //include/perfetto/tracing/core:core
1614filegroup {
1615 name: "perfetto_include_perfetto_tracing_core_core",
1616}
1617
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001618// GN: //include/perfetto/tracing/core:forward_decls
1619filegroup {
1620 name: "perfetto_include_perfetto_tracing_core_forward_decls",
1621}
1622
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001623// GN: //include/perfetto/tracing:tracing
1624filegroup {
1625 name: "perfetto_include_perfetto_tracing_tracing",
1626}
1627
1628// GN: //:perfetto_integrationtests
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001629cc_test {
1630 name: "perfetto_integrationtests",
1631 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001632 ":perfetto_include_perfetto_base_base",
1633 ":perfetto_include_perfetto_ext_base_base",
1634 ":perfetto_include_perfetto_ext_ipc_ipc",
1635 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
1636 ":perfetto_include_perfetto_ext_traced_traced",
1637 ":perfetto_include_perfetto_ext_tracing_core_core",
1638 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
1639 ":perfetto_include_perfetto_profiling_normalize",
1640 ":perfetto_include_perfetto_protozero_protozero",
1641 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00001642 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001643 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001644 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001645 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001646 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001647 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001648 ":perfetto_protos_perfetto_config_cpp_gen",
1649 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001650 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001651 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001652 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001653 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001654 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001655 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
1656 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001657 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001658 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001659 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001660 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001661 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001662 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001663 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02001664 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001665 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
1666 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001667 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001668 ":perfetto_protos_perfetto_ipc_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001669 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001670 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001671 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001672 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001673 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001674 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001675 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001676 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001677 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001678 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001679 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001680 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001681 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001682 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001683 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001684 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001685 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001686 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001687 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001688 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001689 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001690 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001691 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00001692 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001693 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001694 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001695 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001696 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01001697 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
1698 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00001699 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00001700 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001701 ":perfetto_src_android_internal_headers",
1702 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantiea7631b2021-01-13 12:33:55 +00001703 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00001704 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001705 ":perfetto_src_base_base",
1706 ":perfetto_src_base_test_support",
1707 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001708 ":perfetto_src_ipc_client",
1709 ":perfetto_src_ipc_common",
1710 ":perfetto_src_ipc_host",
Stephen Nusko1af720e2020-11-18 14:04:16 -05001711 ":perfetto_src_ipc_perfetto_ipc",
Ryan Savitskidc218882020-11-16 18:02:02 +00001712 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski683b57f2020-02-06 22:09:19 +00001713 ":perfetto_src_profiling_common_callstack_trie",
1714 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00001715 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00001716 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00001717 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00001718 ":perfetto_src_profiling_common_unwind_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001719 ":perfetto_src_profiling_memory_client",
1720 ":perfetto_src_profiling_memory_daemon",
1721 ":perfetto_src_profiling_memory_end_to_end_tests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001722 ":perfetto_src_profiling_memory_ring_buffer",
1723 ":perfetto_src_profiling_memory_scoped_spinlock",
1724 ":perfetto_src_profiling_memory_wire_protocol",
1725 ":perfetto_src_protozero_protozero",
1726 ":perfetto_src_traced_probes_android_log_android_log",
Rafal Slawik8053a682020-04-08 17:26:40 +01001727 ":perfetto_src_traced_probes_common_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001728 ":perfetto_src_traced_probes_data_source",
1729 ":perfetto_src_traced_probes_filesystem_filesystem",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01001730 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001731 ":perfetto_src_traced_probes_ftrace_ftrace",
1732 ":perfetto_src_traced_probes_ftrace_integrationtests",
1733 ":perfetto_src_traced_probes_ftrace_test_support",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01001734 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001735 ":perfetto_src_traced_probes_metatrace_metatrace",
1736 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00001737 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001738 ":perfetto_src_traced_probes_power_power",
1739 ":perfetto_src_traced_probes_probes_src",
1740 ":perfetto_src_traced_probes_ps_ps",
1741 ":perfetto_src_traced_probes_sys_stats_sys_stats",
Rafal Slawikb013a112020-04-03 16:12:02 +01001742 ":perfetto_src_traced_probes_system_info_system_info",
Primiano Tucci3feec552020-02-04 11:14:42 +00001743 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001744 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001745 ":perfetto_src_tracing_core_core",
1746 ":perfetto_src_tracing_core_service",
Primiano Tucci55b4d912020-01-28 11:17:51 +00001747 ":perfetto_src_tracing_in_process_backend",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001748 ":perfetto_src_tracing_ipc_common",
1749 ":perfetto_src_tracing_ipc_consumer_consumer",
1750 ":perfetto_src_tracing_ipc_producer_producer",
1751 ":perfetto_src_tracing_ipc_service_service",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01001752 ":perfetto_src_tracing_platform_impl",
Primiano Tucci3feec552020-02-04 11:14:42 +00001753 ":perfetto_src_tracing_system_backend",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001754 ":perfetto_src_tracing_test_api_test_support",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00001755 ":perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001756 ":perfetto_test_end_to_end_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001757 ":perfetto_test_test_helper",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001758 ],
1759 shared_libs: [
Florian Mayerd7241222020-06-23 14:44:57 +02001760 "heapprofd_client_api",
Florian Mayer42802492018-12-13 11:00:16 +00001761 "libbase",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001762 "liblog",
Florian Mayer42802492018-12-13 11:00:16 +00001763 "libprocinfo",
Florian Mayer42802492018-12-13 11:00:16 +00001764 "libunwindstack",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001765 ],
1766 static_libs: [
1767 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00001768 "libgtest",
Primiano Tucci658e2d62019-06-14 10:03:32 +01001769 "libperfetto_client_experimental",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001770 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00001771 whole_static_libs: [
1772 "perfetto_gtest_logcat_printer",
1773 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001774 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001775 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001776 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001777 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001778 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001779 "perfetto_protos_perfetto_config_cpp_gen_headers",
1780 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001781 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001782 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001783 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001784 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001785 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00001786 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
1787 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001788 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001789 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001790 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001791 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001792 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001793 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001794 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02001795 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00001796 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
1797 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001798 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00001799 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001800 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00001801 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001802 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001803 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001804 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08001805 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001806 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00001807 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001808 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001809 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001810 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07001811 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001812 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001813 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001814 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001815 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001816 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02001817 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001818 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01001819 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001820 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01001821 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001822 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00001823 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001824 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00001825 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001826 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001827 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01001828 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
1829 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00001830 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00001831 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01001832 "perfetto_src_base_version_gen_h",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001833 ],
1834 defaults: [
1835 "perfetto_defaults",
1836 ],
1837 cflags: [
1838 "-DGOOGLE_PROTOBUF_NO_RTTI",
1839 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001840 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01001841 header_libs: [
1842 "bionic_libc_platform_headers",
1843 ],
Florian Mayerac4f4962020-09-15 10:03:22 +01001844 require_root: true,
1845 test_suites: [
1846 "general-tests",
1847 ],
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00001848}
1849
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001850// GN: //protos/perfetto/common:cpp
1851genrule {
1852 name: "perfetto_protos_perfetto_common_cpp_gen",
1853 srcs: [
1854 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001855 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001856 "protos/perfetto/common/commit_data_request.proto",
1857 "protos/perfetto/common/data_source_descriptor.proto",
1858 "protos/perfetto/common/descriptor.proto",
1859 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001860 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001861 "protos/perfetto/common/observable_events.proto",
1862 "protos/perfetto/common/sys_stats_counters.proto",
1863 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001864 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001865 "protos/perfetto/common/tracing_service_state.proto",
1866 "protos/perfetto/common/track_event_descriptor.proto",
1867 ],
1868 tools: [
1869 "aprotoc",
1870 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1871 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001872 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001873 out: [
1874 "external/perfetto/protos/perfetto/common/android_log_constants.gen.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001875 "external/perfetto/protos/perfetto/common/builtin_clock.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001876 "external/perfetto/protos/perfetto/common/commit_data_request.gen.cc",
1877 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.cc",
1878 "external/perfetto/protos/perfetto/common/descriptor.gen.cc",
1879 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001880 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001881 "external/perfetto/protos/perfetto/common/observable_events.gen.cc",
1882 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.cc",
1883 "external/perfetto/protos/perfetto/common/trace_stats.gen.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001884 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001885 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.cc",
1886 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.cc",
1887 ],
1888}
1889
1890// GN: //protos/perfetto/common:cpp
1891genrule {
1892 name: "perfetto_protos_perfetto_common_cpp_gen_headers",
1893 srcs: [
1894 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001895 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001896 "protos/perfetto/common/commit_data_request.proto",
1897 "protos/perfetto/common/data_source_descriptor.proto",
1898 "protos/perfetto/common/descriptor.proto",
1899 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001900 "protos/perfetto/common/interceptor_descriptor.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001901 "protos/perfetto/common/observable_events.proto",
1902 "protos/perfetto/common/sys_stats_counters.proto",
1903 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001904 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001905 "protos/perfetto/common/tracing_service_state.proto",
1906 "protos/perfetto/common/track_event_descriptor.proto",
1907 ],
1908 tools: [
1909 "aprotoc",
1910 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
1911 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00001912 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01001913 out: [
1914 "external/perfetto/protos/perfetto/common/android_log_constants.gen.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001915 "external/perfetto/protos/perfetto/common/builtin_clock.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001916 "external/perfetto/protos/perfetto/common/commit_data_request.gen.h",
1917 "external/perfetto/protos/perfetto/common/data_source_descriptor.gen.h",
1918 "external/perfetto/protos/perfetto/common/descriptor.gen.h",
1919 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00001920 "external/perfetto/protos/perfetto/common/interceptor_descriptor.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001921 "external/perfetto/protos/perfetto/common/observable_events.gen.h",
1922 "external/perfetto/protos/perfetto/common/sys_stats_counters.gen.h",
1923 "external/perfetto/protos/perfetto/common/trace_stats.gen.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001924 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01001925 "external/perfetto/protos/perfetto/common/tracing_service_state.gen.h",
1926 "external/perfetto/protos/perfetto/common/track_event_descriptor.gen.h",
1927 ],
1928 export_include_dirs: [
1929 ".",
1930 "protos",
1931 ],
1932}
1933
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001934// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001935genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001936 name: "perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001937 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001938 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001939 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001940 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001941 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001942 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001943 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001944 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001945 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001946 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001947 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001948 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001949 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001950 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001951 ],
1952 tools: [
1953 "aprotoc",
1954 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001955 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 -07001956 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001957 "external/perfetto/protos/perfetto/common/android_log_constants.pb.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01001958 "external/perfetto/protos/perfetto/common/builtin_clock.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001959 "external/perfetto/protos/perfetto/common/commit_data_request.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001960 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001961 "external/perfetto/protos/perfetto/common/descriptor.pb.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07001962 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00001963 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001964 "external/perfetto/protos/perfetto/common/observable_events.pb.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001965 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001966 "external/perfetto/protos/perfetto/common/trace_stats.pb.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001967 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001968 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001969 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.cc",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001970 ],
1971}
1972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01001973// GN: //protos/perfetto/common:lite
Primiano Tucci6aa75572018-03-21 05:33:14 -07001974genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001975 name: "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001976 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001977 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01001978 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001979 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001980 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01001981 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07001982 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00001983 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00001984 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01001985 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00001986 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00001987 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001988 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01001989 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001990 ],
1991 tools: [
1992 "aprotoc",
1993 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00001994 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 -07001995 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00001996 "external/perfetto/protos/perfetto/common/android_log_constants.pb.h",
Eric Secklerdc454522020-05-20 19:40:23 +01001997 "external/perfetto/protos/perfetto/common/builtin_clock.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07001998 "external/perfetto/protos/perfetto/common/commit_data_request.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01001999 "external/perfetto/protos/perfetto/common/data_source_descriptor.pb.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002000 "external/perfetto/protos/perfetto/common/descriptor.pb.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002001 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002002 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pb.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002003 "external/perfetto/protos/perfetto/common/observable_events.pb.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002004 "external/perfetto/protos/perfetto/common/sys_stats_counters.pb.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002005 "external/perfetto/protos/perfetto/common/trace_stats.pb.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002006 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pb.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002007 "external/perfetto/protos/perfetto/common/tracing_service_state.pb.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002008 "external/perfetto/protos/perfetto/common/track_event_descriptor.pb.h",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002009 ],
2010 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002011 ".",
Primiano Tucci6aa75572018-03-21 05:33:14 -07002012 "protos",
2013 ],
2014}
2015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002016// GN: //protos/perfetto/common:zero
Sami Kyostila71625d72017-12-18 10:29:49 +00002017genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002018 name: "perfetto_protos_perfetto_common_zero_gen",
2019 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002020 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002021 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002022 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002023 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002024 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002025 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002026 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002027 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002028 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002029 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002030 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002031 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002032 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002033 ],
2034 tools: [
2035 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002036 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002037 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002038 cmd: "mkdir -p $(genDir)/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 +01002039 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002040 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.cc",
Eric Secklerdc454522020-05-20 19:40:23 +01002041 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002042 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002043 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.cc",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002044 "external/perfetto/protos/perfetto/common/descriptor.pbzero.cc",
Raymond Chiu303ed402019-06-20 12:50:04 -07002045 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002046 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.cc",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002047 "external/perfetto/protos/perfetto/common/observable_events.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002048 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.cc",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002049 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.cc",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002050 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.cc",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002051 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.cc",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002052 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.cc",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002053 ],
2054}
2055
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002056// GN: //protos/perfetto/common:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002057genrule {
2058 name: "perfetto_protos_perfetto_common_zero_gen_headers",
2059 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002060 "protos/perfetto/common/android_log_constants.proto",
Eric Secklerdc454522020-05-20 19:40:23 +01002061 "protos/perfetto/common/builtin_clock.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002062 "protos/perfetto/common/commit_data_request.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002063 "protos/perfetto/common/data_source_descriptor.proto",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002064 "protos/perfetto/common/descriptor.proto",
Raymond Chiu303ed402019-06-20 12:50:04 -07002065 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002066 "protos/perfetto/common/interceptor_descriptor.proto",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002067 "protos/perfetto/common/observable_events.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002068 "protos/perfetto/common/sys_stats_counters.proto",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002069 "protos/perfetto/common/trace_stats.proto",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002070 "protos/perfetto/common/tracing_service_capabilities.proto",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002071 "protos/perfetto/common/tracing_service_state.proto",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002072 "protos/perfetto/common/track_event_descriptor.proto",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002073 ],
2074 tools: [
2075 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002076 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002077 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002078 cmd: "mkdir -p $(genDir)/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 +01002079 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002080 "external/perfetto/protos/perfetto/common/android_log_constants.pbzero.h",
Eric Secklerdc454522020-05-20 19:40:23 +01002081 "external/perfetto/protos/perfetto/common/builtin_clock.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002082 "external/perfetto/protos/perfetto/common/commit_data_request.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002083 "external/perfetto/protos/perfetto/common/data_source_descriptor.pbzero.h",
Lalit Magantieb1bf212019-05-08 15:07:16 +01002084 "external/perfetto/protos/perfetto/common/descriptor.pbzero.h",
Raymond Chiu303ed402019-06-20 12:50:04 -07002085 "external/perfetto/protos/perfetto/common/gpu_counter_descriptor.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002086 "external/perfetto/protos/perfetto/common/interceptor_descriptor.pbzero.h",
Eric Seckler7b0c9452019-03-18 13:14:36 +00002087 "external/perfetto/protos/perfetto/common/observable_events.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002088 "external/perfetto/protos/perfetto/common/sys_stats_counters.pbzero.h",
Eric Secklereaf29ed2019-01-23 09:53:55 +00002089 "external/perfetto/protos/perfetto/common/trace_stats.pbzero.h",
Primiano Tuccif5a94cc2020-03-26 10:02:13 +00002090 "external/perfetto/protos/perfetto/common/tracing_service_capabilities.pbzero.h",
Primiano Tucci2854a0a2019-06-03 14:51:18 +01002091 "external/perfetto/protos/perfetto/common/tracing_service_state.pbzero.h",
Nicolò Mazzucato51c3c952019-09-03 14:29:44 +01002092 "external/perfetto/protos/perfetto/common/track_event_descriptor.pbzero.h",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002093 ],
2094 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002095 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002096 "protos",
2097 ],
2098}
2099
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002100// GN: //protos/perfetto/config/android:cpp
2101genrule {
2102 name: "perfetto_protos_perfetto_config_android_cpp_gen",
2103 srcs: [
2104 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002105 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002106 "protos/perfetto/config/android/packages_list_config.proto",
2107 ],
2108 tools: [
2109 "aprotoc",
2110 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2111 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002112 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002113 out: [
2114 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002115 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002116 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.cc",
2117 ],
2118}
2119
2120// GN: //protos/perfetto/config/android:cpp
2121genrule {
2122 name: "perfetto_protos_perfetto_config_android_cpp_gen_headers",
2123 srcs: [
2124 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002125 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002126 "protos/perfetto/config/android/packages_list_config.proto",
2127 ],
2128 tools: [
2129 "aprotoc",
2130 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2131 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002132 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002133 out: [
2134 "external/perfetto/protos/perfetto/config/android/android_log_config.gen.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002135 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002136 "external/perfetto/protos/perfetto/config/android/packages_list_config.gen.h",
2137 ],
2138 export_include_dirs: [
2139 ".",
2140 "protos",
2141 ],
2142}
2143
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002144// GN: //protos/perfetto/config/android:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002145genrule {
Primiano Tucci70431002019-08-22 17:13:10 +02002146 name: "perfetto_protos_perfetto_config_android_lite_gen",
Sami Kyostila2357b032017-12-06 18:38:17 +00002147 srcs: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002148 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002149 "protos/perfetto/config/android/android_polled_state_config.proto",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002150 "protos/perfetto/config/android/packages_list_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002151 ],
2152 tools: [
2153 "aprotoc",
2154 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002155 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 +00002156 out: [
Primiano Tucci64df2ca2019-01-03 22:26:47 +00002157 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002158 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.cc",
Ryan Savitskifde4ae62019-06-14 16:02:52 +01002159 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002160 ],
2161}
2162
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002163// GN: //protos/perfetto/config/android:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002164genrule {
2165 name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
2166 srcs: [
2167 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002168 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002169 "protos/perfetto/config/android/packages_list_config.proto",
2170 ],
2171 tools: [
2172 "aprotoc",
2173 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002174 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 +02002175 out: [
2176 "external/perfetto/protos/perfetto/config/android/android_log_config.pb.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002177 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002178 "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
2179 ],
2180 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002181 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002182 "protos",
2183 ],
2184}
2185
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002186// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002187genrule {
2188 name: "perfetto_protos_perfetto_config_android_zero_gen",
2189 srcs: [
2190 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002191 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002192 "protos/perfetto/config/android/packages_list_config.proto",
2193 ],
2194 tools: [
2195 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002196 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002197 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002198 cmd: "mkdir -p $(genDir)/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 +02002199 out: [
2200 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002201 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002202 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
2203 ],
2204}
2205
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002206// GN: //protos/perfetto/config/android:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002207genrule {
2208 name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
2209 srcs: [
2210 "protos/perfetto/config/android/android_log_config.proto",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002211 "protos/perfetto/config/android/android_polled_state_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002212 "protos/perfetto/config/android/packages_list_config.proto",
2213 ],
2214 tools: [
2215 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002216 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002217 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002218 cmd: "mkdir -p $(genDir)/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 +02002219 out: [
2220 "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
Simon MacMullen1f5319f2020-05-01 16:30:44 +01002221 "external/perfetto/protos/perfetto/config/android/android_polled_state_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002222 "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
2223 ],
2224 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002225 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002226 "protos",
2227 ],
2228}
2229
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002230// GN: //protos/perfetto/config:cpp
2231genrule {
2232 name: "perfetto_protos_perfetto_config_cpp_gen",
2233 srcs: [
2234 "protos/perfetto/config/chrome/chrome_config.proto",
2235 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002236 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002237 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002238 "protos/perfetto/config/test_config.proto",
2239 "protos/perfetto/config/trace_config.proto",
2240 ],
2241 tools: [
2242 "aprotoc",
2243 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2244 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002245 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002246 out: [
2247 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.cc",
2248 "external/perfetto/protos/perfetto/config/data_source_config.gen.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002249 "external/perfetto/protos/perfetto/config/interceptor_config.gen.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002250 "external/perfetto/protos/perfetto/config/stress_test_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002251 "external/perfetto/protos/perfetto/config/test_config.gen.cc",
2252 "external/perfetto/protos/perfetto/config/trace_config.gen.cc",
2253 ],
2254}
2255
2256// GN: //protos/perfetto/config:cpp
2257genrule {
2258 name: "perfetto_protos_perfetto_config_cpp_gen_headers",
2259 srcs: [
2260 "protos/perfetto/config/chrome/chrome_config.proto",
2261 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002262 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002263 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002264 "protos/perfetto/config/test_config.proto",
2265 "protos/perfetto/config/trace_config.proto",
2266 ],
2267 tools: [
2268 "aprotoc",
2269 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2270 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002271 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002272 out: [
2273 "external/perfetto/protos/perfetto/config/chrome/chrome_config.gen.h",
2274 "external/perfetto/protos/perfetto/config/data_source_config.gen.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002275 "external/perfetto/protos/perfetto/config/interceptor_config.gen.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002276 "external/perfetto/protos/perfetto/config/stress_test_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002277 "external/perfetto/protos/perfetto/config/test_config.gen.h",
2278 "external/perfetto/protos/perfetto/config/trace_config.gen.h",
2279 ],
2280 export_include_dirs: [
2281 ".",
2282 "protos",
2283 ],
2284}
2285
Hector Dearmana1d75242020-10-02 09:47:24 +01002286// GN: //protos/perfetto/config:descriptor
2287genrule {
2288 name: "perfetto_protos_perfetto_config_descriptor",
2289 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00002290 "protos/perfetto/common/android_log_constants.proto",
2291 "protos/perfetto/common/builtin_clock.proto",
2292 "protos/perfetto/common/commit_data_request.proto",
2293 "protos/perfetto/common/data_source_descriptor.proto",
2294 "protos/perfetto/common/descriptor.proto",
2295 "protos/perfetto/common/gpu_counter_descriptor.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002296 "protos/perfetto/common/interceptor_descriptor.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002297 "protos/perfetto/common/observable_events.proto",
2298 "protos/perfetto/common/sys_stats_counters.proto",
2299 "protos/perfetto/common/trace_stats.proto",
2300 "protos/perfetto/common/tracing_service_capabilities.proto",
2301 "protos/perfetto/common/tracing_service_state.proto",
2302 "protos/perfetto/common/track_event_descriptor.proto",
2303 "protos/perfetto/config/android/android_log_config.proto",
2304 "protos/perfetto/config/android/android_polled_state_config.proto",
2305 "protos/perfetto/config/android/packages_list_config.proto",
2306 "protos/perfetto/config/chrome/chrome_config.proto",
2307 "protos/perfetto/config/data_source_config.proto",
2308 "protos/perfetto/config/ftrace/ftrace_config.proto",
2309 "protos/perfetto/config/gpu/gpu_counter_config.proto",
2310 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
2311 "protos/perfetto/config/inode_file/inode_file_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002312 "protos/perfetto/config/interceptor_config.proto",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002313 "protos/perfetto/config/interceptors/console_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002314 "protos/perfetto/config/power/android_power_config.proto",
2315 "protos/perfetto/config/process_stats/process_stats_config.proto",
2316 "protos/perfetto/config/profiling/heapprofd_config.proto",
2317 "protos/perfetto/config/profiling/java_hprof_config.proto",
2318 "protos/perfetto/config/profiling/perf_event_config.proto",
2319 "protos/perfetto/config/stress_test_config.proto",
2320 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
2321 "protos/perfetto/config/test_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002322 "protos/perfetto/config/trace_config.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00002323 "protos/perfetto/config/track_event/track_event_config.proto",
Hector Dearmana1d75242020-10-02 09:47:24 +01002324 ],
2325 tools: [
2326 "aprotoc",
2327 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00002328 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Hector Dearmana1d75242020-10-02 09:47:24 +01002329 out: [
2330 "perfetto_protos_perfetto_config_descriptor.bin",
2331 ],
2332}
2333
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002334// GN: //protos/perfetto/config/ftrace:cpp
2335genrule {
2336 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen",
2337 srcs: [
2338 "protos/perfetto/config/ftrace/ftrace_config.proto",
2339 ],
2340 tools: [
2341 "aprotoc",
2342 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2343 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002344 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002345 out: [
2346 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.cc",
2347 ],
2348}
2349
2350// GN: //protos/perfetto/config/ftrace:cpp
2351genrule {
2352 name: "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
2353 srcs: [
2354 "protos/perfetto/config/ftrace/ftrace_config.proto",
2355 ],
2356 tools: [
2357 "aprotoc",
2358 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2359 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002360 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002361 out: [
2362 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.gen.h",
2363 ],
2364 export_include_dirs: [
2365 ".",
2366 "protos",
2367 ],
2368}
2369
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002370// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002371genrule {
2372 name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
2373 srcs: [
2374 "protos/perfetto/config/ftrace/ftrace_config.proto",
2375 ],
2376 tools: [
2377 "aprotoc",
2378 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002379 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 +02002380 out: [
2381 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
2382 ],
2383}
2384
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002385// GN: //protos/perfetto/config/ftrace:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002386genrule {
2387 name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
2388 srcs: [
2389 "protos/perfetto/config/ftrace/ftrace_config.proto",
2390 ],
2391 tools: [
2392 "aprotoc",
2393 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002394 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 +02002395 out: [
2396 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
2397 ],
2398 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002399 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002400 "protos",
2401 ],
2402}
2403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002404// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002405genrule {
2406 name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
2407 srcs: [
2408 "protos/perfetto/config/ftrace/ftrace_config.proto",
2409 ],
2410 tools: [
2411 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002412 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002413 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002414 cmd: "mkdir -p $(genDir)/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 +02002415 out: [
2416 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
2417 ],
2418}
2419
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002420// GN: //protos/perfetto/config/ftrace:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002421genrule {
2422 name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
2423 srcs: [
2424 "protos/perfetto/config/ftrace/ftrace_config.proto",
2425 ],
2426 tools: [
2427 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002428 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002429 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002430 cmd: "mkdir -p $(genDir)/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 +02002431 out: [
2432 "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
2433 ],
2434 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002435 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002436 "protos",
2437 ],
2438}
2439
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002440// GN: //protos/perfetto/config/gpu:cpp
2441genrule {
2442 name: "perfetto_protos_perfetto_config_gpu_cpp_gen",
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.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002454 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002455 ],
2456}
2457
2458// GN: //protos/perfetto/config/gpu:cpp
2459genrule {
2460 name: "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
2461 srcs: [
2462 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002463 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002464 ],
2465 tools: [
2466 "aprotoc",
2467 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2468 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002469 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002470 out: [
2471 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.gen.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002472 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002473 ],
2474 export_include_dirs: [
2475 ".",
2476 "protos",
2477 ],
2478}
2479
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002480// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002481genrule {
2482 name: "perfetto_protos_perfetto_config_gpu_lite_gen",
2483 srcs: [
2484 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002485 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002486 ],
2487 tools: [
2488 "aprotoc",
2489 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002490 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 +02002491 out: [
2492 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002493 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002494 ],
2495}
2496
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002497// GN: //protos/perfetto/config/gpu:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002498genrule {
2499 name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
2500 srcs: [
2501 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002502 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002503 ],
2504 tools: [
2505 "aprotoc",
2506 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002507 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 +02002508 out: [
2509 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002510 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002511 ],
2512 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002513 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002514 "protos",
2515 ],
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",
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.cc",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002532 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02002533 ],
2534}
2535
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002536// GN: //protos/perfetto/config/gpu:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002537genrule {
2538 name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
2539 srcs: [
2540 "protos/perfetto/config/gpu/gpu_counter_config.proto",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002541 "protos/perfetto/config/gpu/vulkan_memory_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002542 ],
2543 tools: [
2544 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002545 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002546 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002547 cmd: "mkdir -p $(genDir)/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 +02002548 out: [
2549 "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
Mohammad Reza Zakerinasabd9a209c2019-11-28 14:12:55 -05002550 "external/perfetto/protos/perfetto/config/gpu/vulkan_memory_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02002551 ],
2552 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002553 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002554 "protos",
2555 ],
2556}
2557
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002558// GN: //protos/perfetto/config/inode_file:cpp
2559genrule {
2560 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen",
2561 srcs: [
2562 "protos/perfetto/config/inode_file/inode_file_config.proto",
2563 ],
2564 tools: [
2565 "aprotoc",
2566 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2567 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002568 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002569 out: [
2570 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.cc",
2571 ],
2572}
2573
2574// GN: //protos/perfetto/config/inode_file:cpp
2575genrule {
2576 name: "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
2577 srcs: [
2578 "protos/perfetto/config/inode_file/inode_file_config.proto",
2579 ],
2580 tools: [
2581 "aprotoc",
2582 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2583 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002584 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002585 out: [
2586 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.gen.h",
2587 ],
2588 export_include_dirs: [
2589 ".",
2590 "protos",
2591 ],
2592}
2593
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002594// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002595genrule {
2596 name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
2597 srcs: [
2598 "protos/perfetto/config/inode_file/inode_file_config.proto",
2599 ],
2600 tools: [
2601 "aprotoc",
2602 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002603 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 +02002604 out: [
2605 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
2606 ],
2607}
2608
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002609// GN: //protos/perfetto/config/inode_file:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002610genrule {
2611 name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
2612 srcs: [
2613 "protos/perfetto/config/inode_file/inode_file_config.proto",
2614 ],
2615 tools: [
2616 "aprotoc",
2617 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002618 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 +02002619 out: [
2620 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
2621 ],
2622 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002623 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002624 "protos",
2625 ],
2626}
2627
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002628// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002629genrule {
2630 name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
2631 srcs: [
2632 "protos/perfetto/config/inode_file/inode_file_config.proto",
2633 ],
2634 tools: [
2635 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002636 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002637 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002638 cmd: "mkdir -p $(genDir)/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 +02002639 out: [
2640 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
2641 ],
2642}
2643
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002644// GN: //protos/perfetto/config/inode_file:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002645genrule {
2646 name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
2647 srcs: [
2648 "protos/perfetto/config/inode_file/inode_file_config.proto",
2649 ],
2650 tools: [
2651 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002652 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002653 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002654 cmd: "mkdir -p $(genDir)/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 +02002655 out: [
2656 "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
2657 ],
2658 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002659 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002660 "protos",
2661 ],
2662}
2663
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00002664// GN: //protos/perfetto/config/interceptors:cpp
2665genrule {
2666 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen",
2667 srcs: [
2668 "protos/perfetto/config/interceptors/console_config.proto",
2669 ],
2670 tools: [
2671 "aprotoc",
2672 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2673 ],
2674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2675 out: [
2676 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.cc",
2677 ],
2678}
2679
2680// GN: //protos/perfetto/config/interceptors:cpp
2681genrule {
2682 name: "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
2683 srcs: [
2684 "protos/perfetto/config/interceptors/console_config.proto",
2685 ],
2686 tools: [
2687 "aprotoc",
2688 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2689 ],
2690 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
2691 out: [
2692 "external/perfetto/protos/perfetto/config/interceptors/console_config.gen.h",
2693 ],
2694 export_include_dirs: [
2695 ".",
2696 "protos",
2697 ],
2698}
2699
2700// GN: //protos/perfetto/config/interceptors:lite
2701genrule {
2702 name: "perfetto_protos_perfetto_config_interceptors_lite_gen",
2703 srcs: [
2704 "protos/perfetto/config/interceptors/console_config.proto",
2705 ],
2706 tools: [
2707 "aprotoc",
2708 ],
2709 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2710 out: [
2711 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.cc",
2712 ],
2713}
2714
2715// GN: //protos/perfetto/config/interceptors:lite
2716genrule {
2717 name: "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
2718 srcs: [
2719 "protos/perfetto/config/interceptors/console_config.proto",
2720 ],
2721 tools: [
2722 "aprotoc",
2723 ],
2724 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
2725 out: [
2726 "external/perfetto/protos/perfetto/config/interceptors/console_config.pb.h",
2727 ],
2728 export_include_dirs: [
2729 ".",
2730 "protos",
2731 ],
2732}
2733
2734// GN: //protos/perfetto/config/interceptors:zero
2735genrule {
2736 name: "perfetto_protos_perfetto_config_interceptors_zero_gen",
2737 srcs: [
2738 "protos/perfetto/config/interceptors/console_config.proto",
2739 ],
2740 tools: [
2741 "aprotoc",
2742 "protozero_plugin",
2743 ],
2744 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2745 out: [
2746 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.cc",
2747 ],
2748}
2749
2750// GN: //protos/perfetto/config/interceptors:zero
2751genrule {
2752 name: "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
2753 srcs: [
2754 "protos/perfetto/config/interceptors/console_config.proto",
2755 ],
2756 tools: [
2757 "aprotoc",
2758 "protozero_plugin",
2759 ],
2760 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
2761 out: [
2762 "external/perfetto/protos/perfetto/config/interceptors/console_config.pbzero.h",
2763 ],
2764 export_include_dirs: [
2765 ".",
2766 "protos",
2767 ],
2768}
2769
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002770// GN: //protos/perfetto/config:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002771genrule {
2772 name: "perfetto_protos_perfetto_config_lite_gen",
2773 srcs: [
2774 "protos/perfetto/config/chrome/chrome_config.proto",
2775 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002776 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002777 "protos/perfetto/config/stress_test_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02002778 "protos/perfetto/config/test_config.proto",
2779 "protos/perfetto/config/trace_config.proto",
2780 ],
2781 tools: [
2782 "aprotoc",
2783 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002784 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 +02002785 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002786 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002787 "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00002788 "external/perfetto/protos/perfetto/config/interceptor_config.pb.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002789 "external/perfetto/protos/perfetto/config/stress_test_config.pb.cc",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002790 "external/perfetto/protos/perfetto/config/test_config.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002791 "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002792 ],
2793}
2794
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002795// GN: //protos/perfetto/config:lite
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002796genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01002797 name: "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tuccid7b59c42017-12-19 01:43:07 +01002798 srcs: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002799 "protos/perfetto/config/chrome/chrome_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002800 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00002801 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002802 "protos/perfetto/config/stress_test_config.proto",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002803 "protos/perfetto/config/test_config.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002804 "protos/perfetto/config/trace_config.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002805 ],
2806 tools: [
2807 "aprotoc",
2808 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002809 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 +00002810 out: [
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08002811 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002812 "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00002813 "external/perfetto/protos/perfetto/config/interceptor_config.pb.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02002814 "external/perfetto/protos/perfetto/config/stress_test_config.pb.h",
Lalit Maganti3f5705c2018-03-09 12:09:44 +00002815 "external/perfetto/protos/perfetto/config/test_config.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002816 "external/perfetto/protos/perfetto/config/trace_config.pb.h",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002817 ],
2818 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002819 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00002820 "protos",
Sami Kyostilab27619f2017-12-13 19:22:16 +00002821 ],
2822}
2823
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002824// GN: //protos/perfetto/config/power:cpp
2825genrule {
2826 name: "perfetto_protos_perfetto_config_power_cpp_gen",
2827 srcs: [
2828 "protos/perfetto/config/power/android_power_config.proto",
2829 ],
2830 tools: [
2831 "aprotoc",
2832 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2833 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002834 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002835 out: [
2836 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.cc",
2837 ],
2838}
2839
2840// GN: //protos/perfetto/config/power:cpp
2841genrule {
2842 name: "perfetto_protos_perfetto_config_power_cpp_gen_headers",
2843 srcs: [
2844 "protos/perfetto/config/power/android_power_config.proto",
2845 ],
2846 tools: [
2847 "aprotoc",
2848 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2849 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002850 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002851 out: [
2852 "external/perfetto/protos/perfetto/config/power/android_power_config.gen.h",
2853 ],
2854 export_include_dirs: [
2855 ".",
2856 "protos",
2857 ],
2858}
2859
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002860// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002861genrule {
2862 name: "perfetto_protos_perfetto_config_power_lite_gen",
2863 srcs: [
2864 "protos/perfetto/config/power/android_power_config.proto",
2865 ],
2866 tools: [
2867 "aprotoc",
2868 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002869 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 +02002870 out: [
2871 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
2872 ],
2873}
2874
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002875// GN: //protos/perfetto/config/power:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002876genrule {
2877 name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
2878 srcs: [
2879 "protos/perfetto/config/power/android_power_config.proto",
2880 ],
2881 tools: [
2882 "aprotoc",
2883 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002884 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 +02002885 out: [
2886 "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
2887 ],
2888 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002889 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002890 "protos",
2891 ],
2892}
2893
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002894// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002895genrule {
2896 name: "perfetto_protos_perfetto_config_power_zero_gen",
2897 srcs: [
2898 "protos/perfetto/config/power/android_power_config.proto",
2899 ],
2900 tools: [
2901 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002902 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002903 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002904 cmd: "mkdir -p $(genDir)/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 +02002905 out: [
2906 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
2907 ],
2908}
2909
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002910// GN: //protos/perfetto/config/power:zero
Primiano Tucci70431002019-08-22 17:13:10 +02002911genrule {
2912 name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
2913 srcs: [
2914 "protos/perfetto/config/power/android_power_config.proto",
2915 ],
2916 tools: [
2917 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002918 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02002919 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00002920 cmd: "mkdir -p $(genDir)/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 +02002921 out: [
2922 "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
2923 ],
2924 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002925 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002926 "protos",
2927 ],
2928}
2929
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002930// GN: //protos/perfetto/config/process_stats:cpp
2931genrule {
2932 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen",
2933 srcs: [
2934 "protos/perfetto/config/process_stats/process_stats_config.proto",
2935 ],
2936 tools: [
2937 "aprotoc",
2938 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2939 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002940 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01002941 out: [
2942 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.cc",
2943 ],
2944}
2945
2946// GN: //protos/perfetto/config/process_stats:cpp
2947genrule {
2948 name: "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
2949 srcs: [
2950 "protos/perfetto/config/process_stats/process_stats_config.proto",
2951 ],
2952 tools: [
2953 "aprotoc",
2954 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
2955 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00002956 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01002957 out: [
2958 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.gen.h",
2959 ],
2960 export_include_dirs: [
2961 ".",
2962 "protos",
2963 ],
2964}
2965
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002966// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002967genrule {
2968 name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
2969 srcs: [
2970 "protos/perfetto/config/process_stats/process_stats_config.proto",
2971 ],
2972 tools: [
2973 "aprotoc",
2974 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002975 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 +02002976 out: [
2977 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
2978 ],
2979}
2980
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01002981// GN: //protos/perfetto/config/process_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02002982genrule {
2983 name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
2984 srcs: [
2985 "protos/perfetto/config/process_stats/process_stats_config.proto",
2986 ],
2987 tools: [
2988 "aprotoc",
2989 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00002990 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 +02002991 out: [
2992 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
2993 ],
2994 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02002995 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02002996 "protos",
2997 ],
2998}
2999
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003000// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003001genrule {
3002 name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
3003 srcs: [
3004 "protos/perfetto/config/process_stats/process_stats_config.proto",
3005 ],
3006 tools: [
3007 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003008 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003009 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003010 cmd: "mkdir -p $(genDir)/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 +02003011 out: [
3012 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
3013 ],
3014}
3015
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003016// GN: //protos/perfetto/config/process_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003017genrule {
3018 name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
3019 srcs: [
3020 "protos/perfetto/config/process_stats/process_stats_config.proto",
3021 ],
3022 tools: [
3023 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003024 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003025 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003026 cmd: "mkdir -p $(genDir)/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 +02003027 out: [
3028 "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
3029 ],
3030 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003031 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003032 "protos",
3033 ],
3034}
3035
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003036// GN: //protos/perfetto/config/profiling:cpp
3037genrule {
3038 name: "perfetto_protos_perfetto_config_profiling_cpp_gen",
3039 srcs: [
3040 "protos/perfetto/config/profiling/heapprofd_config.proto",
3041 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003042 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003043 ],
3044 tools: [
3045 "aprotoc",
3046 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3047 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003048 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003049 out: [
3050 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.cc",
3051 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003052 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.cc",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003053 ],
3054}
3055
3056// GN: //protos/perfetto/config/profiling:cpp
3057genrule {
3058 name: "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
3059 srcs: [
3060 "protos/perfetto/config/profiling/heapprofd_config.proto",
3061 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003062 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003063 ],
3064 tools: [
3065 "aprotoc",
3066 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3067 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003068 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003069 out: [
3070 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.gen.h",
3071 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.gen.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003072 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.gen.h",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003073 ],
3074 export_include_dirs: [
3075 ".",
3076 "protos",
3077 ],
3078}
3079
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003080// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003081genrule {
3082 name: "perfetto_protos_perfetto_config_profiling_lite_gen",
3083 srcs: [
3084 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003085 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003086 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003087 ],
3088 tools: [
3089 "aprotoc",
3090 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003091 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 +02003092 out: [
3093 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003094 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003095 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003096 ],
3097}
3098
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003099// GN: //protos/perfetto/config/profiling:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003100genrule {
3101 name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
3102 srcs: [
3103 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003104 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003105 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003106 ],
3107 tools: [
3108 "aprotoc",
3109 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003110 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 +02003111 out: [
3112 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003113 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pb.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003114 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pb.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003115 ],
3116 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003117 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003118 "protos",
3119 ],
3120}
3121
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003122// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003123genrule {
3124 name: "perfetto_protos_perfetto_config_profiling_zero_gen",
3125 srcs: [
3126 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003127 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003128 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003129 ],
3130 tools: [
3131 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003132 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003133 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003134 cmd: "mkdir -p $(genDir)/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 +02003135 out: [
3136 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
Florian Mayer98965ba2019-09-13 15:32:36 +01003137 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.cc",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003138 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.cc",
Primiano Tucci70431002019-08-22 17:13:10 +02003139 ],
3140}
3141
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003142// GN: //protos/perfetto/config/profiling:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003143genrule {
3144 name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
3145 srcs: [
3146 "protos/perfetto/config/profiling/heapprofd_config.proto",
Florian Mayer98965ba2019-09-13 15:32:36 +01003147 "protos/perfetto/config/profiling/java_hprof_config.proto",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003148 "protos/perfetto/config/profiling/perf_event_config.proto",
Primiano Tucci70431002019-08-22 17:13:10 +02003149 ],
3150 tools: [
3151 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003152 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003153 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003154 cmd: "mkdir -p $(genDir)/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 +02003155 out: [
3156 "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
Florian Mayer98965ba2019-09-13 15:32:36 +01003157 "external/perfetto/protos/perfetto/config/profiling/java_hprof_config.pbzero.h",
Ryan Savitski09ff3b22019-11-20 15:20:16 +00003158 "external/perfetto/protos/perfetto/config/profiling/perf_event_config.pbzero.h",
Primiano Tucci70431002019-08-22 17:13:10 +02003159 ],
3160 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003161 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003162 "protos",
3163 ],
3164}
3165
Primiano Tucci57dd66b2019-10-15 23:09:04 +01003166// GN: //protos/perfetto/config/sys_stats:cpp
3167genrule {
3168 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen",
3169 srcs: [
3170 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3171 ],
3172 tools: [
3173 "aprotoc",
3174 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3175 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003176 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003177 out: [
3178 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.cc",
3179 ],
3180}
3181
3182// GN: //protos/perfetto/config/sys_stats:cpp
3183genrule {
3184 name: "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
3185 srcs: [
3186 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3187 ],
3188 tools: [
3189 "aprotoc",
3190 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3191 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003192 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +01003193 out: [
3194 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.gen.h",
3195 ],
3196 export_include_dirs: [
3197 ".",
3198 "protos",
3199 ],
3200}
3201
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003202// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003203genrule {
3204 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
3205 srcs: [
3206 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3207 ],
3208 tools: [
3209 "aprotoc",
3210 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003211 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 +02003212 out: [
3213 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
3214 ],
3215}
3216
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003217// GN: //protos/perfetto/config/sys_stats:lite
Primiano Tucci70431002019-08-22 17:13:10 +02003218genrule {
3219 name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
3220 srcs: [
3221 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3222 ],
3223 tools: [
3224 "aprotoc",
3225 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003226 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 +02003227 out: [
3228 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
3229 ],
3230 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003231 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003232 "protos",
3233 ],
3234}
3235
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003236// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003237genrule {
3238 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
3239 srcs: [
3240 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3241 ],
3242 tools: [
3243 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003244 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003245 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003246 cmd: "mkdir -p $(genDir)/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 +02003247 out: [
3248 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
3249 ],
3250}
3251
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003252// GN: //protos/perfetto/config/sys_stats:zero
Primiano Tucci70431002019-08-22 17:13:10 +02003253genrule {
3254 name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
3255 srcs: [
3256 "protos/perfetto/config/sys_stats/sys_stats_config.proto",
3257 ],
3258 tools: [
3259 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003260 "protozero_plugin",
Primiano Tucci70431002019-08-22 17:13:10 +02003261 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003262 cmd: "mkdir -p $(genDir)/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 +02003263 out: [
3264 "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
3265 ],
3266 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003267 ".",
Primiano Tucci70431002019-08-22 17:13:10 +02003268 "protos",
3269 ],
3270}
3271
Sami Kyostila38cd0412020-02-12 17:09:52 +00003272// GN: //protos/perfetto/config/track_event:cpp
3273genrule {
3274 name: "perfetto_protos_perfetto_config_track_event_cpp_gen",
3275 srcs: [
3276 "protos/perfetto/config/track_event/track_event_config.proto",
3277 ],
3278 tools: [
3279 "aprotoc",
3280 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3281 ],
3282 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3283 out: [
3284 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.cc",
3285 ],
3286}
3287
3288// GN: //protos/perfetto/config/track_event:cpp
3289genrule {
3290 name: "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
3291 srcs: [
3292 "protos/perfetto/config/track_event/track_event_config.proto",
3293 ],
3294 tools: [
3295 "aprotoc",
3296 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3297 ],
3298 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3299 out: [
3300 "external/perfetto/protos/perfetto/config/track_event/track_event_config.gen.h",
3301 ],
3302 export_include_dirs: [
3303 ".",
3304 "protos",
3305 ],
3306}
3307
3308// GN: //protos/perfetto/config/track_event:lite
3309genrule {
3310 name: "perfetto_protos_perfetto_config_track_event_lite_gen",
3311 srcs: [
3312 "protos/perfetto/config/track_event/track_event_config.proto",
3313 ],
3314 tools: [
3315 "aprotoc",
3316 ],
3317 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3318 out: [
3319 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.cc",
3320 ],
3321}
3322
3323// GN: //protos/perfetto/config/track_event:lite
3324genrule {
3325 name: "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
3326 srcs: [
3327 "protos/perfetto/config/track_event/track_event_config.proto",
3328 ],
3329 tools: [
3330 "aprotoc",
3331 ],
3332 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
3333 out: [
3334 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pb.h",
3335 ],
3336 export_include_dirs: [
3337 ".",
3338 "protos",
3339 ],
3340}
3341
3342// GN: //protos/perfetto/config/track_event:zero
3343genrule {
3344 name: "perfetto_protos_perfetto_config_track_event_zero_gen",
3345 srcs: [
3346 "protos/perfetto/config/track_event/track_event_config.proto",
3347 ],
3348 tools: [
3349 "aprotoc",
3350 "protozero_plugin",
3351 ],
3352 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3353 out: [
3354 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.cc",
3355 ],
3356}
3357
3358// GN: //protos/perfetto/config/track_event:zero
3359genrule {
3360 name: "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
3361 srcs: [
3362 "protos/perfetto/config/track_event/track_event_config.proto",
3363 ],
3364 tools: [
3365 "aprotoc",
3366 "protozero_plugin",
3367 ],
3368 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
3369 out: [
3370 "external/perfetto/protos/perfetto/config/track_event/track_event_config.pbzero.h",
3371 ],
3372 export_include_dirs: [
3373 ".",
3374 "protos",
3375 ],
3376}
3377
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003378// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003379genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003380 name: "perfetto_protos_perfetto_config_zero_gen",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003381 srcs: [
3382 "protos/perfetto/config/chrome/chrome_config.proto",
3383 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003384 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003385 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003386 "protos/perfetto/config/test_config.proto",
3387 "protos/perfetto/config/trace_config.proto",
3388 ],
3389 tools: [
3390 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003391 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003392 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003393 cmd: "mkdir -p $(genDir)/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 +01003394 out: [
3395 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
3396 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00003397 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.cc",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003398 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.cc",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003399 "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
3400 "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
3401 ],
3402}
3403
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003404// GN: //protos/perfetto/config:zero
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003405genrule {
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01003406 name: "perfetto_protos_perfetto_config_zero_gen_headers",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003407 srcs: [
3408 "protos/perfetto/config/chrome/chrome_config.proto",
3409 "protos/perfetto/config/data_source_config.proto",
Sami Kyostila927cd762020-12-01 17:09:14 +00003410 "protos/perfetto/config/interceptor_config.proto",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003411 "protos/perfetto/config/stress_test_config.proto",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003412 "protos/perfetto/config/test_config.proto",
3413 "protos/perfetto/config/trace_config.proto",
3414 ],
3415 tools: [
3416 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003417 "protozero_plugin",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003418 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003419 cmd: "mkdir -p $(genDir)/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 +01003420 out: [
3421 "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
3422 "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
Sami Kyostila927cd762020-12-01 17:09:14 +00003423 "external/perfetto/protos/perfetto/config/interceptor_config.pbzero.h",
Primiano Tucciff68cac2020-08-06 18:13:17 +02003424 "external/perfetto/protos/perfetto/config/stress_test_config.pbzero.h",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003425 "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
3426 "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
3427 ],
3428 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003429 ".",
Sami Kyostila200bd2e2018-03-26 12:24:10 +01003430 "protos",
3431 ],
3432}
3433
Primiano Tuccie8020f92019-11-26 13:24:01 +00003434// GN: //protos/perfetto/ipc:cpp
3435genrule {
3436 name: "perfetto_protos_perfetto_ipc_cpp_gen",
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.cc",
3448 "external/perfetto/protos/perfetto/ipc/producer_port.gen.cc",
3449 ],
3450}
3451
3452// GN: //protos/perfetto/ipc:cpp
3453genrule {
3454 name: "perfetto_protos_perfetto_ipc_cpp_gen_headers",
3455 srcs: [
3456 "protos/perfetto/ipc/consumer_port.proto",
3457 "protos/perfetto/ipc/producer_port.proto",
3458 ],
3459 tools: [
3460 "aprotoc",
3461 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3462 ],
3463 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3464 out: [
3465 "external/perfetto/protos/perfetto/ipc/consumer_port.gen.h",
3466 "external/perfetto/protos/perfetto/ipc/producer_port.gen.h",
3467 ],
3468 export_include_dirs: [
3469 ".",
3470 "protos",
3471 ],
3472}
3473
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003474// GN: //protos/perfetto/ipc:ipc
Sami Kyostila71625d72017-12-18 10:29:49 +00003475genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003476 name: "perfetto_protos_perfetto_ipc_ipc_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +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.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003488 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003489 ],
3490}
3491
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003492// GN: //protos/perfetto/ipc:ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003493genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00003494 name: "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003495 srcs: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003496 "protos/perfetto/ipc/consumer_port.proto",
3497 "protos/perfetto/ipc/producer_port.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003498 ],
3499 tools: [
3500 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003501 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00003502 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003503 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 +00003504 out: [
Primiano Tucci20b760c2018-01-19 12:36:12 +00003505 "external/perfetto/protos/perfetto/ipc/consumer_port.ipc.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00003506 "external/perfetto/protos/perfetto/ipc/producer_port.ipc.h",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003507 ],
3508 export_include_dirs: [
3509 ".",
3510 "protos",
3511 ],
3512}
3513
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003514// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003515genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003516 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003517 srcs: [
3518 "protos/perfetto/ipc/wire_protocol.proto",
3519 ],
3520 tools: [
3521 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003522 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003523 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003524 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003525 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003526 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.cc",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003527 ],
3528}
3529
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003530// GN: //protos/perfetto/ipc:wire_protocol_cpp
Primiano Tucci879cafd2019-09-08 07:44:56 -07003531genrule {
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003532 name: "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003533 srcs: [
3534 "protos/perfetto/ipc/wire_protocol.proto",
3535 ],
3536 tools: [
3537 "aprotoc",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003538 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Primiano Tucci879cafd2019-09-08 07:44:56 -07003539 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00003540 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 -07003541 out: [
Primiano Tuccib3e08d02019-11-19 11:10:11 +00003542 "external/perfetto/protos/perfetto/ipc/wire_protocol.gen.h",
3543 ],
3544 export_include_dirs: [
3545 ".",
3546 "protos",
3547 ],
3548}
3549
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003550// GN: //protos/perfetto/metrics/chrome:descriptor
3551genrule {
3552 name: "perfetto_protos_perfetto_metrics_chrome_descriptor",
3553 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003554 "protos/perfetto/metrics/android/batt_metric.proto",
3555 "protos/perfetto/metrics/android/cpu_metric.proto",
3556 "protos/perfetto/metrics/android/display_metrics.proto",
3557 "protos/perfetto/metrics/android/gpu_metric.proto",
3558 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3559 "protos/perfetto/metrics/android/hwui_metric.proto",
3560 "protos/perfetto/metrics/android/ion_metric.proto",
3561 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3562 "protos/perfetto/metrics/android/java_heap_stats.proto",
3563 "protos/perfetto/metrics/android/lmk_metric.proto",
3564 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3565 "protos/perfetto/metrics/android/mem_metric.proto",
3566 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3567 "protos/perfetto/metrics/android/package_list.proto",
3568 "protos/perfetto/metrics/android/powrails_metric.proto",
3569 "protos/perfetto/metrics/android/process_metadata.proto",
3570 "protos/perfetto/metrics/android/startup_metric.proto",
3571 "protos/perfetto/metrics/android/surfaceflinger.proto",
3572 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3573 "protos/perfetto/metrics/android/task_names.proto",
3574 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3575 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003576 "protos/perfetto/metrics/chrome/all_chrome_metrics.proto",
Lalit Magantife422eb2020-11-12 14:00:09 +00003577 "protos/perfetto/metrics/chrome/test_chrome_metric.proto",
3578 "protos/perfetto/metrics/custom_options.proto",
3579 "protos/perfetto/metrics/metrics.proto",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01003580 ],
3581 tools: [
3582 "aprotoc",
3583 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003584 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 +01003585 out: [
3586 "perfetto_protos_perfetto_metrics_chrome_descriptor.bin",
3587 ],
3588}
3589
Lalit Maganti117272f2020-09-11 14:01:18 +01003590// GN: //protos/perfetto/metrics:descriptor
3591genrule {
3592 name: "perfetto_protos_perfetto_metrics_descriptor",
3593 srcs: [
Lalit Magantife422eb2020-11-12 14:00:09 +00003594 "protos/perfetto/metrics/android/batt_metric.proto",
3595 "protos/perfetto/metrics/android/cpu_metric.proto",
3596 "protos/perfetto/metrics/android/display_metrics.proto",
3597 "protos/perfetto/metrics/android/gpu_metric.proto",
3598 "protos/perfetto/metrics/android/heap_profile_callsites.proto",
3599 "protos/perfetto/metrics/android/hwui_metric.proto",
3600 "protos/perfetto/metrics/android/ion_metric.proto",
3601 "protos/perfetto/metrics/android/java_heap_histogram.proto",
3602 "protos/perfetto/metrics/android/java_heap_stats.proto",
3603 "protos/perfetto/metrics/android/lmk_metric.proto",
3604 "protos/perfetto/metrics/android/lmk_reason_metric.proto",
3605 "protos/perfetto/metrics/android/mem_metric.proto",
3606 "protos/perfetto/metrics/android/mem_unagg_metric.proto",
3607 "protos/perfetto/metrics/android/package_list.proto",
3608 "protos/perfetto/metrics/android/powrails_metric.proto",
3609 "protos/perfetto/metrics/android/process_metadata.proto",
3610 "protos/perfetto/metrics/android/startup_metric.proto",
3611 "protos/perfetto/metrics/android/surfaceflinger.proto",
3612 "protos/perfetto/metrics/android/sysui_cuj_metrics.proto",
3613 "protos/perfetto/metrics/android/task_names.proto",
3614 "protos/perfetto/metrics/android/thread_time_in_state_metric.proto",
3615 "protos/perfetto/metrics/android/unsymbolized_frames.proto",
Lalit Maganti117272f2020-09-11 14:01:18 +01003616 "protos/perfetto/metrics/metrics.proto",
3617 ],
3618 tools: [
3619 "aprotoc",
3620 ],
Lalit Magantife422eb2020-11-12 14:00:09 +00003621 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
Lalit Maganti117272f2020-09-11 14:01:18 +01003622 out: [
3623 "perfetto_protos_perfetto_metrics_descriptor.bin",
3624 ],
3625}
3626
Primiano Tuccife502c42019-12-11 01:00:27 +00003627// GN: //protos/perfetto/trace/android:cpp
3628genrule {
3629 name: "perfetto_protos_perfetto_trace_android_cpp_gen",
3630 srcs: [
3631 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003632 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003633 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003634 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003635 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003636 "protos/perfetto/trace/android/packages_list.proto",
3637 ],
3638 tools: [
3639 "aprotoc",
3640 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3641 ],
3642 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3643 out: [
3644 "external/perfetto/protos/perfetto/trace/android/android_log.gen.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003645 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003646 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003647 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003648 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00003649 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.cc",
3650 ],
3651}
3652
3653// GN: //protos/perfetto/trace/android:cpp
3654genrule {
3655 name: "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
3656 srcs: [
3657 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003658 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003659 "protos/perfetto/trace/android/gpu_mem_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003660 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003661 "protos/perfetto/trace/android/initial_display_state.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00003662 "protos/perfetto/trace/android/packages_list.proto",
3663 ],
3664 tools: [
3665 "aprotoc",
3666 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3667 ],
3668 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3669 out: [
3670 "external/perfetto/protos/perfetto/trace/android/android_log.gen.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003671 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.gen.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003672 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003673 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.gen.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003674 "external/perfetto/protos/perfetto/trace/android/initial_display_state.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00003675 "external/perfetto/protos/perfetto/trace/android/packages_list.gen.h",
3676 ],
3677 export_include_dirs: [
3678 ".",
3679 "protos",
3680 ],
3681}
3682
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003683// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003684genrule {
3685 name: "perfetto_protos_perfetto_trace_android_lite_gen",
3686 srcs: [
3687 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003688 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003689 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003690 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003691 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003692 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003693 ],
3694 tools: [
3695 "aprotoc",
3696 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003697 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 +00003698 out: [
3699 "external/perfetto/protos/perfetto/trace/android/android_log.pb.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003700 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003701 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003702 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003703 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003704 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003705 ],
3706}
3707
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003708// GN: //protos/perfetto/trace/android:lite
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003709genrule {
3710 name: "perfetto_protos_perfetto_trace_android_lite_gen_headers",
3711 srcs: [
3712 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003713 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003714 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003715 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003716 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003717 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003718 ],
3719 tools: [
3720 "aprotoc",
3721 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003722 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 +00003723 out: [
3724 "external/perfetto/protos/perfetto/trace/android/android_log.pb.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003725 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pb.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003726 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pb.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003727 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pb.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003728 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pb.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003729 "external/perfetto/protos/perfetto/trace/android/packages_list.pb.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003730 ],
3731 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003732 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003733 "protos",
3734 ],
3735}
3736
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003737// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003738genrule {
3739 name: "perfetto_protos_perfetto_trace_android_zero_gen",
3740 srcs: [
3741 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003742 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003743 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003744 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003745 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003746 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003747 ],
3748 tools: [
3749 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003750 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003752 cmd: "mkdir -p $(genDir)/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 +00003753 out: [
3754 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.cc",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003755 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.cc",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003756 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.cc",
Mikael Pessa625a0912019-07-24 15:28:16 -07003757 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.cc",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003758 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.cc",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003759 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.cc",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003760 ],
3761}
3762
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003763// GN: //protos/perfetto/trace/android:zero
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003764genrule {
3765 name: "perfetto_protos_perfetto_trace_android_zero_gen_headers",
3766 srcs: [
3767 "protos/perfetto/trace/android/android_log.proto",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003768 "protos/perfetto/trace/android/frame_timeline_event.proto",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003769 "protos/perfetto/trace/android/gpu_mem_event.proto",
Mikael Pessa625a0912019-07-24 15:28:16 -07003770 "protos/perfetto/trace/android/graphics_frame_event.proto",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003771 "protos/perfetto/trace/android/initial_display_state.proto",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003772 "protos/perfetto/trace/android/packages_list.proto",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003773 ],
3774 tools: [
3775 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003776 "protozero_plugin",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003777 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003778 cmd: "mkdir -p $(genDir)/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 +00003779 out: [
3780 "external/perfetto/protos/perfetto/trace/android/android_log.pbzero.h",
Adithya Srinivasan4bf3c0e2020-11-04 21:09:57 -08003781 "external/perfetto/protos/perfetto/trace/android/frame_timeline_event.pbzero.h",
Yiwei Zhangc8411942020-06-25 14:41:23 -07003782 "external/perfetto/protos/perfetto/trace/android/gpu_mem_event.pbzero.h",
Mikael Pessa625a0912019-07-24 15:28:16 -07003783 "external/perfetto/protos/perfetto/trace/android/graphics_frame_event.pbzero.h",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01003784 "external/perfetto/protos/perfetto/trace/android/initial_display_state.pbzero.h",
Florian Mayer12f0f8e2019-04-02 12:31:13 +01003785 "external/perfetto/protos/perfetto/trace/android/packages_list.pbzero.h",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003786 ],
3787 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003788 ".",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00003789 "protos",
3790 ],
3791}
3792
Primiano Tuccife502c42019-12-11 01:00:27 +00003793// GN: //protos/perfetto/trace/chrome:cpp
3794genrule {
3795 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen",
3796 srcs: [
3797 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3798 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3799 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3800 ],
3801 tools: [
3802 "aprotoc",
3803 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3804 ],
3805 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3806 out: [
3807 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.cc",
3808 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.cc",
3809 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.cc",
3810 ],
3811}
3812
3813// GN: //protos/perfetto/trace/chrome:cpp
3814genrule {
3815 name: "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
3816 srcs: [
3817 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
3818 "protos/perfetto/trace/chrome/chrome_metadata.proto",
3819 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3820 ],
3821 tools: [
3822 "aprotoc",
3823 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3824 ],
3825 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3826 out: [
3827 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.gen.h",
3828 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.gen.h",
3829 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.gen.h",
3830 ],
3831 export_include_dirs: [
3832 ".",
3833 "protos",
3834 ],
3835}
3836
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003837// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003838genrule {
3839 name: "perfetto_protos_perfetto_trace_chrome_lite_gen",
3840 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003841 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003842 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003843 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3844 ],
3845 tools: [
3846 "aprotoc",
3847 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003848 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 -08003849 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003850 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003851 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003852 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.cc",
3853 ],
3854}
3855
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003856// GN: //protos/perfetto/trace/chrome:lite
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003857genrule {
3858 name: "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
3859 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003860 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003861 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003862 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3863 ],
3864 tools: [
3865 "aprotoc",
3866 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003867 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 -08003868 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003869 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pb.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003870 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pb.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003871 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pb.h",
3872 ],
3873 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003874 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003875 "protos",
3876 ],
3877}
3878
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003879// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003880genrule {
3881 name: "perfetto_protos_perfetto_trace_chrome_zero_gen",
3882 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003883 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003884 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003885 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3886 ],
3887 tools: [
3888 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003889 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003890 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003891 cmd: "mkdir -p $(genDir)/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 -08003892 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003893 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.cc",
Siddhartha S1239fb32019-06-06 11:17:13 -07003894 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.cc",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003895 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.cc",
3896 ],
3897}
3898
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003899// GN: //protos/perfetto/trace/chrome:zero
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003900genrule {
3901 name: "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
3902 srcs: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003903 "protos/perfetto/trace/chrome/chrome_benchmark_metadata.proto",
Siddhartha S1239fb32019-06-06 11:17:13 -07003904 "protos/perfetto/trace/chrome/chrome_metadata.proto",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003905 "protos/perfetto/trace/chrome/chrome_trace_event.proto",
3906 ],
3907 tools: [
3908 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003909 "protozero_plugin",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003910 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00003911 cmd: "mkdir -p $(genDir)/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 -08003912 out: [
Mikhail Khokhlov5b60af52019-05-15 10:09:34 +01003913 "external/perfetto/protos/perfetto/trace/chrome/chrome_benchmark_metadata.pbzero.h",
Siddhartha S1239fb32019-06-06 11:17:13 -07003914 "external/perfetto/protos/perfetto/trace/chrome/chrome_metadata.pbzero.h",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003915 "external/perfetto/protos/perfetto/trace/chrome/chrome_trace_event.pbzero.h",
3916 ],
3917 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003918 ".",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08003919 "protos",
3920 ],
3921}
3922
Primiano Tuccife502c42019-12-11 01:00:27 +00003923// GN: //protos/perfetto/trace/filesystem:cpp
3924genrule {
3925 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen",
3926 srcs: [
3927 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3928 ],
3929 tools: [
3930 "aprotoc",
3931 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3932 ],
3933 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3934 out: [
3935 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.cc",
3936 ],
3937}
3938
3939// GN: //protos/perfetto/trace/filesystem:cpp
3940genrule {
3941 name: "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
3942 srcs: [
3943 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3944 ],
3945 tools: [
3946 "aprotoc",
3947 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
3948 ],
3949 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
3950 out: [
3951 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.gen.h",
3952 ],
3953 export_include_dirs: [
3954 ".",
3955 "protos",
3956 ],
3957}
3958
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003959// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003960genrule {
3961 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen",
3962 srcs: [
3963 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3964 ],
3965 tools: [
3966 "aprotoc",
3967 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003968 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 +00003969 out: [
3970 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.cc",
3971 ],
3972}
3973
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003974// GN: //protos/perfetto/trace/filesystem:lite
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003975genrule {
3976 name: "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
3977 srcs: [
3978 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3979 ],
3980 tools: [
3981 "aprotoc",
3982 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00003983 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 +00003984 out: [
3985 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pb.h",
3986 ],
3987 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02003988 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003989 "protos",
3990 ],
3991}
3992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01003993// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00003994genrule {
3995 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen",
3996 srcs: [
3997 "protos/perfetto/trace/filesystem/inode_file_map.proto",
3998 ],
3999 tools: [
4000 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004001 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004002 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004003 cmd: "mkdir -p $(genDir)/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 +00004004 out: [
4005 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.cc",
4006 ],
4007}
4008
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004009// GN: //protos/perfetto/trace/filesystem:zero
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004010genrule {
4011 name: "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
4012 srcs: [
4013 "protos/perfetto/trace/filesystem/inode_file_map.proto",
4014 ],
4015 tools: [
4016 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004017 "protozero_plugin",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004018 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004019 cmd: "mkdir -p $(genDir)/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 +00004020 out: [
4021 "external/perfetto/protos/perfetto/trace/filesystem/inode_file_map.pbzero.h",
4022 ],
4023 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004024 ".",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00004025 "protos",
4026 ],
4027}
4028
Primiano Tuccife502c42019-12-11 01:00:27 +00004029// GN: //protos/perfetto/trace/ftrace:cpp
4030genrule {
4031 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen",
4032 srcs: [
4033 "protos/perfetto/trace/ftrace/binder.proto",
4034 "protos/perfetto/trace/ftrace/block.proto",
4035 "protos/perfetto/trace/ftrace/cgroup.proto",
4036 "protos/perfetto/trace/ftrace/clk.proto",
4037 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004038 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004039 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004040 "protos/perfetto/trace/ftrace/ext4.proto",
4041 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004042 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004043 "protos/perfetto/trace/ftrace/fence.proto",
4044 "protos/perfetto/trace/ftrace/filemap.proto",
4045 "protos/perfetto/trace/ftrace/ftrace.proto",
4046 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4047 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4048 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004049 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004050 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004051 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004052 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004053 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004054 "protos/perfetto/trace/ftrace/ipi.proto",
4055 "protos/perfetto/trace/ftrace/irq.proto",
4056 "protos/perfetto/trace/ftrace/kmem.proto",
4057 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4058 "protos/perfetto/trace/ftrace/mdss.proto",
4059 "protos/perfetto/trace/ftrace/mm_event.proto",
4060 "protos/perfetto/trace/ftrace/oom.proto",
4061 "protos/perfetto/trace/ftrace/power.proto",
4062 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4063 "protos/perfetto/trace/ftrace/regulator.proto",
4064 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004065 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004066 "protos/perfetto/trace/ftrace/sde.proto",
4067 "protos/perfetto/trace/ftrace/signal.proto",
4068 "protos/perfetto/trace/ftrace/sync.proto",
4069 "protos/perfetto/trace/ftrace/systrace.proto",
4070 "protos/perfetto/trace/ftrace/task.proto",
4071 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004072 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004073 "protos/perfetto/trace/ftrace/vmscan.proto",
4074 "protos/perfetto/trace/ftrace/workqueue.proto",
4075 ],
4076 tools: [
4077 "aprotoc",
4078 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4079 ],
4080 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4081 out: [
4082 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.cc",
4083 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.cc",
4084 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.cc",
4085 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.cc",
4086 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004087 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004088 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004089 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.cc",
4090 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004091 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004092 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.cc",
4093 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.cc",
4094 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.cc",
4095 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.cc",
4096 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.cc",
4097 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004098 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004099 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004100 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004101 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004102 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004103 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.cc",
4104 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.cc",
4105 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.cc",
4106 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.cc",
4107 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.cc",
4108 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.cc",
4109 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.cc",
4110 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.cc",
4111 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.cc",
4112 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.cc",
4113 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004114 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004115 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.cc",
4116 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.cc",
4117 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.cc",
4118 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.cc",
4119 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.cc",
4120 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004121 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00004122 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.cc",
4123 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.cc",
4124 ],
4125}
4126
4127// GN: //protos/perfetto/trace/ftrace:cpp
4128genrule {
4129 name: "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
4130 srcs: [
4131 "protos/perfetto/trace/ftrace/binder.proto",
4132 "protos/perfetto/trace/ftrace/block.proto",
4133 "protos/perfetto/trace/ftrace/cgroup.proto",
4134 "protos/perfetto/trace/ftrace/clk.proto",
4135 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004136 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004137 "protos/perfetto/trace/ftrace/dpu.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004138 "protos/perfetto/trace/ftrace/ext4.proto",
4139 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004140 "protos/perfetto/trace/ftrace/fastrpc.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004141 "protos/perfetto/trace/ftrace/fence.proto",
4142 "protos/perfetto/trace/ftrace/filemap.proto",
4143 "protos/perfetto/trace/ftrace/ftrace.proto",
4144 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4145 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
4146 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004147 "protos/perfetto/trace/ftrace/g2d.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004148 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004149 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004150 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004151 "protos/perfetto/trace/ftrace/ion.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004152 "protos/perfetto/trace/ftrace/ipi.proto",
4153 "protos/perfetto/trace/ftrace/irq.proto",
4154 "protos/perfetto/trace/ftrace/kmem.proto",
4155 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4156 "protos/perfetto/trace/ftrace/mdss.proto",
4157 "protos/perfetto/trace/ftrace/mm_event.proto",
4158 "protos/perfetto/trace/ftrace/oom.proto",
4159 "protos/perfetto/trace/ftrace/power.proto",
4160 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
4161 "protos/perfetto/trace/ftrace/regulator.proto",
4162 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004163 "protos/perfetto/trace/ftrace/scm.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004164 "protos/perfetto/trace/ftrace/sde.proto",
4165 "protos/perfetto/trace/ftrace/signal.proto",
4166 "protos/perfetto/trace/ftrace/sync.proto",
4167 "protos/perfetto/trace/ftrace/systrace.proto",
4168 "protos/perfetto/trace/ftrace/task.proto",
4169 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004170 "protos/perfetto/trace/ftrace/thermal.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00004171 "protos/perfetto/trace/ftrace/vmscan.proto",
4172 "protos/perfetto/trace/ftrace/workqueue.proto",
4173 ],
4174 tools: [
4175 "aprotoc",
4176 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4177 ],
4178 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4179 out: [
4180 "external/perfetto/protos/perfetto/trace/ftrace/binder.gen.h",
4181 "external/perfetto/protos/perfetto/trace/ftrace/block.gen.h",
4182 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.gen.h",
4183 "external/perfetto/protos/perfetto/trace/ftrace/clk.gen.h",
4184 "external/perfetto/protos/perfetto/trace/ftrace/compaction.gen.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004185 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004186 "external/perfetto/protos/perfetto/trace/ftrace/dpu.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004187 "external/perfetto/protos/perfetto/trace/ftrace/ext4.gen.h",
4188 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.gen.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004189 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004190 "external/perfetto/protos/perfetto/trace/ftrace/fence.gen.h",
4191 "external/perfetto/protos/perfetto/trace/ftrace/filemap.gen.h",
4192 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.gen.h",
4193 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.gen.h",
4194 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.gen.h",
4195 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.gen.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004196 "external/perfetto/protos/perfetto/trace/ftrace/g2d.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004197 "external/perfetto/protos/perfetto/trace/ftrace/generic.gen.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004198 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004199 "external/perfetto/protos/perfetto/trace/ftrace/i2c.gen.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004200 "external/perfetto/protos/perfetto/trace/ftrace/ion.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004201 "external/perfetto/protos/perfetto/trace/ftrace/ipi.gen.h",
4202 "external/perfetto/protos/perfetto/trace/ftrace/irq.gen.h",
4203 "external/perfetto/protos/perfetto/trace/ftrace/kmem.gen.h",
4204 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.gen.h",
4205 "external/perfetto/protos/perfetto/trace/ftrace/mdss.gen.h",
4206 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.gen.h",
4207 "external/perfetto/protos/perfetto/trace/ftrace/oom.gen.h",
4208 "external/perfetto/protos/perfetto/trace/ftrace/power.gen.h",
4209 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.gen.h",
4210 "external/perfetto/protos/perfetto/trace/ftrace/regulator.gen.h",
4211 "external/perfetto/protos/perfetto/trace/ftrace/sched.gen.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004212 "external/perfetto/protos/perfetto/trace/ftrace/scm.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004213 "external/perfetto/protos/perfetto/trace/ftrace/sde.gen.h",
4214 "external/perfetto/protos/perfetto/trace/ftrace/signal.gen.h",
4215 "external/perfetto/protos/perfetto/trace/ftrace/sync.gen.h",
4216 "external/perfetto/protos/perfetto/trace/ftrace/systrace.gen.h",
4217 "external/perfetto/protos/perfetto/trace/ftrace/task.gen.h",
4218 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.gen.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004219 "external/perfetto/protos/perfetto/trace/ftrace/thermal.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00004220 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.gen.h",
4221 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.gen.h",
4222 ],
4223 export_include_dirs: [
4224 ".",
4225 "protos",
4226 ],
4227}
4228
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004229// GN: //protos/perfetto/trace/ftrace:lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004230genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004231 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004232 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004233 "protos/perfetto/trace/ftrace/binder.proto",
4234 "protos/perfetto/trace/ftrace/block.proto",
4235 "protos/perfetto/trace/ftrace/cgroup.proto",
4236 "protos/perfetto/trace/ftrace/clk.proto",
4237 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004238 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004239 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004240 "protos/perfetto/trace/ftrace/ext4.proto",
4241 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004242 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004243 "protos/perfetto/trace/ftrace/fence.proto",
4244 "protos/perfetto/trace/ftrace/filemap.proto",
4245 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004246 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4247 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004248 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004249 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004250 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004251 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004252 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004253 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004254 "protos/perfetto/trace/ftrace/ipi.proto",
4255 "protos/perfetto/trace/ftrace/irq.proto",
4256 "protos/perfetto/trace/ftrace/kmem.proto",
4257 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4258 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004259 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004260 "protos/perfetto/trace/ftrace/oom.proto",
4261 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004262 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004263 "protos/perfetto/trace/ftrace/regulator.proto",
4264 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004265 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004266 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004267 "protos/perfetto/trace/ftrace/signal.proto",
4268 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004269 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004270 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004271 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004272 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004273 "protos/perfetto/trace/ftrace/vmscan.proto",
4274 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004275 ],
4276 tools: [
4277 "aprotoc",
4278 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004279 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 +00004280 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004281 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.cc",
4282 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.cc",
4283 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.cc",
4284 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.cc",
4285 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004286 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004287 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004288 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.cc",
4289 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004290 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004291 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.cc",
4292 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.cc",
4293 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004294 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
4295 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004296 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004297 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004298 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004299 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004300 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004301 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004302 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.cc",
4303 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.cc",
4304 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.cc",
4305 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.cc",
4306 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004307 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004308 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.cc",
4309 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004310 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004311 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.cc",
4312 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004313 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004314 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004315 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.cc",
4316 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004317 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004318 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004319 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004320 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004321 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.cc",
4322 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004323 ],
4324}
4325
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004326// GN: //protos/perfetto/trace/ftrace:lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004327genrule {
4328 name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
4329 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004330 "protos/perfetto/trace/ftrace/binder.proto",
4331 "protos/perfetto/trace/ftrace/block.proto",
4332 "protos/perfetto/trace/ftrace/cgroup.proto",
4333 "protos/perfetto/trace/ftrace/clk.proto",
4334 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004335 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004336 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004337 "protos/perfetto/trace/ftrace/ext4.proto",
4338 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004339 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004340 "protos/perfetto/trace/ftrace/fence.proto",
4341 "protos/perfetto/trace/ftrace/filemap.proto",
4342 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004343 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4344 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004345 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004346 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004347 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004348 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004349 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004350 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004351 "protos/perfetto/trace/ftrace/ipi.proto",
4352 "protos/perfetto/trace/ftrace/irq.proto",
4353 "protos/perfetto/trace/ftrace/kmem.proto",
4354 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4355 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004356 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004357 "protos/perfetto/trace/ftrace/oom.proto",
4358 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004359 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004360 "protos/perfetto/trace/ftrace/regulator.proto",
4361 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004362 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004363 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004364 "protos/perfetto/trace/ftrace/signal.proto",
4365 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004366 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004367 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004368 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004369 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004370 "protos/perfetto/trace/ftrace/vmscan.proto",
4371 "protos/perfetto/trace/ftrace/workqueue.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004372 ],
4373 tools: [
4374 "aprotoc",
4375 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004376 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 +00004377 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004378 "external/perfetto/protos/perfetto/trace/ftrace/binder.pb.h",
4379 "external/perfetto/protos/perfetto/trace/ftrace/block.pb.h",
4380 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pb.h",
4381 "external/perfetto/protos/perfetto/trace/ftrace/clk.pb.h",
4382 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pb.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004383 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004384 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004385 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pb.h",
4386 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pb.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004387 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004388 "external/perfetto/protos/perfetto/trace/ftrace/fence.pb.h",
4389 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pb.h",
4390 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004391 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
4392 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004393 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pb.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004394 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pb.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004395 "external/perfetto/protos/perfetto/trace/ftrace/generic.pb.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004396 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004397 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pb.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004398 "external/perfetto/protos/perfetto/trace/ftrace/ion.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004399 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pb.h",
4400 "external/perfetto/protos/perfetto/trace/ftrace/irq.pb.h",
4401 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pb.h",
4402 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pb.h",
4403 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pb.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004404 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004405 "external/perfetto/protos/perfetto/trace/ftrace/oom.pb.h",
4406 "external/perfetto/protos/perfetto/trace/ftrace/power.pb.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004407 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004408 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pb.h",
4409 "external/perfetto/protos/perfetto/trace/ftrace/sched.pb.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004410 "external/perfetto/protos/perfetto/trace/ftrace/scm.pb.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004411 "external/perfetto/protos/perfetto/trace/ftrace/sde.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004412 "external/perfetto/protos/perfetto/trace/ftrace/signal.pb.h",
4413 "external/perfetto/protos/perfetto/trace/ftrace/sync.pb.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004414 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004415 "external/perfetto/protos/perfetto/trace/ftrace/task.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004416 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004417 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pb.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004418 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pb.h",
4419 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004420 ],
4421 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004422 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004423 "protos",
4424 ],
4425}
4426
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004427// GN: //protos/perfetto/trace/ftrace:zero
Primiano Tucci20b760c2018-01-19 12:36:12 +00004428genrule {
4429 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
4430 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004431 "protos/perfetto/trace/ftrace/binder.proto",
4432 "protos/perfetto/trace/ftrace/block.proto",
4433 "protos/perfetto/trace/ftrace/cgroup.proto",
4434 "protos/perfetto/trace/ftrace/clk.proto",
4435 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004436 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004437 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004438 "protos/perfetto/trace/ftrace/ext4.proto",
4439 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004440 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004441 "protos/perfetto/trace/ftrace/fence.proto",
4442 "protos/perfetto/trace/ftrace/filemap.proto",
4443 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004444 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4445 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004446 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004447 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004448 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004449 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004450 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004451 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004452 "protos/perfetto/trace/ftrace/ipi.proto",
4453 "protos/perfetto/trace/ftrace/irq.proto",
4454 "protos/perfetto/trace/ftrace/kmem.proto",
4455 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4456 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004457 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004458 "protos/perfetto/trace/ftrace/oom.proto",
4459 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004460 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004461 "protos/perfetto/trace/ftrace/regulator.proto",
4462 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004463 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004464 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004465 "protos/perfetto/trace/ftrace/signal.proto",
4466 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004467 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004468 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004469 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004470 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004471 "protos/perfetto/trace/ftrace/vmscan.proto",
4472 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004473 ],
4474 tools: [
4475 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004476 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004477 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004478 cmd: "mkdir -p $(genDir)/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 +00004479 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004480 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.cc",
4481 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.cc",
4482 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.cc",
4483 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.cc",
4484 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.cc",
Hector Dearman30fa3982020-08-11 17:09:40 +01004485 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004486 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004487 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.cc",
4488 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.cc",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004489 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004490 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.cc",
4491 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.cc",
4492 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004493 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
4494 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004495 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.cc",
Hector Dearman66f52002020-10-29 11:28:02 +00004496 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.cc",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004497 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.cc",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004498 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004499 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.cc",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004500 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004501 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.cc",
4502 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.cc",
4503 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.cc",
4504 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.cc",
4505 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.cc",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004506 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004507 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.cc",
4508 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.cc",
Lalit Magantia73a7252019-01-25 10:32:40 +00004509 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004510 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.cc",
4511 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.cc",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004512 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.cc",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004513 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004514 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.cc",
4515 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.cc",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004516 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004517 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004518 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004519 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.cc",
Hector Dearmane0e57802018-11-21 16:09:56 +00004520 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.cc",
4521 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004522 ],
4523}
4524
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004525// GN: //protos/perfetto/trace/ftrace:zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004526genrule {
Primiano Tucci20b760c2018-01-19 12:36:12 +00004527 name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004528 srcs: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004529 "protos/perfetto/trace/ftrace/binder.proto",
4530 "protos/perfetto/trace/ftrace/block.proto",
4531 "protos/perfetto/trace/ftrace/cgroup.proto",
4532 "protos/perfetto/trace/ftrace/clk.proto",
4533 "protos/perfetto/trace/ftrace/compaction.proto",
Hector Dearman30fa3982020-08-11 17:09:40 +01004534 "protos/perfetto/trace/ftrace/cpuhp.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004535 "protos/perfetto/trace/ftrace/dpu.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004536 "protos/perfetto/trace/ftrace/ext4.proto",
4537 "protos/perfetto/trace/ftrace/f2fs.proto",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004538 "protos/perfetto/trace/ftrace/fastrpc.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004539 "protos/perfetto/trace/ftrace/fence.proto",
4540 "protos/perfetto/trace/ftrace/filemap.proto",
4541 "protos/perfetto/trace/ftrace/ftrace.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004542 "protos/perfetto/trace/ftrace/ftrace_event.proto",
4543 "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004544 "protos/perfetto/trace/ftrace/ftrace_stats.proto",
Hector Dearman66f52002020-10-29 11:28:02 +00004545 "protos/perfetto/trace/ftrace/g2d.proto",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004546 "protos/perfetto/trace/ftrace/generic.proto",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004547 "protos/perfetto/trace/ftrace/gpu_mem.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004548 "protos/perfetto/trace/ftrace/i2c.proto",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004549 "protos/perfetto/trace/ftrace/ion.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004550 "protos/perfetto/trace/ftrace/ipi.proto",
4551 "protos/perfetto/trace/ftrace/irq.proto",
4552 "protos/perfetto/trace/ftrace/kmem.proto",
4553 "protos/perfetto/trace/ftrace/lowmemorykiller.proto",
4554 "protos/perfetto/trace/ftrace/mdss.proto",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004555 "protos/perfetto/trace/ftrace/mm_event.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004556 "protos/perfetto/trace/ftrace/oom.proto",
4557 "protos/perfetto/trace/ftrace/power.proto",
Lalit Magantia73a7252019-01-25 10:32:40 +00004558 "protos/perfetto/trace/ftrace/raw_syscalls.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004559 "protos/perfetto/trace/ftrace/regulator.proto",
4560 "protos/perfetto/trace/ftrace/sched.proto",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004561 "protos/perfetto/trace/ftrace/scm.proto",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004562 "protos/perfetto/trace/ftrace/sde.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004563 "protos/perfetto/trace/ftrace/signal.proto",
4564 "protos/perfetto/trace/ftrace/sync.proto",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004565 "protos/perfetto/trace/ftrace/systrace.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004566 "protos/perfetto/trace/ftrace/task.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004567 "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004568 "protos/perfetto/trace/ftrace/thermal.proto",
Hector Dearmane0e57802018-11-21 16:09:56 +00004569 "protos/perfetto/trace/ftrace/vmscan.proto",
4570 "protos/perfetto/trace/ftrace/workqueue.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004571 ],
4572 tools: [
4573 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004574 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004575 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004576 cmd: "mkdir -p $(genDir)/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 +00004577 out: [
Hector Dearmane0e57802018-11-21 16:09:56 +00004578 "external/perfetto/protos/perfetto/trace/ftrace/binder.pbzero.h",
4579 "external/perfetto/protos/perfetto/trace/ftrace/block.pbzero.h",
4580 "external/perfetto/protos/perfetto/trace/ftrace/cgroup.pbzero.h",
4581 "external/perfetto/protos/perfetto/trace/ftrace/clk.pbzero.h",
4582 "external/perfetto/protos/perfetto/trace/ftrace/compaction.pbzero.h",
Hector Dearman30fa3982020-08-11 17:09:40 +01004583 "external/perfetto/protos/perfetto/trace/ftrace/cpuhp.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004584 "external/perfetto/protos/perfetto/trace/ftrace/dpu.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004585 "external/perfetto/protos/perfetto/trace/ftrace/ext4.pbzero.h",
4586 "external/perfetto/protos/perfetto/trace/ftrace/f2fs.pbzero.h",
Hector Dearmana90ad9e2020-10-14 11:21:39 +01004587 "external/perfetto/protos/perfetto/trace/ftrace/fastrpc.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004588 "external/perfetto/protos/perfetto/trace/ftrace/fence.pbzero.h",
4589 "external/perfetto/protos/perfetto/trace/ftrace/filemap.pbzero.h",
4590 "external/perfetto/protos/perfetto/trace/ftrace/ftrace.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004591 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
4592 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
Hector Dearman3afb1e02018-04-27 16:46:52 +01004593 "external/perfetto/protos/perfetto/trace/ftrace/ftrace_stats.pbzero.h",
Hector Dearman66f52002020-10-29 11:28:02 +00004594 "external/perfetto/protos/perfetto/trace/ftrace/g2d.pbzero.h",
Isabelle Taylor98e560d2018-11-22 11:59:12 +00004595 "external/perfetto/protos/perfetto/trace/ftrace/generic.pbzero.h",
Adithya Srinivasanc615dec2020-06-24 14:50:06 -07004596 "external/perfetto/protos/perfetto/trace/ftrace/gpu_mem.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004597 "external/perfetto/protos/perfetto/trace/ftrace/i2c.pbzero.h",
Ioannis Ilkose5ddb4a2020-04-22 09:45:19 +01004598 "external/perfetto/protos/perfetto/trace/ftrace/ion.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004599 "external/perfetto/protos/perfetto/trace/ftrace/ipi.pbzero.h",
4600 "external/perfetto/protos/perfetto/trace/ftrace/irq.pbzero.h",
4601 "external/perfetto/protos/perfetto/trace/ftrace/kmem.pbzero.h",
4602 "external/perfetto/protos/perfetto/trace/ftrace/lowmemorykiller.pbzero.h",
4603 "external/perfetto/protos/perfetto/trace/ftrace/mdss.pbzero.h",
Lalit Maganti3bd67ef2019-01-18 17:44:09 +00004604 "external/perfetto/protos/perfetto/trace/ftrace/mm_event.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004605 "external/perfetto/protos/perfetto/trace/ftrace/oom.pbzero.h",
4606 "external/perfetto/protos/perfetto/trace/ftrace/power.pbzero.h",
Lalit Magantia73a7252019-01-25 10:32:40 +00004607 "external/perfetto/protos/perfetto/trace/ftrace/raw_syscalls.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004608 "external/perfetto/protos/perfetto/trace/ftrace/regulator.pbzero.h",
4609 "external/perfetto/protos/perfetto/trace/ftrace/sched.pbzero.h",
Hector Dearman324cc4b2020-06-16 12:42:26 +01004610 "external/perfetto/protos/perfetto/trace/ftrace/scm.pbzero.h",
Hector Dearman3cd7cd52019-12-04 16:07:16 +00004611 "external/perfetto/protos/perfetto/trace/ftrace/sde.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004612 "external/perfetto/protos/perfetto/trace/ftrace/signal.pbzero.h",
4613 "external/perfetto/protos/perfetto/trace/ftrace/sync.pbzero.h",
Hector Dearmanbfc24112019-06-04 19:35:51 +01004614 "external/perfetto/protos/perfetto/trace/ftrace/systrace.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004615 "external/perfetto/protos/perfetto/trace/ftrace/task.pbzero.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004616 "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
Isabelle Taylor9cc87862020-07-21 16:53:32 +01004617 "external/perfetto/protos/perfetto/trace/ftrace/thermal.pbzero.h",
Hector Dearmane0e57802018-11-21 16:09:56 +00004618 "external/perfetto/protos/perfetto/trace/ftrace/vmscan.pbzero.h",
4619 "external/perfetto/protos/perfetto/trace/ftrace/workqueue.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00004620 ],
4621 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004622 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004623 "protos",
4624 ],
4625}
4626
Primiano Tuccife502c42019-12-11 01:00:27 +00004627// GN: //protos/perfetto/trace/gpu:cpp
4628genrule {
4629 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen",
4630 srcs: [
4631 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4632 "protos/perfetto/trace/gpu/gpu_log.proto",
4633 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4634 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4635 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4636 ],
4637 tools: [
4638 "aprotoc",
4639 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4640 ],
4641 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4642 out: [
4643 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.cc",
4644 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.cc",
4645 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.cc",
4646 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.cc",
4647 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.cc",
4648 ],
4649}
4650
4651// GN: //protos/perfetto/trace/gpu:cpp
4652genrule {
4653 name: "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
4654 srcs: [
4655 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
4656 "protos/perfetto/trace/gpu/gpu_log.proto",
4657 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
4658 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
4659 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
4660 ],
4661 tools: [
4662 "aprotoc",
4663 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4664 ],
4665 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4666 out: [
4667 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.gen.h",
4668 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.gen.h",
4669 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.gen.h",
4670 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.gen.h",
4671 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.gen.h",
4672 ],
4673 export_include_dirs: [
4674 ".",
4675 "protos",
4676 ],
4677}
4678
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004679// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004680genrule {
4681 name: "perfetto_protos_perfetto_trace_gpu_lite_gen",
4682 srcs: [
4683 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004684 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004685 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004686 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004687 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004688 ],
4689 tools: [
4690 "aprotoc",
4691 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004692 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 -07004693 out: [
4694 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004695 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004696 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004697 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004698 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004699 ],
4700}
4701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004702// GN: //protos/perfetto/trace/gpu:lite
Raymond Chiu9a707c22019-05-22 13:19:47 -07004703genrule {
4704 name: "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
4705 srcs: [
4706 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004707 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004708 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004709 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004710 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004711 ],
4712 tools: [
4713 "aprotoc",
4714 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004715 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 -07004716 out: [
4717 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pb.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004718 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004719 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pb.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004720 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pb.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004721 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pb.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004722 ],
4723 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004724 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004725 "protos",
4726 ],
4727}
4728
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004729// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004730genrule {
4731 name: "perfetto_protos_perfetto_trace_gpu_zero_gen",
4732 srcs: [
4733 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004734 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004735 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004736 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004737 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004738 ],
4739 tools: [
4740 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004741 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004742 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004743 cmd: "mkdir -p $(genDir)/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 -07004744 out: [
4745 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.cc",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004746 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004747 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.cc",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004748 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.cc",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004749 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.cc",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004750 ],
4751}
4752
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004753// GN: //protos/perfetto/trace/gpu:zero
Raymond Chiu9a707c22019-05-22 13:19:47 -07004754genrule {
4755 name: "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
4756 srcs: [
4757 "protos/perfetto/trace/gpu/gpu_counter_event.proto",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004758 "protos/perfetto/trace/gpu/gpu_log.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004759 "protos/perfetto/trace/gpu/gpu_render_stage_event.proto",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004760 "protos/perfetto/trace/gpu/vulkan_api_event.proto",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004761 "protos/perfetto/trace/gpu/vulkan_memory_event.proto",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004762 ],
4763 tools: [
4764 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004765 "protozero_plugin",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004766 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004767 cmd: "mkdir -p $(genDir)/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 -07004768 out: [
4769 "external/perfetto/protos/perfetto/trace/gpu/gpu_counter_event.pbzero.h",
Raymond Chiuc612b7f2019-09-18 14:53:28 -07004770 "external/perfetto/protos/perfetto/trace/gpu/gpu_log.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004771 "external/perfetto/protos/perfetto/trace/gpu/gpu_render_stage_event.pbzero.h",
Raymond Chiu5d526b82019-11-22 14:18:51 -08004772 "external/perfetto/protos/perfetto/trace/gpu/vulkan_api_event.pbzero.h",
Mohammad Reza Zakerinasabb06d1852019-09-11 14:41:36 -04004773 "external/perfetto/protos/perfetto/trace/gpu/vulkan_memory_event.pbzero.h",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004774 ],
4775 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004776 ".",
Raymond Chiu9a707c22019-05-22 13:19:47 -07004777 "protos",
4778 ],
4779}
4780
Primiano Tuccife502c42019-12-11 01:00:27 +00004781// GN: //protos/perfetto/trace/interned_data:cpp
4782genrule {
4783 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen",
4784 srcs: [
4785 "protos/perfetto/trace/interned_data/interned_data.proto",
4786 ],
4787 tools: [
4788 "aprotoc",
4789 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4790 ],
4791 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4792 out: [
4793 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.cc",
4794 ],
4795}
4796
4797// GN: //protos/perfetto/trace/interned_data:cpp
4798genrule {
4799 name: "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
4800 srcs: [
4801 "protos/perfetto/trace/interned_data/interned_data.proto",
4802 ],
4803 tools: [
4804 "aprotoc",
4805 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4806 ],
4807 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4808 out: [
4809 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.gen.h",
4810 ],
4811 export_include_dirs: [
4812 ".",
4813 "protos",
4814 ],
4815}
4816
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004817// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004818genrule {
4819 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen",
4820 srcs: [
4821 "protos/perfetto/trace/interned_data/interned_data.proto",
4822 ],
4823 tools: [
4824 "aprotoc",
4825 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004826 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 +00004827 out: [
4828 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.cc",
4829 ],
4830}
4831
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004832// GN: //protos/perfetto/trace/interned_data:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00004833genrule {
4834 name: "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
4835 srcs: [
4836 "protos/perfetto/trace/interned_data/interned_data.proto",
4837 ],
4838 tools: [
4839 "aprotoc",
4840 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004841 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 +00004842 out: [
4843 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pb.h",
4844 ],
4845 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004846 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004847 "protos",
4848 ],
4849}
4850
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004851// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004852genrule {
4853 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen",
4854 srcs: [
4855 "protos/perfetto/trace/interned_data/interned_data.proto",
4856 ],
4857 tools: [
4858 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004859 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004860 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004861 cmd: "mkdir -p $(genDir)/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 +00004862 out: [
4863 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.cc",
4864 ],
4865}
4866
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004867// GN: //protos/perfetto/trace/interned_data:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00004868genrule {
4869 name: "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
4870 srcs: [
4871 "protos/perfetto/trace/interned_data/interned_data.proto",
4872 ],
4873 tools: [
4874 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004875 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00004876 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004877 cmd: "mkdir -p $(genDir)/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 +00004878 out: [
4879 "external/perfetto/protos/perfetto/trace/interned_data/interned_data.pbzero.h",
4880 ],
4881 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004882 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00004883 "protos",
4884 ],
4885}
4886
Primiano Tuccife502c42019-12-11 01:00:27 +00004887// GN: //protos/perfetto/trace:minimal_cpp
4888genrule {
4889 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen",
4890 srcs: [
4891 "protos/perfetto/trace/clock_snapshot.proto",
4892 "protos/perfetto/trace/system_info.proto",
4893 "protos/perfetto/trace/trigger.proto",
4894 ],
4895 tools: [
4896 "aprotoc",
4897 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4898 ],
4899 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4900 out: [
4901 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.cc",
4902 "external/perfetto/protos/perfetto/trace/system_info.gen.cc",
4903 "external/perfetto/protos/perfetto/trace/trigger.gen.cc",
4904 ],
4905}
4906
4907// GN: //protos/perfetto/trace:minimal_cpp
4908genrule {
4909 name: "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
4910 srcs: [
4911 "protos/perfetto/trace/clock_snapshot.proto",
4912 "protos/perfetto/trace/system_info.proto",
4913 "protos/perfetto/trace/trigger.proto",
4914 ],
4915 tools: [
4916 "aprotoc",
4917 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
4918 ],
4919 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
4920 out: [
4921 "external/perfetto/protos/perfetto/trace/clock_snapshot.gen.h",
4922 "external/perfetto/protos/perfetto/trace/system_info.gen.h",
4923 "external/perfetto/protos/perfetto/trace/trigger.gen.h",
4924 ],
4925 export_include_dirs: [
4926 ".",
4927 "protos",
4928 ],
4929}
4930
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004931// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci07e104d2018-04-03 20:45:35 +02004932genrule {
4933 name: "perfetto_protos_perfetto_trace_minimal_lite_gen",
4934 srcs: [
4935 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004936 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004937 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004938 ],
4939 tools: [
4940 "aprotoc",
4941 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004942 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 +00004943 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004944 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.cc",
Hector Dearman685f7522019-03-12 14:28:56 +00004945 "external/perfetto/protos/perfetto/trace/system_info.pb.cc",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004946 "external/perfetto/protos/perfetto/trace/trigger.pb.cc",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004947 ],
4948}
4949
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004950// GN: //protos/perfetto/trace:minimal_lite
Primiano Tucci20b760c2018-01-19 12:36:12 +00004951genrule {
Primiano Tucci07e104d2018-04-03 20:45:35 +02004952 name: "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004953 srcs: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004954 "protos/perfetto/trace/clock_snapshot.proto",
Hector Dearman685f7522019-03-12 14:28:56 +00004955 "protos/perfetto/trace/system_info.proto",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004956 "protos/perfetto/trace/trigger.proto",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004957 ],
4958 tools: [
4959 "aprotoc",
4960 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00004961 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 +00004962 out: [
Sami Kyostilafbccb3c2018-03-21 14:00:47 +00004963 "external/perfetto/protos/perfetto/trace/clock_snapshot.pb.h",
Hector Dearman685f7522019-03-12 14:28:56 +00004964 "external/perfetto/protos/perfetto/trace/system_info.pb.h",
Stephen Nusko70ea3302019-04-01 19:44:40 +01004965 "external/perfetto/protos/perfetto/trace/trigger.pb.h",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004966 ],
4967 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02004968 ".",
Primiano Tucci20b760c2018-01-19 12:36:12 +00004969 "protos",
4970 ],
4971}
4972
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004973// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004974genrule {
4975 name: "perfetto_protos_perfetto_trace_minimal_zero_gen",
4976 srcs: [
4977 "protos/perfetto/trace/clock_snapshot.proto",
4978 "protos/perfetto/trace/system_info.proto",
4979 "protos/perfetto/trace/trigger.proto",
4980 ],
4981 tools: [
4982 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004983 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004984 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00004985 cmd: "mkdir -p $(genDir)/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 +02004986 out: [
4987 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.cc",
4988 "external/perfetto/protos/perfetto/trace/system_info.pbzero.cc",
4989 "external/perfetto/protos/perfetto/trace/trigger.pbzero.cc",
4990 ],
4991}
4992
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01004993// GN: //protos/perfetto/trace:minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02004994genrule {
4995 name: "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
4996 srcs: [
4997 "protos/perfetto/trace/clock_snapshot.proto",
4998 "protos/perfetto/trace/system_info.proto",
4999 "protos/perfetto/trace/trigger.proto",
5000 ],
5001 tools: [
5002 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005003 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005004 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005005 cmd: "mkdir -p $(genDir)/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 +02005006 out: [
5007 "external/perfetto/protos/perfetto/trace/clock_snapshot.pbzero.h",
5008 "external/perfetto/protos/perfetto/trace/system_info.pbzero.h",
5009 "external/perfetto/protos/perfetto/trace/trigger.pbzero.h",
5010 ],
5011 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005012 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005013 "protos",
5014 ],
5015}
5016
Primiano Tuccife502c42019-12-11 01:00:27 +00005017// GN: //protos/perfetto/trace:non_minimal_cpp
5018genrule {
5019 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
5020 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005021 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005022 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005023 "protos/perfetto/trace/test_event.proto",
5024 "protos/perfetto/trace/trace.proto",
5025 "protos/perfetto/trace/trace_packet.proto",
5026 "protos/perfetto/trace/trace_packet_defaults.proto",
5027 ],
5028 tools: [
5029 "aprotoc",
5030 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5031 ],
5032 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5033 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005034 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005035 "external/perfetto/protos/perfetto/trace/memory_graph.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005036 "external/perfetto/protos/perfetto/trace/test_event.gen.cc",
5037 "external/perfetto/protos/perfetto/trace/trace.gen.cc",
5038 "external/perfetto/protos/perfetto/trace/trace_packet.gen.cc",
5039 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.cc",
5040 ],
5041}
5042
5043// GN: //protos/perfetto/trace:non_minimal_cpp
5044genrule {
5045 name: "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
5046 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005047 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005048 "protos/perfetto/trace/memory_graph.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005049 "protos/perfetto/trace/test_event.proto",
5050 "protos/perfetto/trace/trace.proto",
5051 "protos/perfetto/trace/trace_packet.proto",
5052 "protos/perfetto/trace/trace_packet_defaults.proto",
5053 ],
5054 tools: [
5055 "aprotoc",
5056 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5057 ],
5058 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5059 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005060 "external/perfetto/protos/perfetto/trace/extension_descriptor.gen.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005061 "external/perfetto/protos/perfetto/trace/memory_graph.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005062 "external/perfetto/protos/perfetto/trace/test_event.gen.h",
5063 "external/perfetto/protos/perfetto/trace/trace.gen.h",
5064 "external/perfetto/protos/perfetto/trace/trace_packet.gen.h",
5065 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.gen.h",
5066 ],
5067 export_include_dirs: [
5068 ".",
5069 "protos",
5070 ],
5071}
5072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005073// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005074genrule {
5075 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen",
5076 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005077 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005078 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005079 "protos/perfetto/trace/test_event.proto",
5080 "protos/perfetto/trace/trace.proto",
5081 "protos/perfetto/trace/trace_packet.proto",
5082 "protos/perfetto/trace/trace_packet_defaults.proto",
5083 ],
5084 tools: [
5085 "aprotoc",
5086 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005087 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 +02005088 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005089 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005090 "external/perfetto/protos/perfetto/trace/memory_graph.pb.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005091 "external/perfetto/protos/perfetto/trace/test_event.pb.cc",
5092 "external/perfetto/protos/perfetto/trace/trace.pb.cc",
5093 "external/perfetto/protos/perfetto/trace/trace_packet.pb.cc",
5094 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.cc",
5095 ],
5096}
5097
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005098// GN: //protos/perfetto/trace:non_minimal_lite
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005099genrule {
5100 name: "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
5101 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005102 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005103 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005104 "protos/perfetto/trace/test_event.proto",
5105 "protos/perfetto/trace/trace.proto",
5106 "protos/perfetto/trace/trace_packet.proto",
5107 "protos/perfetto/trace/trace_packet_defaults.proto",
5108 ],
5109 tools: [
5110 "aprotoc",
5111 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005112 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 +02005113 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005114 "external/perfetto/protos/perfetto/trace/extension_descriptor.pb.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005115 "external/perfetto/protos/perfetto/trace/memory_graph.pb.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005116 "external/perfetto/protos/perfetto/trace/test_event.pb.h",
5117 "external/perfetto/protos/perfetto/trace/trace.pb.h",
5118 "external/perfetto/protos/perfetto/trace/trace_packet.pb.h",
5119 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pb.h",
5120 ],
5121 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005122 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005123 "protos",
5124 ],
5125}
5126
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005127// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005128genrule {
5129 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen",
5130 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005131 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005132 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005133 "protos/perfetto/trace/test_event.proto",
5134 "protos/perfetto/trace/trace.proto",
5135 "protos/perfetto/trace/trace_packet.proto",
5136 "protos/perfetto/trace/trace_packet_defaults.proto",
5137 ],
5138 tools: [
5139 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005140 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005141 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005142 cmd: "mkdir -p $(genDir)/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 +02005143 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005144 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.cc",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005145 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.cc",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005146 "external/perfetto/protos/perfetto/trace/test_event.pbzero.cc",
5147 "external/perfetto/protos/perfetto/trace/trace.pbzero.cc",
5148 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.cc",
5149 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.cc",
5150 ],
5151}
5152
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005153// GN: //protos/perfetto/trace:non_minimal_zero
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005154genrule {
5155 name: "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
5156 srcs: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005157 "protos/perfetto/trace/extension_descriptor.proto",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005158 "protos/perfetto/trace/memory_graph.proto",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005159 "protos/perfetto/trace/test_event.proto",
5160 "protos/perfetto/trace/trace.proto",
5161 "protos/perfetto/trace/trace_packet.proto",
5162 "protos/perfetto/trace/trace_packet_defaults.proto",
5163 ],
5164 tools: [
5165 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005166 "protozero_plugin",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005167 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005168 cmd: "mkdir -p $(genDir)/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 +02005169 out: [
Andrew Shulaev46b12a92020-07-09 00:45:37 +01005170 "external/perfetto/protos/perfetto/trace/extension_descriptor.pbzero.h",
Piotr Roguski10ee0502020-08-12 14:05:48 +02005171 "external/perfetto/protos/perfetto/trace/memory_graph.pbzero.h",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005172 "external/perfetto/protos/perfetto/trace/test_event.pbzero.h",
5173 "external/perfetto/protos/perfetto/trace/trace.pbzero.h",
5174 "external/perfetto/protos/perfetto/trace/trace_packet.pbzero.h",
5175 "external/perfetto/protos/perfetto/trace/trace_packet_defaults.pbzero.h",
5176 ],
5177 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005178 ".",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02005179 "protos",
5180 ],
5181}
5182
Primiano Tuccife502c42019-12-11 01:00:27 +00005183// GN: //protos/perfetto/trace/perfetto:cpp
5184genrule {
5185 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen",
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.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005197 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005198 ],
5199}
5200
5201// GN: //protos/perfetto/trace/perfetto:cpp
5202genrule {
5203 name: "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
5204 srcs: [
5205 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005206 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005207 ],
5208 tools: [
5209 "aprotoc",
5210 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5211 ],
5212 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5213 out: [
5214 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.gen.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005215 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005216 ],
5217 export_include_dirs: [
5218 ".",
5219 "protos",
5220 ],
5221}
5222
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005223// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005224genrule {
5225 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen",
5226 srcs: [
5227 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005228 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005229 ],
5230 tools: [
5231 "aprotoc",
5232 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005233 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 +01005234 out: [
5235 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005236 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005237 ],
5238}
5239
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005240// GN: //protos/perfetto/trace/perfetto:lite
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005241genrule {
5242 name: "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
5243 srcs: [
5244 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005245 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005246 ],
5247 tools: [
5248 "aprotoc",
5249 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005250 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 +01005251 out: [
5252 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pb.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005253 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pb.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005254 ],
5255 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005256 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005257 "protos",
5258 ],
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",
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.cc",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005275 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.cc",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005276 ],
5277}
5278
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005279// GN: //protos/perfetto/trace/perfetto:zero
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005280genrule {
5281 name: "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
5282 srcs: [
5283 "protos/perfetto/trace/perfetto/perfetto_metatrace.proto",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005284 "protos/perfetto/trace/perfetto/tracing_service_event.proto",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005285 ],
5286 tools: [
5287 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005288 "protozero_plugin",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005289 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005290 cmd: "mkdir -p $(genDir)/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 +01005291 out: [
5292 "external/perfetto/protos/perfetto/trace/perfetto/perfetto_metatrace.pbzero.h",
Primiano Tucci79e4dcb2020-04-08 09:51:02 +01005293 "external/perfetto/protos/perfetto/trace/perfetto/tracing_service_event.pbzero.h",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005294 ],
5295 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005296 ".",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01005297 "protos",
5298 ],
5299}
5300
Primiano Tuccife502c42019-12-11 01:00:27 +00005301// GN: //protos/perfetto/trace/power:cpp
5302genrule {
5303 name: "perfetto_protos_perfetto_trace_power_cpp_gen",
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.cc",
5315 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.cc",
5316 ],
5317}
5318
5319// GN: //protos/perfetto/trace/power:cpp
5320genrule {
5321 name: "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
5322 srcs: [
5323 "protos/perfetto/trace/power/battery_counters.proto",
5324 "protos/perfetto/trace/power/power_rails.proto",
5325 ],
5326 tools: [
5327 "aprotoc",
5328 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5329 ],
5330 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5331 out: [
5332 "external/perfetto/protos/perfetto/trace/power/battery_counters.gen.h",
5333 "external/perfetto/protos/perfetto/trace/power/power_rails.gen.h",
5334 ],
5335 export_include_dirs: [
5336 ".",
5337 "protos",
5338 ],
5339}
5340
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005341// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005342genrule {
5343 name: "perfetto_protos_perfetto_trace_power_lite_gen",
5344 srcs: [
5345 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005346 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005347 ],
5348 tools: [
5349 "aprotoc",
5350 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005351 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 +01005352 out: [
5353 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005354 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005355 ],
5356}
5357
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005358// GN: //protos/perfetto/trace/power:lite
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005359genrule {
5360 name: "perfetto_protos_perfetto_trace_power_lite_gen_headers",
5361 srcs: [
5362 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005363 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005364 ],
5365 tools: [
5366 "aprotoc",
5367 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005368 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 +01005369 out: [
5370 "external/perfetto/protos/perfetto/trace/power/battery_counters.pb.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005371 "external/perfetto/protos/perfetto/trace/power/power_rails.pb.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005372 ],
5373 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005374 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005375 "protos",
5376 ],
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",
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.cc",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005393 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.cc",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005394 ],
5395}
5396
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005397// GN: //protos/perfetto/trace/power:zero
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005398genrule {
5399 name: "perfetto_protos_perfetto_trace_power_zero_gen_headers",
5400 srcs: [
5401 "protos/perfetto/trace/power/battery_counters.proto",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005402 "protos/perfetto/trace/power/power_rails.proto",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005403 ],
5404 tools: [
5405 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005406 "protozero_plugin",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005407 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005408 cmd: "mkdir -p $(genDir)/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 +01005409 out: [
5410 "external/perfetto/protos/perfetto/trace/power/battery_counters.pbzero.h",
Esteban Talavera7714cec2019-01-31 15:53:34 +00005411 "external/perfetto/protos/perfetto/trace/power/power_rails.pbzero.h",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005412 ],
5413 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005414 ".",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01005415 "protos",
5416 ],
5417}
5418
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005419// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005420genrule {
5421 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
5422 srcs: [
5423 "protos/perfetto/trace_processor/metrics_impl.proto",
5424 ],
5425 tools: [
5426 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005427 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005428 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005429 cmd: "mkdir -p $(genDir)/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 +01005430 out: [
5431 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.cc",
5432 ],
5433}
5434
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005435// GN: //protos/perfetto/trace_processor:metrics_impl_zero
Lalit Magantie59293b2019-05-22 15:07:39 +01005436genrule {
5437 name: "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
5438 srcs: [
5439 "protos/perfetto/trace_processor/metrics_impl.proto",
5440 ],
5441 tools: [
5442 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005443 "protozero_plugin",
Lalit Magantie59293b2019-05-22 15:07:39 +01005444 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005445 cmd: "mkdir -p $(genDir)/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 +01005446 out: [
5447 "external/perfetto/protos/perfetto/trace_processor/metrics_impl.pbzero.h",
5448 ],
5449 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005450 ".",
Lalit Magantie59293b2019-05-22 15:07:39 +01005451 "protos",
5452 ],
5453}
5454
Primiano Tucci4079d1d2020-06-30 11:03:38 +01005455// GN: //protos/perfetto/trace_processor:zero
5456genrule {
5457 name: "perfetto_protos_perfetto_trace_processor_zero_gen",
5458 srcs: [
5459 "protos/perfetto/trace_processor/trace_processor.proto",
5460 ],
5461 tools: [
5462 "aprotoc",
5463 "protozero_plugin",
5464 ],
5465 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5466 out: [
5467 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.cc",
5468 ],
5469}
5470
5471// GN: //protos/perfetto/trace_processor:zero
5472genrule {
5473 name: "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
5474 srcs: [
5475 "protos/perfetto/trace_processor/trace_processor.proto",
5476 ],
5477 tools: [
5478 "aprotoc",
5479 "protozero_plugin",
5480 ],
5481 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5482 out: [
5483 "external/perfetto/protos/perfetto/trace_processor/trace_processor.pbzero.h",
5484 ],
5485 export_include_dirs: [
5486 ".",
5487 "protos",
5488 ],
5489}
5490
Primiano Tuccife502c42019-12-11 01:00:27 +00005491// GN: //protos/perfetto/trace/profiling:cpp
5492genrule {
5493 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen",
5494 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005495 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005496 "protos/perfetto/trace/profiling/heap_graph.proto",
5497 "protos/perfetto/trace/profiling/profile_common.proto",
5498 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005499 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005500 ],
5501 tools: [
5502 "aprotoc",
5503 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5504 ],
5505 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5506 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005507 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005508 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.cc",
5509 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.cc",
5510 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005511 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00005512 ],
5513}
5514
5515// GN: //protos/perfetto/trace/profiling:cpp
5516genrule {
5517 name: "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
5518 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005519 "protos/perfetto/trace/profiling/deobfuscation.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005520 "protos/perfetto/trace/profiling/heap_graph.proto",
5521 "protos/perfetto/trace/profiling/profile_common.proto",
5522 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005523 "protos/perfetto/trace/profiling/smaps.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005524 ],
5525 tools: [
5526 "aprotoc",
5527 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5528 ],
5529 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5530 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005531 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005532 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.gen.h",
5533 "external/perfetto/protos/perfetto/trace/profiling/profile_common.gen.h",
5534 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.gen.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005535 "external/perfetto/protos/perfetto/trace/profiling/smaps.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00005536 ],
5537 export_include_dirs: [
5538 ".",
5539 "protos",
5540 ],
5541}
5542
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005543// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005544genrule {
5545 name: "perfetto_protos_perfetto_trace_profiling_lite_gen",
5546 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005547 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005548 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005549 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005550 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005551 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005552 ],
5553 tools: [
5554 "aprotoc",
5555 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005556 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 +00005557 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005558 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005559 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005560 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005561 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005562 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005563 ],
5564}
5565
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005566// GN: //protos/perfetto/trace/profiling:lite
Florian Mayer4afdd642018-11-13 11:11:04 +00005567genrule {
5568 name: "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
5569 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005570 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005571 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005572 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005573 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005574 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005575 ],
5576 tools: [
5577 "aprotoc",
5578 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005579 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 +00005580 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005581 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pb.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005582 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pb.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005583 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005584 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pb.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005585 "external/perfetto/protos/perfetto/trace/profiling/smaps.pb.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005586 ],
5587 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005588 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005589 "protos",
5590 ],
5591}
5592
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005593// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005594genrule {
5595 name: "perfetto_protos_perfetto_trace_profiling_zero_gen",
5596 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005597 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005598 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005599 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005600 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005601 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005602 ],
5603 tools: [
5604 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005605 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005606 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005607 cmd: "mkdir -p $(genDir)/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 +00005608 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005609 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.cc",
Florian Mayer06264b42019-07-30 12:09:30 +01005610 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.cc",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005611 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005612 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.cc",
Florian Mayer633b4442020-04-04 11:54:17 +02005613 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.cc",
Florian Mayer4afdd642018-11-13 11:11:04 +00005614 ],
5615}
5616
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005617// GN: //protos/perfetto/trace/profiling:zero
Florian Mayer4afdd642018-11-13 11:11:04 +00005618genrule {
5619 name: "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
5620 srcs: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005621 "protos/perfetto/trace/profiling/deobfuscation.proto",
Florian Mayer06264b42019-07-30 12:09:30 +01005622 "protos/perfetto/trace/profiling/heap_graph.proto",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005623 "protos/perfetto/trace/profiling/profile_common.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005624 "protos/perfetto/trace/profiling/profile_packet.proto",
Florian Mayer633b4442020-04-04 11:54:17 +02005625 "protos/perfetto/trace/profiling/smaps.proto",
Florian Mayer4afdd642018-11-13 11:11:04 +00005626 ],
5627 tools: [
5628 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005629 "protozero_plugin",
Florian Mayer4afdd642018-11-13 11:11:04 +00005630 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005631 cmd: "mkdir -p $(genDir)/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 +00005632 out: [
Florian Mayerc2d09962020-08-12 15:52:50 +01005633 "external/perfetto/protos/perfetto/trace/profiling/deobfuscation.pbzero.h",
Florian Mayer06264b42019-07-30 12:09:30 +01005634 "external/perfetto/protos/perfetto/trace/profiling/heap_graph.pbzero.h",
Florian Mayer93d16ec2019-06-05 09:51:58 +01005635 "external/perfetto/protos/perfetto/trace/profiling/profile_common.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005636 "external/perfetto/protos/perfetto/trace/profiling/profile_packet.pbzero.h",
Florian Mayer633b4442020-04-04 11:54:17 +02005637 "external/perfetto/protos/perfetto/trace/profiling/smaps.pbzero.h",
Florian Mayer4afdd642018-11-13 11:11:04 +00005638 ],
5639 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005640 ".",
Florian Mayer4afdd642018-11-13 11:11:04 +00005641 "protos",
5642 ],
5643}
5644
Primiano Tuccife502c42019-12-11 01:00:27 +00005645// GN: //protos/perfetto/trace/ps:cpp
5646genrule {
5647 name: "perfetto_protos_perfetto_trace_ps_cpp_gen",
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.cc",
5659 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.cc",
5660 ],
5661}
5662
5663// GN: //protos/perfetto/trace/ps:cpp
5664genrule {
5665 name: "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
5666 srcs: [
5667 "protos/perfetto/trace/ps/process_stats.proto",
5668 "protos/perfetto/trace/ps/process_tree.proto",
5669 ],
5670 tools: [
5671 "aprotoc",
5672 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5673 ],
5674 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5675 out: [
5676 "external/perfetto/protos/perfetto/trace/ps/process_stats.gen.h",
5677 "external/perfetto/protos/perfetto/trace/ps/process_tree.gen.h",
5678 ],
5679 export_include_dirs: [
5680 ".",
5681 "protos",
5682 ],
5683}
5684
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005685// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005686genrule {
5687 name: "perfetto_protos_perfetto_trace_ps_lite_gen",
5688 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005689 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005690 "protos/perfetto/trace/ps/process_tree.proto",
5691 ],
5692 tools: [
5693 "aprotoc",
5694 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005695 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 +00005696 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005697 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005698 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.cc",
5699 ],
5700}
5701
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005702// GN: //protos/perfetto/trace/ps:lite
Lalit Maganti65b28a12018-02-14 18:27:14 +00005703genrule {
5704 name: "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
5705 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005706 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005707 "protos/perfetto/trace/ps/process_tree.proto",
5708 ],
5709 tools: [
5710 "aprotoc",
5711 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005712 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 +00005713 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005714 "external/perfetto/protos/perfetto/trace/ps/process_stats.pb.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005715 "external/perfetto/protos/perfetto/trace/ps/process_tree.pb.h",
5716 ],
5717 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005718 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005719 "protos",
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",
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.cc",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005737 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.cc",
5738 ],
5739}
5740
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005741// GN: //protos/perfetto/trace/ps:zero
Lalit Maganti65b28a12018-02-14 18:27:14 +00005742genrule {
5743 name: "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
5744 srcs: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005745 "protos/perfetto/trace/ps/process_stats.proto",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005746 "protos/perfetto/trace/ps/process_tree.proto",
5747 ],
5748 tools: [
5749 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005750 "protozero_plugin",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005751 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005752 cmd: "mkdir -p $(genDir)/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 +00005753 out: [
Primiano Tuccic9d4a8b2018-10-30 20:19:01 -07005754 "external/perfetto/protos/perfetto/trace/ps/process_stats.pbzero.h",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005755 "external/perfetto/protos/perfetto/trace/ps/process_tree.pbzero.h",
5756 ],
5757 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005758 ".",
Lalit Maganti65b28a12018-02-14 18:27:14 +00005759 "protos",
5760 ],
5761}
5762
Primiano Tuccife502c42019-12-11 01:00:27 +00005763// GN: //protos/perfetto/trace/sys_stats:cpp
5764genrule {
5765 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
5766 srcs: [
5767 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5768 ],
5769 tools: [
5770 "aprotoc",
5771 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5772 ],
5773 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5774 out: [
5775 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.cc",
5776 ],
5777}
5778
5779// GN: //protos/perfetto/trace/sys_stats:cpp
5780genrule {
5781 name: "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
5782 srcs: [
5783 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5784 ],
5785 tools: [
5786 "aprotoc",
5787 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5788 ],
5789 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5790 out: [
5791 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.gen.h",
5792 ],
5793 export_include_dirs: [
5794 ".",
5795 "protos",
5796 ],
5797}
5798
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005799// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005800genrule {
5801 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen",
5802 srcs: [
5803 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5804 ],
5805 tools: [
5806 "aprotoc",
5807 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005808 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 +01005809 out: [
5810 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.cc",
5811 ],
5812}
5813
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005814// GN: //protos/perfetto/trace/sys_stats:lite
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005815genrule {
5816 name: "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
5817 srcs: [
5818 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5819 ],
5820 tools: [
5821 "aprotoc",
5822 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00005823 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 +01005824 out: [
5825 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pb.h",
5826 ],
5827 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005828 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005829 "protos",
5830 ],
5831}
5832
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005833// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005834genrule {
5835 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen",
5836 srcs: [
5837 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5838 ],
5839 tools: [
5840 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005841 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005842 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005843 cmd: "mkdir -p $(genDir)/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 +01005844 out: [
5845 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.cc",
5846 ],
5847}
5848
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005849// GN: //protos/perfetto/trace/sys_stats:zero
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005850genrule {
5851 name: "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
5852 srcs: [
5853 "protos/perfetto/trace/sys_stats/sys_stats.proto",
5854 ],
5855 tools: [
5856 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01005857 "protozero_plugin",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005858 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00005859 cmd: "mkdir -p $(genDir)/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 +01005860 out: [
5861 "external/perfetto/protos/perfetto/trace/sys_stats/sys_stats.pbzero.h",
5862 ],
5863 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02005864 ".",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01005865 "protos",
5866 ],
5867}
5868
Rafal Slawikb013a112020-04-03 16:12:02 +01005869// GN: //protos/perfetto/trace/system_info:cpp
5870genrule {
5871 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen",
5872 srcs: [
5873 "protos/perfetto/trace/system_info/cpu_info.proto",
5874 ],
5875 tools: [
5876 "aprotoc",
5877 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5878 ],
5879 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5880 out: [
5881 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.cc",
5882 ],
5883}
5884
5885// GN: //protos/perfetto/trace/system_info:cpp
5886genrule {
5887 name: "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
5888 srcs: [
5889 "protos/perfetto/trace/system_info/cpu_info.proto",
5890 ],
5891 tools: [
5892 "aprotoc",
5893 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
5894 ],
5895 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
5896 out: [
5897 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.gen.h",
5898 ],
5899 export_include_dirs: [
5900 ".",
5901 "protos",
5902 ],
5903}
5904
5905// GN: //protos/perfetto/trace/system_info:lite
5906genrule {
5907 name: "perfetto_protos_perfetto_trace_system_info_lite_gen",
5908 srcs: [
5909 "protos/perfetto/trace/system_info/cpu_info.proto",
5910 ],
5911 tools: [
5912 "aprotoc",
5913 ],
5914 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5915 out: [
5916 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.cc",
5917 ],
5918}
5919
5920// GN: //protos/perfetto/trace/system_info:lite
5921genrule {
5922 name: "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
5923 srcs: [
5924 "protos/perfetto/trace/system_info/cpu_info.proto",
5925 ],
5926 tools: [
5927 "aprotoc",
5928 ],
5929 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --cpp_out=lite=true:$(genDir)/external/perfetto/ $(in)",
5930 out: [
5931 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pb.h",
5932 ],
5933 export_include_dirs: [
5934 ".",
5935 "protos",
5936 ],
5937}
5938
5939// GN: //protos/perfetto/trace/system_info:zero
5940genrule {
5941 name: "perfetto_protos_perfetto_trace_system_info_zero_gen",
5942 srcs: [
5943 "protos/perfetto/trace/system_info/cpu_info.proto",
5944 ],
5945 tools: [
5946 "aprotoc",
5947 "protozero_plugin",
5948 ],
5949 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5950 out: [
5951 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.cc",
5952 ],
5953}
5954
5955// GN: //protos/perfetto/trace/system_info:zero
5956genrule {
5957 name: "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
5958 srcs: [
5959 "protos/perfetto/trace/system_info/cpu_info.proto",
5960 ],
5961 tools: [
5962 "aprotoc",
5963 "protozero_plugin",
5964 ],
5965 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location protozero_plugin) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/ $(in)",
5966 out: [
5967 "external/perfetto/protos/perfetto/trace/system_info/cpu_info.pbzero.h",
5968 ],
5969 export_include_dirs: [
5970 ".",
5971 "protos",
5972 ],
5973}
5974
Primiano Tuccife502c42019-12-11 01:00:27 +00005975// GN: //protos/perfetto/trace/track_event:cpp
5976genrule {
5977 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen",
5978 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08005979 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005980 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04005981 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005982 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
5983 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00005984 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005985 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07005986 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07005987 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005988 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01005989 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00005990 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005991 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07005992 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00005993 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00005994 "protos/perfetto/trace/track_event/debug_annotation.proto",
5995 "protos/perfetto/trace/track_event/log_message.proto",
5996 "protos/perfetto/trace/track_event/process_descriptor.proto",
5997 "protos/perfetto/trace/track_event/source_location.proto",
5998 "protos/perfetto/trace/track_event/task_execution.proto",
5999 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6000 "protos/perfetto/trace/track_event/track_descriptor.proto",
6001 "protos/perfetto/trace/track_event/track_event.proto",
6002 ],
6003 tools: [
6004 "aprotoc",
6005 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6006 ],
6007 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6008 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006009 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006010 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006011 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006012 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.cc",
6013 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006014 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006015 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006016 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006017 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006018 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006019 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006020 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006021 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006022 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006023 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.cc",
Primiano Tuccife502c42019-12-11 01:00:27 +00006024 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.cc",
6025 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.cc",
6026 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.cc",
6027 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.cc",
6028 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.cc",
6029 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.cc",
6030 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.cc",
6031 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.cc",
6032 ],
6033}
6034
6035// GN: //protos/perfetto/trace/track_event:cpp
6036genrule {
6037 name: "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
6038 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006039 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006040 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006041 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006042 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6043 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006044 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006045 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006046 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006047 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006048 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006049 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006050 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006051 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006052 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006053 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Primiano Tuccife502c42019-12-11 01:00:27 +00006054 "protos/perfetto/trace/track_event/debug_annotation.proto",
6055 "protos/perfetto/trace/track_event/log_message.proto",
6056 "protos/perfetto/trace/track_event/process_descriptor.proto",
6057 "protos/perfetto/trace/track_event/source_location.proto",
6058 "protos/perfetto/trace/track_event/task_execution.proto",
6059 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6060 "protos/perfetto/trace/track_event/track_descriptor.proto",
6061 "protos/perfetto/trace/track_event/track_event.proto",
6062 ],
6063 tools: [
6064 "aprotoc",
6065 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6066 ],
6067 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6068 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006069 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006070 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.gen.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006071 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006072 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.gen.h",
6073 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.gen.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006074 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006075 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.gen.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006076 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.gen.h",
ssid77ab7cf2020-10-05 11:18:48 -07006077 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006078 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.gen.h",
Dan Elphick39689022020-10-13 17:30:16 +01006079 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.gen.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006080 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006081 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.gen.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006082 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.gen.h",
Eric Seckler39559492020-03-03 18:04:25 +00006083 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.gen.h",
Primiano Tuccife502c42019-12-11 01:00:27 +00006084 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.gen.h",
6085 "external/perfetto/protos/perfetto/trace/track_event/log_message.gen.h",
6086 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.gen.h",
6087 "external/perfetto/protos/perfetto/trace/track_event/source_location.gen.h",
6088 "external/perfetto/protos/perfetto/trace/track_event/task_execution.gen.h",
6089 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.gen.h",
6090 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.gen.h",
6091 "external/perfetto/protos/perfetto/trace/track_event/track_event.gen.h",
6092 ],
6093 export_include_dirs: [
6094 ".",
6095 "protos",
6096 ],
6097}
6098
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006099// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006100genrule {
6101 name: "perfetto_protos_perfetto_trace_track_event_lite_gen",
6102 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006103 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006104 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006105 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006106 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006107 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006108 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006109 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006110 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006111 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006112 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006113 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006114 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006115 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006116 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006117 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006118 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006119 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006120 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006121 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006122 "protos/perfetto/trace/track_event/task_execution.proto",
6123 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006124 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006125 "protos/perfetto/trace/track_event/track_event.proto",
6126 ],
6127 tools: [
6128 "aprotoc",
6129 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006130 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 +00006131 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006132 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006133 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006134 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006135 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006136 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006137 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006138 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006139 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006140 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006141 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006142 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006143 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006144 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006145 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006146 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006147 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006148 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006149 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006150 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006151 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.cc",
6152 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006153 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006154 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.cc",
6155 ],
6156}
6157
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006158// GN: //protos/perfetto/trace/track_event:lite
Eric Secklerc73ef062019-02-25 12:30:35 +00006159genrule {
6160 name: "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
6161 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006162 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006163 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006164 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006165 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006166 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006167 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006168 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006169 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006170 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006171 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006172 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006173 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006174 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006175 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006176 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006177 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006178 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006179 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006180 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006181 "protos/perfetto/trace/track_event/task_execution.proto",
6182 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006183 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006184 "protos/perfetto/trace/track_event/track_event.proto",
6185 ],
6186 tools: [
6187 "aprotoc",
6188 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00006189 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 +00006190 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006191 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pb.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006192 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pb.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006193 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pb.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006194 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006195 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pb.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006196 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006197 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pb.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006198 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pb.h",
ssid77ab7cf2020-10-05 11:18:48 -07006199 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006200 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pb.h",
Dan Elphick39689022020-10-13 17:30:16 +01006201 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006202 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pb.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006203 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pb.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006204 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pb.h",
Eric Seckler39559492020-03-03 18:04:25 +00006205 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006206 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006207 "external/perfetto/protos/perfetto/trace/track_event/log_message.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006208 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pb.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006209 "external/perfetto/protos/perfetto/trace/track_event/source_location.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006210 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pb.h",
6211 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pb.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006212 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pb.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006213 "external/perfetto/protos/perfetto/trace/track_event/track_event.pb.h",
6214 ],
6215 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006216 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006217 "protos",
6218 ],
6219}
6220
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00006221// GN: //protos/perfetto/trace/track_event:track_event_descriptor
6222genrule {
6223 name: "perfetto_protos_perfetto_trace_track_event_track_event_descriptor",
6224 srcs: [
6225 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6226 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6227 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6228 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6229 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6230 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6231 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6232 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6233 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6234 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6235 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6236 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6237 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6238 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6239 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6240 "protos/perfetto/trace/track_event/debug_annotation.proto",
6241 "protos/perfetto/trace/track_event/log_message.proto",
6242 "protos/perfetto/trace/track_event/process_descriptor.proto",
6243 "protos/perfetto/trace/track_event/source_location.proto",
6244 "protos/perfetto/trace/track_event/task_execution.proto",
6245 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6246 "protos/perfetto/trace/track_event/track_descriptor.proto",
6247 "protos/perfetto/trace/track_event/track_event.proto",
6248 ],
6249 tools: [
6250 "aprotoc",
6251 ],
6252 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6253 out: [
6254 "perfetto_protos_perfetto_trace_track_event_track_event_descriptor.bin",
6255 ],
6256}
6257
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006258// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006259genrule {
6260 name: "perfetto_protos_perfetto_trace_track_event_zero_gen",
6261 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006262 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006263 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006264 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006265 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006266 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006267 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006268 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006269 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006270 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006271 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006272 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006273 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006274 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006275 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006276 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006277 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006278 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006279 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006280 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006281 "protos/perfetto/trace/track_event/task_execution.proto",
6282 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006283 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006284 "protos/perfetto/trace/track_event/track_event.proto",
6285 ],
6286 tools: [
6287 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006288 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006289 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006290 cmd: "mkdir -p $(genDir)/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 +00006291 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006292 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.cc",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006293 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.cc",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006294 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.cc",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006295 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006296 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.cc",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006297 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006298 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.cc",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006299 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.cc",
ssid77ab7cf2020-10-05 11:18:48 -07006300 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006301 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.cc",
Dan Elphick39689022020-10-13 17:30:16 +01006302 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.cc",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006303 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.cc",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006304 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.cc",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006305 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.cc",
Eric Seckler39559492020-03-03 18:04:25 +00006306 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006307 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006308 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006309 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.cc",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006310 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006311 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.cc",
6312 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.cc",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006313 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.cc",
Eric Secklerc73ef062019-02-25 12:30:35 +00006314 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.cc",
6315 ],
6316}
6317
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006318// GN: //protos/perfetto/trace/track_event:zero
Eric Secklerc73ef062019-02-25 12:30:35 +00006319genrule {
6320 name: "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
6321 srcs: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006322 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006323 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006324 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006325 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006326 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006327 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006328 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006329 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
ssid77ab7cf2020-10-05 11:18:48 -07006330 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006331 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
Dan Elphick39689022020-10-13 17:30:16 +01006332 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006333 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006334 "protos/perfetto/trace/track_event/chrome_user_event.proto",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006335 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
Eric Seckler39559492020-03-03 18:04:25 +00006336 "protos/perfetto/trace/track_event/counter_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006337 "protos/perfetto/trace/track_event/debug_annotation.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006338 "protos/perfetto/trace/track_event/log_message.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006339 "protos/perfetto/trace/track_event/process_descriptor.proto",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006340 "protos/perfetto/trace/track_event/source_location.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006341 "protos/perfetto/trace/track_event/task_execution.proto",
6342 "protos/perfetto/trace/track_event/thread_descriptor.proto",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006343 "protos/perfetto/trace/track_event/track_descriptor.proto",
Eric Secklerc73ef062019-02-25 12:30:35 +00006344 "protos/perfetto/trace/track_event/track_event.proto",
6345 ],
6346 tools: [
6347 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006348 "protozero_plugin",
Eric Secklerc73ef062019-02-25 12:30:35 +00006349 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006350 cmd: "mkdir -p $(genDir)/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 +00006351 out: [
Salvador Guerrero6ae1db82020-11-06 12:06:03 -08006352 "external/perfetto/protos/perfetto/trace/track_event/chrome_application_state_info.pbzero.h",
Stephen Nusko3db31c82019-11-27 16:32:01 +00006353 "external/perfetto/protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.pbzero.h",
Sadrul Habib Chowdhury2d5e2a62020-06-15 11:24:18 -04006354 "external/perfetto/protos/perfetto/trace/track_event/chrome_frame_reporter.pbzero.h",
Oystein Eftevaagbe533b22019-12-05 11:01:05 -08006355 "external/perfetto/protos/perfetto/trace/track_event/chrome_histogram_sample.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006356 "external/perfetto/protos/perfetto/trace/track_event/chrome_keyed_service.pbzero.h",
Andrew Shulaev784967b2020-02-03 08:22:20 +00006357 "external/perfetto/protos/perfetto/trace/track_event/chrome_latency_info.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006358 "external/perfetto/protos/perfetto/trace/track_event/chrome_legacy_ipc.pbzero.h",
Oystein Eftevaag324adbb2020-09-22 09:33:05 -07006359 "external/perfetto/protos/perfetto/trace/track_event/chrome_message_pump.pbzero.h",
ssid77ab7cf2020-10-05 11:18:48 -07006360 "external/perfetto/protos/perfetto/trace/track_event/chrome_mojo_event_info.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006361 "external/perfetto/protos/perfetto/trace/track_event/chrome_process_descriptor.pbzero.h",
Dan Elphick39689022020-10-13 17:30:16 +01006362 "external/perfetto/protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pbzero.h",
Sami Kyostilab0686c92020-01-07 12:56:55 +00006363 "external/perfetto/protos/perfetto/trace/track_event/chrome_thread_descriptor.pbzero.h",
Eric Secklere1e8ff42019-12-04 11:05:43 +00006364 "external/perfetto/protos/perfetto/trace/track_event/chrome_user_event.pbzero.h",
Salvador Guerrerocd1c7642020-10-15 11:42:25 -07006365 "external/perfetto/protos/perfetto/trace/track_event/chrome_window_handle_event_info.pbzero.h",
Eric Seckler39559492020-03-03 18:04:25 +00006366 "external/perfetto/protos/perfetto/trace/track_event/counter_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006367 "external/perfetto/protos/perfetto/trace/track_event/debug_annotation.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006368 "external/perfetto/protos/perfetto/trace/track_event/log_message.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006369 "external/perfetto/protos/perfetto/trace/track_event/process_descriptor.pbzero.h",
Nicolò Mazzucato85940b72019-07-18 10:32:39 +01006370 "external/perfetto/protos/perfetto/trace/track_event/source_location.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006371 "external/perfetto/protos/perfetto/trace/track_event/task_execution.pbzero.h",
6372 "external/perfetto/protos/perfetto/trace/track_event/thread_descriptor.pbzero.h",
Eric Seckler9ad16d52019-09-05 10:28:43 +01006373 "external/perfetto/protos/perfetto/trace/track_event/track_descriptor.pbzero.h",
Eric Secklerc73ef062019-02-25 12:30:35 +00006374 "external/perfetto/protos/perfetto/trace/track_event/track_event.pbzero.h",
6375 ],
6376 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006377 ".",
Eric Secklerc73ef062019-02-25 12:30:35 +00006378 "protos",
6379 ],
6380}
6381
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00006382// GN: //protos/third_party/chromium:chrome_track_event_descriptor
6383genrule {
6384 name: "perfetto_protos_third_party_chromium_chrome_track_event_descriptor",
6385 srcs: [
6386 "protos/perfetto/trace/track_event/chrome_application_state_info.proto",
6387 "protos/perfetto/trace/track_event/chrome_compositor_scheduler_state.proto",
6388 "protos/perfetto/trace/track_event/chrome_frame_reporter.proto",
6389 "protos/perfetto/trace/track_event/chrome_histogram_sample.proto",
6390 "protos/perfetto/trace/track_event/chrome_keyed_service.proto",
6391 "protos/perfetto/trace/track_event/chrome_latency_info.proto",
6392 "protos/perfetto/trace/track_event/chrome_legacy_ipc.proto",
6393 "protos/perfetto/trace/track_event/chrome_message_pump.proto",
6394 "protos/perfetto/trace/track_event/chrome_mojo_event_info.proto",
6395 "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
6396 "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto",
6397 "protos/perfetto/trace/track_event/chrome_thread_descriptor.proto",
6398 "protos/perfetto/trace/track_event/chrome_user_event.proto",
6399 "protos/perfetto/trace/track_event/chrome_window_handle_event_info.proto",
6400 "protos/perfetto/trace/track_event/counter_descriptor.proto",
6401 "protos/perfetto/trace/track_event/debug_annotation.proto",
6402 "protos/perfetto/trace/track_event/log_message.proto",
6403 "protos/perfetto/trace/track_event/process_descriptor.proto",
6404 "protos/perfetto/trace/track_event/source_location.proto",
6405 "protos/perfetto/trace/track_event/task_execution.proto",
6406 "protos/perfetto/trace/track_event/thread_descriptor.proto",
6407 "protos/perfetto/trace/track_event/track_descriptor.proto",
6408 "protos/perfetto/trace/track_event/track_event.proto",
6409 "protos/third_party/chromium/chrome_track_event.proto",
6410 ],
6411 tools: [
6412 "aprotoc",
6413 ],
6414 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --descriptor_set_out=$(out) $(in)",
6415 out: [
6416 "perfetto_protos_third_party_chromium_chrome_track_event_descriptor.bin",
6417 ],
6418}
6419
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006420// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006421genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006422 name: "perfetto_protos_third_party_pprof_zero_gen",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006423 srcs: [
6424 "protos/third_party/pprof/profile.proto",
6425 ],
6426 tools: [
6427 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006428 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006429 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006430 cmd: "mkdir -p $(genDir)/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 +00006431 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006432 "external/perfetto/protos/third_party/pprof/profile.pbzero.cc",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006433 ],
6434}
6435
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006436// GN: //protos/third_party/pprof:zero
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006437genrule {
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006438 name: "perfetto_protos_third_party_pprof_zero_gen_headers",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006439 srcs: [
6440 "protos/third_party/pprof/profile.proto",
6441 ],
6442 tools: [
6443 "aprotoc",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006444 "protozero_plugin",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006445 ],
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006446 cmd: "mkdir -p $(genDir)/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 +00006447 out: [
Primiano Tucci2d813fd2019-11-26 17:27:07 +00006448 "external/perfetto/protos/third_party/pprof/profile.pbzero.h",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006449 ],
6450 export_include_dirs: [
Primiano Tucci355b8c82019-08-29 08:37:51 +02006451 ".",
Florian Mayer0ca7fb42018-11-15 21:13:42 +00006452 "protos",
6453 ],
6454}
6455
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006456// GN: //src/android_internal:headers
6457filegroup {
6458 name: "perfetto_src_android_internal_headers",
6459}
6460
6461// GN: //src/android_internal:lazy_library_loader
6462filegroup {
6463 name: "perfetto_src_android_internal_lazy_library_loader",
6464 srcs: [
6465 "src/android_internal/lazy_library_loader.cc",
6466 ],
6467}
6468
Lalit Magantif2d81b72020-12-11 01:53:29 +00006469// GN: //src/android_stats:android_stats
6470filegroup {
6471 name: "perfetto_src_android_stats_android_stats",
6472 srcs: [
6473 "src/android_stats/statsd_logging_helper.cc",
6474 ],
6475}
6476
Lalit Magantid37172d2020-12-10 19:30:05 +00006477// GN: //src/android_stats:perfetto_atoms
6478filegroup {
6479 name: "perfetto_src_android_stats_perfetto_atoms",
6480}
6481
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006482// GN: //src/base:base
6483filegroup {
6484 name: "perfetto_src_base_base",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006485 srcs: [
Primiano Tucci1bc10c62021-01-06 09:38:07 +01006486 "src/base/ctrl_c_handler.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006487 "src/base/event_fd.cc",
6488 "src/base/file_utils.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01006489 "src/base/getopt_compat.cc",
Primiano Tuccic64b05f2019-12-05 10:30:52 +00006490 "src/base/logging.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006491 "src/base/metatrace.cc",
6492 "src/base/paged_memory.cc",
6493 "src/base/pipe.cc",
Primiano Tuccidf440312020-10-30 16:43:58 +01006494 "src/base/status.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006495 "src/base/string_splitter.cc",
6496 "src/base/string_utils.cc",
6497 "src/base/string_view.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006498 "src/base/subprocess.cc",
Primiano Tucci8163b2c2020-12-21 15:26:04 +01006499 "src/base/subprocess_posix.cc",
Primiano Tucci6aa3b752021-01-05 14:22:43 +01006500 "src/base/subprocess_windows.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006501 "src/base/temp_file.cc",
6502 "src/base/thread_checker.cc",
6503 "src/base/thread_task_runner.cc",
6504 "src/base/time.cc",
6505 "src/base/unix_task_runner.cc",
Primiano Tuccia81d2772020-10-07 00:12:41 +02006506 "src/base/utils.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006507 "src/base/uuid.cc",
Primiano Tucciec590132020-11-16 14:16:44 +01006508 "src/base/version.cc",
Primiano Tucci14e7dd62019-09-08 22:47:58 -07006509 "src/base/virtual_destructors.cc",
6510 "src/base/waitable_event.cc",
6511 "src/base/watchdog_posix.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006512 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006513}
6514
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006515// GN: //src/base:test_support
6516filegroup {
6517 name: "perfetto_src_base_test_support",
6518 srcs: [
6519 "src/base/test/test_task_runner.cc",
6520 "src/base/test/utils.cc",
6521 "src/base/test/vm_test_utils.cc",
6522 ],
6523}
6524
6525// GN: //src/base:unittests
6526filegroup {
6527 name: "perfetto_src_base_unittests",
6528 srcs: [
6529 "src/base/circular_queue_unittest.cc",
Primiano Tucci79dd3bc2019-12-05 13:17:37 +00006530 "src/base/flat_set_unittest.cc",
Primiano Tucciccaf6db2021-01-05 22:32:26 +01006531 "src/base/getopt_compat_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006532 "src/base/metatrace_unittest.cc",
6533 "src/base/no_destructor_unittest.cc",
6534 "src/base/optional_unittest.cc",
6535 "src/base/paged_memory_unittest.cc",
6536 "src/base/scoped_file_unittest.cc",
6537 "src/base/string_splitter_unittest.cc",
6538 "src/base/string_utils_unittest.cc",
6539 "src/base/string_view_unittest.cc",
6540 "src/base/string_writer_unittest.cc",
Primiano Tucci6d7d2542020-03-17 20:03:48 +00006541 "src/base/subprocess_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006542 "src/base/task_runner_unittest.cc",
6543 "src/base/temp_file_unittest.cc",
6544 "src/base/thread_checker_unittest.cc",
6545 "src/base/thread_task_runner_unittest.cc",
6546 "src/base/time_unittest.cc",
6547 "src/base/unix_socket_unittest.cc",
6548 "src/base/utils_unittest.cc",
6549 "src/base/uuid_unittest.cc",
Florian Mayer623f0fc2020-11-18 17:37:35 +00006550 "src/base/watchdog_posix_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006551 "src/base/watchdog_unittest.cc",
6552 "src/base/weak_ptr_unittest.cc",
6553 ],
6554}
6555
6556// GN: //src/base:unix_socket
6557filegroup {
6558 name: "perfetto_src_base_unix_socket",
6559 srcs: [
6560 "src/base/unix_socket.cc",
6561 ],
6562}
6563
Primiano Tucciec590132020-11-16 14:16:44 +01006564// GN: //src/base:version_gen_h
6565genrule {
6566 name: "perfetto_src_base_version_gen_h",
6567 srcs: [
6568 "CHANGELOG",
6569 ],
Primiano Tuccif0ed1d42020-11-18 16:30:18 +01006570 cmd: "python3 $(location tools/write_version_header.py) --no_git --changelog=$(location CHANGELOG) --cpp_out=$(out)",
Primiano Tucciec590132020-11-16 14:16:44 +01006571 out: [
6572 "perfetto_version.gen.h",
6573 ],
6574 tool_files: [
6575 "tools/write_version_header.py",
6576 ],
6577}
6578
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006579// GN: //src/ipc:client
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006580filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006581 name: "perfetto_src_ipc_client",
6582 srcs: [
6583 "src/ipc/client_impl.cc",
6584 "src/ipc/service_proxy.cc",
6585 ],
6586}
6587
6588// GN: //src/ipc:common
6589filegroup {
6590 name: "perfetto_src_ipc_common",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006591 srcs: [
6592 "src/ipc/buffered_frame_deserializer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006593 "src/ipc/deferred.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006594 "src/ipc/virtual_destructors.cc",
6595 ],
6596}
6597
Primiano Tuccic4c063b2020-01-27 09:34:46 +00006598// GN: //src/ipc:host
6599filegroup {
6600 name: "perfetto_src_ipc_host",
6601 srcs: [
6602 "src/ipc/host_impl.cc",
6603 ],
6604}
6605
Stephen Nusko1af720e2020-11-18 14:04:16 -05006606// GN: //src/ipc:perfetto_ipc
6607filegroup {
6608 name: "perfetto_src_ipc_perfetto_ipc",
6609}
6610
Primiano Tuccie8020f92019-11-26 13:24:01 +00006611// GN: //src/ipc:test_messages_cpp
6612genrule {
6613 name: "perfetto_src_ipc_test_messages_cpp_gen",
6614 srcs: [
6615 "src/ipc/test/client_unittest_messages.proto",
6616 "src/ipc/test/deferred_unittest_messages.proto",
6617 "src/ipc/test/greeter_service.proto",
6618 ],
6619 tools: [
6620 "aprotoc",
6621 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6622 ],
6623 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6624 out: [
6625 "external/perfetto/src/ipc/test/client_unittest_messages.gen.cc",
6626 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.cc",
6627 "external/perfetto/src/ipc/test/greeter_service.gen.cc",
6628 ],
6629}
6630
6631// GN: //src/ipc:test_messages_cpp
6632genrule {
6633 name: "perfetto_src_ipc_test_messages_cpp_gen_headers",
6634 srcs: [
6635 "src/ipc/test/client_unittest_messages.proto",
6636 "src/ipc/test/deferred_unittest_messages.proto",
6637 "src/ipc/test/greeter_service.proto",
6638 ],
6639 tools: [
6640 "aprotoc",
6641 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
6642 ],
6643 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
6644 out: [
6645 "external/perfetto/src/ipc/test/client_unittest_messages.gen.h",
6646 "external/perfetto/src/ipc/test/deferred_unittest_messages.gen.h",
6647 "external/perfetto/src/ipc/test/greeter_service.gen.h",
6648 ],
6649 export_include_dirs: [
6650 ".",
6651 "protos",
6652 ],
6653}
6654
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006655// GN: //src/ipc:test_messages_ipc
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006656genrule {
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006657 name: "perfetto_src_ipc_test_messages_ipc_gen",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006658 srcs: [
6659 "src/ipc/test/client_unittest_messages.proto",
6660 "src/ipc/test/deferred_unittest_messages.proto",
6661 "src/ipc/test/greeter_service.proto",
6662 ],
6663 tools: [
6664 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006665 "ipc_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006666 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006667 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 +00006668 out: [
6669 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006670 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006671 "external/perfetto/src/ipc/test/greeter_service.ipc.cc",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00006672 ],
6673}
6674
6675// GN: //src/ipc:test_messages_ipc
6676genrule {
6677 name: "perfetto_src_ipc_test_messages_ipc_gen_headers",
6678 srcs: [
6679 "src/ipc/test/client_unittest_messages.proto",
6680 "src/ipc/test/deferred_unittest_messages.proto",
6681 "src/ipc/test/greeter_service.proto",
6682 ],
6683 tools: [
6684 "aprotoc",
6685 "ipc_plugin",
6686 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00006687 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 +00006688 out: [
6689 "external/perfetto/src/ipc/test/client_unittest_messages.ipc.h",
6690 "external/perfetto/src/ipc/test/deferred_unittest_messages.ipc.h",
6691 "external/perfetto/src/ipc/test/greeter_service.ipc.h",
6692 ],
6693 export_include_dirs: [
6694 ".",
6695 "protos",
6696 ],
6697}
6698
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006699// GN: //src/ipc:unittests
6700filegroup {
6701 name: "perfetto_src_ipc_unittests",
6702 srcs: [
6703 "src/ipc/buffered_frame_deserializer_unittest.cc",
6704 "src/ipc/client_impl_unittest.cc",
6705 "src/ipc/deferred_unittest.cc",
6706 "src/ipc/host_impl_unittest.cc",
6707 "src/ipc/test/ipc_integrationtest.cc",
6708 ],
6709}
6710
Ryan Savitskidc218882020-11-16 18:02:02 +00006711// GN: //src/kallsyms:kallsyms
6712filegroup {
6713 name: "perfetto_src_kallsyms_kallsyms",
6714 srcs: [
6715 "src/kallsyms/kernel_symbol_map.cc",
6716 "src/kallsyms/lazy_kernel_symbolizer.cc",
6717 ],
6718}
6719
6720// GN: //src/kallsyms:unittests
6721filegroup {
6722 name: "perfetto_src_kallsyms_unittests",
6723 srcs: [
6724 "src/kallsyms/kernel_symbol_map_unittest.cc",
6725 "src/kallsyms/lazy_kernel_symbolizer_unittest.cc",
6726 ],
6727}
6728
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006729// GN: //src/perfetto_cmd:perfetto_cmd
6730filegroup {
6731 name: "perfetto_src_perfetto_cmd_perfetto_cmd",
6732 srcs: [
6733 "src/perfetto_cmd/config.cc",
6734 "src/perfetto_cmd/packet_writer.cc",
6735 "src/perfetto_cmd/pbtxt_to_pb.cc",
6736 "src/perfetto_cmd/perfetto_cmd.cc",
6737 "src/perfetto_cmd/perfetto_cmd_android.cc",
6738 "src/perfetto_cmd/rate_limiter.cc",
6739 ],
6740}
6741
6742// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006743genrule {
6744 name: "perfetto_src_perfetto_cmd_protos_gen",
6745 srcs: [
6746 "src/perfetto_cmd/perfetto_cmd_state.proto",
6747 ],
6748 tools: [
6749 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006750 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006751 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006752 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006753 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006754 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.cc",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006755 ],
6756}
6757
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006758// GN: //src/perfetto_cmd:protos
Hector Dearman86cfbe12018-03-22 11:58:42 +00006759genrule {
6760 name: "perfetto_src_perfetto_cmd_protos_gen_headers",
6761 srcs: [
6762 "src/perfetto_cmd/perfetto_cmd_state.proto",
6763 ],
6764 tools: [
6765 "aprotoc",
Hector Dearman040f9582019-12-03 18:06:33 +00006766 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006767 ],
Hector Dearman040f9582019-12-03 18:06:33 +00006768 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00006769 out: [
Hector Dearman040f9582019-12-03 18:06:33 +00006770 "external/perfetto/src/perfetto_cmd/perfetto_cmd_state.gen.h",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006771 ],
6772 export_include_dirs: [
6773 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02006774 "protos",
Hector Dearman86cfbe12018-03-22 11:58:42 +00006775 ],
6776}
6777
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006778// GN: //src/perfetto_cmd:trigger_perfetto_cmd
6779filegroup {
6780 name: "perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006781 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006782 "src/perfetto_cmd/trigger_perfetto.cc",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00006783 ],
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00006784}
6785
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006786// GN: //src/perfetto_cmd:trigger_producer
6787filegroup {
6788 name: "perfetto_src_perfetto_cmd_trigger_producer",
6789 srcs: [
6790 "src/perfetto_cmd/trigger_producer.cc",
6791 ],
6792}
6793
6794// GN: //src/perfetto_cmd:unittests
6795filegroup {
6796 name: "perfetto_src_perfetto_cmd_unittests",
6797 srcs: [
6798 "src/perfetto_cmd/config_unittest.cc",
6799 "src/perfetto_cmd/packet_writer_unittest.cc",
6800 "src/perfetto_cmd/pbtxt_to_pb_unittest.cc",
6801 "src/perfetto_cmd/rate_limiter_unittest.cc",
6802 ],
6803}
6804
Ryan Savitski683b57f2020-02-06 22:09:19 +00006805// GN: //src/profiling/common:callstack_trie
6806filegroup {
6807 name: "perfetto_src_profiling_common_callstack_trie",
6808 srcs: [
6809 "src/profiling/common/callstack_trie.cc",
6810 ],
6811}
6812
6813// GN: //src/profiling/common:interner
6814filegroup {
6815 name: "perfetto_src_profiling_common_interner",
6816}
6817
Ryan Savitski0154ba32020-02-07 13:29:21 +00006818// GN: //src/profiling/common:interning_output
6819filegroup {
6820 name: "perfetto_src_profiling_common_interning_output",
6821 srcs: [
6822 "src/profiling/common/interning_output.cc",
6823 ],
6824}
6825
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006826// GN: //src/profiling/common:proc_utils
6827filegroup {
6828 name: "perfetto_src_profiling_common_proc_utils",
6829 srcs: [
6830 "src/profiling/common/proc_utils.cc",
6831 ],
6832}
6833
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00006834// GN: //src/profiling/common:profiler_guardrails
6835filegroup {
6836 name: "perfetto_src_profiling_common_profiler_guardrails",
6837 srcs: [
6838 "src/profiling/common/profiler_guardrails.cc",
6839 ],
6840}
6841
Ryan Savitski683b57f2020-02-06 22:09:19 +00006842// GN: //src/profiling/common:unittests
6843filegroup {
6844 name: "perfetto_src_profiling_common_unittests",
6845 srcs: [
6846 "src/profiling/common/interner_unittest.cc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00006847 "src/profiling/common/proc_utils_unittest.cc",
Florian Mayer61a9b302020-11-18 17:33:53 +00006848 "src/profiling/common/profiler_guardrails_unittest.cc",
Ryan Savitski683b57f2020-02-06 22:09:19 +00006849 ],
6850}
6851
Ryan Savitski33fd8b72020-02-04 15:06:15 +00006852// GN: //src/profiling/common:unwind_support
6853filegroup {
6854 name: "perfetto_src_profiling_common_unwind_support",
6855 srcs: [
6856 "src/profiling/common/unwind_support.cc",
6857 ],
6858}
6859
Florian Mayer82375962019-11-20 16:45:28 +00006860// GN: //src/profiling:deobfuscator
6861filegroup {
6862 name: "perfetto_src_profiling_deobfuscator",
6863 srcs: [
6864 "src/profiling/deobfuscator.cc",
6865 ],
6866}
6867
Florian Mayer682f05a2020-08-11 10:16:54 +01006868// GN: //src/profiling/memory:bionic_libc_platform_headers_on_android
6869filegroup {
6870 name: "perfetto_src_profiling_memory_bionic_libc_platform_headers_on_android",
6871}
6872
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006873// GN: //src/profiling/memory:client
6874filegroup {
6875 name: "perfetto_src_profiling_memory_client",
6876 srcs: [
6877 "src/profiling/memory/client.cc",
Florian Mayerd3ee0732020-09-22 14:39:58 +01006878 "src/profiling/memory/sampler.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006879 ],
6880}
6881
Florian Mayer40c612f2020-09-17 17:17:44 +01006882// GN: //src/profiling/memory:client_api
Florian Mayer23f79372020-06-16 14:37:06 +02006883filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006884 name: "perfetto_src_profiling_memory_client_api",
Florian Mayer23f79372020-06-16 14:37:06 +02006885 srcs: [
Florian Mayer40c612f2020-09-17 17:17:44 +01006886 "src/profiling/memory/client_api.cc",
Florian Mayer23f79372020-06-16 14:37:06 +02006887 ],
6888}
6889
Florian Mayer40c612f2020-09-17 17:17:44 +01006890// GN: //src/profiling/memory:client_api_standalone
Florian Mayer7ea688b2020-09-15 10:59:36 +01006891filegroup {
Florian Mayer40c612f2020-09-17 17:17:44 +01006892 name: "perfetto_src_profiling_memory_client_api_standalone",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006893 srcs: [
Florian Mayer378a65e2021-01-05 15:07:24 +00006894 "src/profiling/memory/client_api_factory_standalone.cc",
Florian Mayer7ea688b2020-09-15 10:59:36 +01006895 ],
6896}
6897
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006898// GN: //src/profiling/memory:daemon
6899filegroup {
6900 name: "perfetto_src_profiling_memory_daemon",
6901 srcs: [
6902 "src/profiling/memory/bookkeeping.cc",
6903 "src/profiling/memory/bookkeeping_dump.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006904 "src/profiling/memory/heapprofd_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006905 "src/profiling/memory/java_hprof_producer.cc",
Florian Mayercb3ab6b2020-12-23 13:58:54 +00006906 "src/profiling/memory/log_histogram.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006907 "src/profiling/memory/system_property.cc",
6908 "src/profiling/memory/unwinding.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006909 ],
6910}
6911
6912// GN: //src/profiling/memory:end_to_end_tests
6913filegroup {
6914 name: "perfetto_src_profiling_memory_end_to_end_tests",
6915 srcs: [
6916 "src/profiling/memory/heapprofd_end_to_end_test.cc",
6917 ],
6918}
6919
Florian Mayer7c52b262021-01-13 12:44:53 +00006920// GN: //src/profiling/memory:malloc_interceptor_bionic_hooks
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006921filegroup {
Florian Mayer7c52b262021-01-13 12:44:53 +00006922 name: "perfetto_src_profiling_memory_malloc_interceptor_bionic_hooks",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006923 srcs: [
Florian Mayer7c52b262021-01-13 12:44:53 +00006924 "src/profiling/memory/malloc_interceptor_bionic_hooks.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006925 ],
6926}
6927
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006928// GN: //src/profiling/memory:ring_buffer
6929filegroup {
6930 name: "perfetto_src_profiling_memory_ring_buffer",
6931 srcs: [
6932 "src/profiling/memory/shared_ring_buffer.cc",
6933 ],
6934}
6935
6936// GN: //src/profiling/memory:ring_buffer_unittests
6937filegroup {
6938 name: "perfetto_src_profiling_memory_ring_buffer_unittests",
6939 srcs: [
6940 "src/profiling/memory/shared_ring_buffer_unittest.cc",
6941 ],
6942}
6943
6944// GN: //src/profiling/memory:scoped_spinlock
6945filegroup {
6946 name: "perfetto_src_profiling_memory_scoped_spinlock",
6947 srcs: [
6948 "src/profiling/memory/scoped_spinlock.cc",
6949 ],
6950}
6951
6952// GN: //src/profiling/memory:unittests
6953filegroup {
6954 name: "perfetto_src_profiling_memory_unittests",
6955 srcs: [
6956 "src/profiling/memory/bookkeeping_unittest.cc",
6957 "src/profiling/memory/client_unittest.cc",
6958 "src/profiling/memory/heapprofd_producer_unittest.cc",
Florian Mayer497c2d72020-03-23 16:43:59 +01006959 "src/profiling/memory/parse_smaps_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01006960 "src/profiling/memory/sampler_unittest.cc",
6961 "src/profiling/memory/system_property_unittest.cc",
6962 "src/profiling/memory/unwinding_unittest.cc",
6963 "src/profiling/memory/wire_protocol_unittest.cc",
6964 ],
6965}
6966
6967// GN: //src/profiling/memory:wire_protocol
6968filegroup {
6969 name: "perfetto_src_profiling_memory_wire_protocol",
6970 srcs: [
6971 "src/profiling/memory/wire_protocol.cc",
6972 ],
6973}
6974
Florian Mayer7aab03a2020-09-14 16:40:09 +01006975// GN: //src/profiling/memory:wrap_allocators
6976filegroup {
6977 name: "perfetto_src_profiling_memory_wrap_allocators",
6978 srcs: [
6979 "src/profiling/memory/wrap_allocators.cc",
6980 ],
6981}
6982
Ryan Savitskiccd89612020-03-09 18:31:47 +00006983// GN: //src/profiling/perf:common_types
6984filegroup {
6985 name: "perfetto_src_profiling_perf_common_types",
6986}
6987
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00006988// GN: //src/profiling/perf:proc_descriptors
6989filegroup {
6990 name: "perfetto_src_profiling_perf_proc_descriptors",
6991 srcs: [
6992 "src/profiling/perf/proc_descriptors.cc",
6993 ],
6994}
6995
Ryan Savitski462b5db2019-11-20 19:06:46 +00006996// GN: //src/profiling/perf:producer
6997filegroup {
6998 name: "perfetto_src_profiling_perf_producer",
6999 srcs: [
Ryan Savitski75a3bde2020-03-11 17:40:00 +00007000 "src/profiling/perf/event_config.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007001 "src/profiling/perf/event_reader.cc",
7002 "src/profiling/perf/perf_producer.cc",
7003 ],
7004}
7005
7006// GN: //src/profiling/perf:producer_unittests
7007filegroup {
7008 name: "perfetto_src_profiling_perf_producer_unittests",
7009 srcs: [
7010 "src/profiling/perf/event_config_unittest.cc",
Ryan Savitski95f126d2020-03-08 22:36:53 +00007011 "src/profiling/perf/unwind_queue_unittest.cc",
Ryan Savitski462b5db2019-11-20 19:06:46 +00007012 ],
7013}
7014
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00007015// GN: //src/profiling/perf:regs_parsing
7016filegroup {
7017 name: "perfetto_src_profiling_perf_regs_parsing",
7018 srcs: [
7019 "src/profiling/perf/regs_parsing.cc",
7020 ],
7021}
7022
Ryan Savitski462b5db2019-11-20 19:06:46 +00007023// GN: //src/profiling/perf:traced_perf_main
7024filegroup {
7025 name: "perfetto_src_profiling_perf_traced_perf_main",
7026 srcs: [
7027 "src/profiling/perf/traced_perf.cc",
7028 ],
7029}
7030
Ryan Savitski95f126d2020-03-08 22:36:53 +00007031// GN: //src/profiling/perf:unwinding
7032filegroup {
7033 name: "perfetto_src_profiling_perf_unwinding",
Ryan Savitskiccd89612020-03-09 18:31:47 +00007034 srcs: [
7035 "src/profiling/perf/unwinding.cc",
7036 ],
Ryan Savitski95f126d2020-03-08 22:36:53 +00007037}
7038
Florian Mayerbd88ff82019-12-18 16:36:37 +00007039// GN: //src/profiling/symbolizer:symbolize_database
7040filegroup {
7041 name: "perfetto_src_profiling_symbolizer_symbolize_database",
7042 srcs: [
7043 "src/profiling/symbolizer/symbolize_database.cc",
7044 ],
7045}
7046
7047// GN: //src/profiling/symbolizer:symbolizer
7048filegroup {
7049 name: "perfetto_src_profiling_symbolizer_symbolizer",
7050 srcs: [
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007051 "src/profiling/symbolizer/filesystem_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007052 "src/profiling/symbolizer/filesystem_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007053 "src/profiling/symbolizer/local_symbolizer.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007054 "src/profiling/symbolizer/scoped_read_mmap_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007055 "src/profiling/symbolizer/scoped_read_mmap_windows.cc",
Joshua Gilpatrickcd349942020-11-11 15:18:37 -08007056 "src/profiling/symbolizer/subprocess_posix.cc",
Joshua Gilpatrickd964ea22020-11-18 11:55:00 -08007057 "src/profiling/symbolizer/subprocess_windows.cc",
Florian Mayerbd88ff82019-12-18 16:36:37 +00007058 "src/profiling/symbolizer/symbolizer.cc",
7059 ],
7060}
7061
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01007062// GN: //src/profiling/symbolizer:unittests
7063filegroup {
7064 name: "perfetto_src_profiling_symbolizer_unittests",
7065 srcs: [
7066 "src/profiling/symbolizer/local_symbolizer_unittest.cc",
7067 ],
7068}
7069
Florian Mayer82375962019-11-20 16:45:28 +00007070// GN: //src/profiling:unittests
7071filegroup {
7072 name: "perfetto_src_profiling_unittests",
7073 srcs: [
7074 "src/profiling/deobfuscator_unittest.cc",
7075 ],
7076}
7077
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007078// GN: //src/protozero/protoc_plugin:cppgen_plugin
7079cc_binary_host {
7080 name: "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7081 srcs: [
7082 ":perfetto_include_perfetto_base_base",
7083 ":perfetto_include_perfetto_ext_base_base",
7084 ":perfetto_src_base_base",
7085 "src/protozero/protoc_plugin/cppgen_plugin.cc",
7086 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01007087 static_libs: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007088 "libprotoc",
7089 ],
Primiano Tucciec590132020-11-16 14:16:44 +01007090 generated_headers: [
7091 "perfetto_src_base_version_gen_h",
7092 ],
Primiano Tucci57dd66b2019-10-15 23:09:04 +01007093 defaults: [
7094 "perfetto_defaults",
7095 ],
7096 cflags: [
7097 "-DGOOGLE_PROTOBUF_NO_RTTI",
7098 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
7099 ],
7100}
7101
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007102// GN: //src/protozero:protozero
7103filegroup {
7104 name: "perfetto_src_protozero_protozero",
7105 srcs: [
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007106 "src/protozero/field.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007107 "src/protozero/message.cc",
Primiano Tucciacb6ca32020-08-19 13:27:52 +02007108 "src/protozero/message_arena.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007109 "src/protozero/message_handle.cc",
Primiano Tucci03ac8332019-11-06 13:30:36 +00007110 "src/protozero/packed_repeated_fields.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007111 "src/protozero/proto_decoder.cc",
7112 "src/protozero/scattered_heap_buffer.cc",
7113 "src/protozero/scattered_stream_null_delegate.cc",
7114 "src/protozero/scattered_stream_writer.cc",
Primiano Tucci6a7fa5f2019-11-19 11:09:20 +00007115 "src/protozero/static_buffer.cc",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00007116 "src/protozero/virtual_destructors.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007117 ],
7118}
7119
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007120// GN: //src/protozero:testing_messages_cpp
7121genrule {
7122 name: "perfetto_src_protozero_testing_messages_cpp_gen",
7123 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007124 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007125 "src/protozero/test/example_proto/library.proto",
7126 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7127 "src/protozero/test/example_proto/test_messages.proto",
7128 "src/protozero/test/example_proto/upper_import.proto",
7129 ],
7130 tools: [
7131 "aprotoc",
7132 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7133 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007134 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007135 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007136 "external/perfetto/src/protozero/test/example_proto/extensions.gen.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007137 "external/perfetto/src/protozero/test/example_proto/library.gen.cc",
7138 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.cc",
7139 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.cc",
7140 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.cc",
7141 ],
7142}
7143
7144// GN: //src/protozero:testing_messages_cpp
7145genrule {
7146 name: "perfetto_src_protozero_testing_messages_cpp_gen_headers",
7147 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007148 "src/protozero/test/example_proto/extensions.proto",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007149 "src/protozero/test/example_proto/library.proto",
7150 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7151 "src/protozero/test/example_proto/test_messages.proto",
7152 "src/protozero/test/example_proto/upper_import.proto",
7153 ],
7154 tools: [
7155 "aprotoc",
7156 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7157 ],
Primiano Tuccie8020f92019-11-26 13:24:01 +00007158 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_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 +00007159 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007160 "external/perfetto/src/protozero/test/example_proto/extensions.gen.h",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007161 "external/perfetto/src/protozero/test/example_proto/library.gen.h",
7162 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.gen.h",
7163 "external/perfetto/src/protozero/test/example_proto/test_messages.gen.h",
7164 "external/perfetto/src/protozero/test/example_proto/upper_import.gen.h",
7165 ],
7166 export_include_dirs: [
7167 ".",
7168 "protos",
7169 ],
7170}
7171
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007172// GN: //src/protozero:testing_messages_lite
Sami Kyostila71625d72017-12-18 10:29:49 +00007173genrule {
Sami Kyostilab27619f2017-12-13 19:22:16 +00007174 name: "perfetto_src_protozero_testing_messages_lite_gen",
7175 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007176 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007177 "src/protozero/test/example_proto/library.proto",
7178 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7179 "src/protozero/test/example_proto/test_messages.proto",
7180 "src/protozero/test/example_proto/upper_import.proto",
7181 ],
7182 tools: [
7183 "aprotoc",
7184 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007185 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 +00007186 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007187 "external/perfetto/src/protozero/test/example_proto/extensions.pb.cc",
Sami Kyostilab27619f2017-12-13 19:22:16 +00007188 "external/perfetto/src/protozero/test/example_proto/library.pb.cc",
7189 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.cc",
7190 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.cc",
7191 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.cc",
7192 ],
7193}
7194
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007195// GN: //src/protozero:testing_messages_lite
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007196genrule {
7197 name: "perfetto_src_protozero_testing_messages_lite_gen_headers",
7198 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007199 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007200 "src/protozero/test/example_proto/library.proto",
7201 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7202 "src/protozero/test/example_proto/test_messages.proto",
7203 "src/protozero/test/example_proto/upper_import.proto",
7204 ],
7205 tools: [
7206 "aprotoc",
7207 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007208 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 +00007209 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007210 "external/perfetto/src/protozero/test/example_proto/extensions.pb.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007211 "external/perfetto/src/protozero/test/example_proto/library.pb.h",
7212 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pb.h",
7213 "external/perfetto/src/protozero/test/example_proto/test_messages.pb.h",
7214 "external/perfetto/src/protozero/test/example_proto/upper_import.pb.h",
7215 ],
7216 export_include_dirs: [
7217 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007218 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007219 ],
7220}
7221
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007222// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007223genrule {
7224 name: "perfetto_src_protozero_testing_messages_zero_gen",
7225 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007226 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007227 "src/protozero/test/example_proto/library.proto",
7228 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7229 "src/protozero/test/example_proto/test_messages.proto",
7230 "src/protozero/test/example_proto/upper_import.proto",
7231 ],
7232 tools: [
7233 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007234 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007235 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007236 cmd: "mkdir -p $(genDir)/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 +00007237 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007238 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.cc",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007239 "external/perfetto/src/protozero/test/example_proto/library.pbzero.cc",
7240 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.cc",
7241 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.cc",
7242 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.cc",
7243 ],
7244}
7245
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007246// GN: //src/protozero:testing_messages_zero
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007247genrule {
7248 name: "perfetto_src_protozero_testing_messages_zero_gen_headers",
7249 srcs: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007250 "src/protozero/test/example_proto/extensions.proto",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007251 "src/protozero/test/example_proto/library.proto",
7252 "src/protozero/test/example_proto/library_internals/galaxies.proto",
7253 "src/protozero/test/example_proto/test_messages.proto",
7254 "src/protozero/test/example_proto/upper_import.proto",
7255 ],
7256 tools: [
7257 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007258 "protozero_plugin",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007259 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00007260 cmd: "mkdir -p $(genDir)/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 +00007261 out: [
Andrew Shulaev4cfa3962020-06-15 17:16:18 +01007262 "external/perfetto/src/protozero/test/example_proto/extensions.pbzero.h",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007263 "external/perfetto/src/protozero/test/example_proto/library.pbzero.h",
7264 "external/perfetto/src/protozero/test/example_proto/library_internals/galaxies.pbzero.h",
7265 "external/perfetto/src/protozero/test/example_proto/test_messages.pbzero.h",
7266 "external/perfetto/src/protozero/test/example_proto/upper_import.pbzero.h",
7267 ],
7268 export_include_dirs: [
7269 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007270 "protos",
Sami Kyostilaebba0fe2017-12-19 14:01:52 +00007271 ],
7272}
7273
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007274// GN: //src/protozero:unittests
7275filegroup {
7276 name: "perfetto_src_protozero_unittests",
7277 srcs: [
Primiano Tuccie4144b72019-11-07 16:10:19 +00007278 "src/protozero/copyable_ptr_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007279 "src/protozero/message_handle_unittest.cc",
7280 "src/protozero/message_unittest.cc",
7281 "src/protozero/proto_decoder_unittest.cc",
7282 "src/protozero/proto_utils_unittest.cc",
7283 "src/protozero/scattered_stream_writer_unittest.cc",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00007284 "src/protozero/test/cppgen_conformance_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007285 "src/protozero/test/fake_scattered_buffer.cc",
7286 "src/protozero/test/protozero_conformance_unittest.cc",
7287 ],
7288}
7289
Lalit Maganti97d7d472020-04-07 18:49:17 +01007290// GN: //src/trace_processor/analysis:analysis
7291filegroup {
7292 name: "perfetto_src_trace_processor_analysis_analysis",
7293 srcs: [
7294 "src/trace_processor/analysis/describe_slice.cc",
7295 ],
7296}
7297
Lalit Maganti2aa88582019-12-17 17:06:49 +00007298// GN: //src/trace_processor/containers:containers
7299filegroup {
7300 name: "perfetto_src_trace_processor_containers_containers",
7301 srcs: [
7302 "src/trace_processor/containers/bit_vector.cc",
7303 "src/trace_processor/containers/bit_vector_iterators.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007304 "src/trace_processor/containers/nullable_vector.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007305 "src/trace_processor/containers/row_map.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007306 "src/trace_processor/containers/string_pool.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007307 ],
7308}
7309
7310// GN: //src/trace_processor/containers:unittests
7311filegroup {
7312 name: "perfetto_src_trace_processor_containers_unittests",
7313 srcs: [
7314 "src/trace_processor/containers/bit_vector_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007315 "src/trace_processor/containers/null_term_string_view_unittest.cc",
Lalit Maganti78358592020-06-04 17:13:13 +01007316 "src/trace_processor/containers/nullable_vector_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007317 "src/trace_processor/containers/row_map_unittest.cc",
Lalit Maganti9ecfab32019-12-17 17:45:38 +00007318 "src/trace_processor/containers/string_pool_unittest.cc",
Lalit Maganti2aa88582019-12-17 17:06:49 +00007319 ],
7320}
7321
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007322// GN: //src/trace_processor/db:lib
7323filegroup {
7324 name: "perfetto_src_trace_processor_db_lib",
7325 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007326 "src/trace_processor/db/column.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007327 "src/trace_processor/db/table.cc",
7328 ],
7329}
7330
7331// GN: //src/trace_processor/db:unittests
7332filegroup {
7333 name: "perfetto_src_trace_processor_db_unittests",
7334 srcs: [
Lalit Maganti42a5dd92019-12-12 13:28:00 +00007335 "src/trace_processor/db/compare_unittest.cc",
Hector Dearmanb8f67342020-04-14 17:02:25 +01007336 "src/trace_processor/db/table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007337 ],
7338}
7339
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007340// GN: //src/trace_processor:export_json
7341filegroup {
7342 name: "perfetto_src_trace_processor_export_json",
7343 srcs: [
7344 "src/trace_processor/export_json.cc",
7345 ],
7346}
7347
Lalit Maganti655adae2020-04-14 21:01:25 +01007348// GN: //src/trace_processor:ftrace_descriptors
7349filegroup {
7350 name: "perfetto_src_trace_processor_ftrace_descriptors",
7351 srcs: [
7352 "src/trace_processor/importers/ftrace/ftrace_descriptors.cc",
7353 ],
7354}
7355
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007356// GN: //src/trace_processor/importers:common
7357filegroup {
7358 name: "perfetto_src_trace_processor_importers_common",
7359 srcs: [
7360 "src/trace_processor/importers/common/args_tracker.cc",
7361 "src/trace_processor/importers/common/clock_tracker.cc",
7362 "src/trace_processor/importers/common/event_tracker.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007363 "src/trace_processor/importers/common/flow_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007364 "src/trace_processor/importers/common/global_args_tracker.cc",
7365 "src/trace_processor/importers/common/process_tracker.cc",
7366 "src/trace_processor/importers/common/slice_tracker.cc",
Isabelle Taylore908fe82020-06-01 01:52:17 +01007367 "src/trace_processor/importers/common/system_info_tracker.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007368 "src/trace_processor/importers/common/track_tracker.cc",
7369 ],
7370}
7371
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00007372// GN: //src/trace_processor/importers:gen_cc_chrome_track_event_descriptor
7373genrule {
7374 name: "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
7375 srcs: [
7376 ":perfetto_protos_third_party_chromium_chrome_track_event_descriptor",
7377 ],
7378 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7379 out: [
7380 "src/trace_processor/importers/chrome_track_event.descriptor.h",
7381 ],
7382 tool_files: [
7383 "tools/gen_cc_proto_descriptor.py",
7384 ],
7385}
7386
Hector Dearmana1d75242020-10-02 09:47:24 +01007387// GN: //src/trace_processor/importers:gen_cc_config_descriptor
7388genrule {
7389 name: "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
7390 srcs: [
7391 ":perfetto_protos_perfetto_config_descriptor",
7392 ],
7393 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7394 out: [
7395 "src/trace_processor/importers/config.descriptor.h",
7396 ],
7397 tool_files: [
7398 "tools/gen_cc_proto_descriptor.py",
7399 ],
7400}
7401
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00007402// GN: //src/trace_processor/importers:gen_cc_track_event_descriptor
7403genrule {
7404 name: "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
7405 srcs: [
7406 ":perfetto_protos_perfetto_trace_track_event_track_event_descriptor",
7407 ],
7408 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7409 out: [
7410 "src/trace_processor/importers/track_event.descriptor.h",
7411 ],
7412 tool_files: [
7413 "tools/gen_cc_proto_descriptor.py",
7414 ],
7415}
7416
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007417// GN: //src/trace_processor/importers/memory_tracker:graph_processor
7418filegroup {
7419 name: "perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
7420 srcs: [
7421 "src/trace_processor/importers/memory_tracker/graph.cc",
7422 "src/trace_processor/importers/memory_tracker/graph_processor.cc",
7423 "src/trace_processor/importers/memory_tracker/memory_allocator_node_id.cc",
7424 "src/trace_processor/importers/memory_tracker/raw_memory_graph_node.cc",
7425 "src/trace_processor/importers/memory_tracker/raw_process_memory_node.cc",
7426 ],
7427}
7428
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007429// GN: //src/trace_processor/importers:unittests
7430filegroup {
7431 name: "perfetto_src_trace_processor_importers_unittests",
7432 srcs: [
7433 "src/trace_processor/importers/common/clock_tracker_unittest.cc",
7434 "src/trace_processor/importers/common/event_tracker_unittest.cc",
AndrewB330c879ea42020-07-29 14:12:39 +03007435 "src/trace_processor/importers/common/flow_tracker_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007436 "src/trace_processor/importers/common/process_tracker_unittest.cc",
7437 "src/trace_processor/importers/common/slice_tracker_unittest.cc",
7438 ],
7439}
7440
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007441// GN: //src/trace_processor:lib
7442filegroup {
7443 name: "perfetto_src_trace_processor_lib",
7444 srcs: [
Stephen Nuskodd7f6dc2020-11-26 17:04:08 -05007445 "src/trace_processor/dynamic/ancestor_generator.cc",
Andrii824107d2020-09-29 10:13:36 +03007446 "src/trace_processor/dynamic/connected_flow_generator.cc",
Stephen Nusko2b8d8092020-07-02 13:24:30 +01007447 "src/trace_processor/dynamic/descendant_slice_generator.cc",
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007448 "src/trace_processor/dynamic/describe_slice_generator.cc",
7449 "src/trace_processor/dynamic/experimental_counter_dur_generator.cc",
7450 "src/trace_processor/dynamic/experimental_flamegraph_generator.cc",
Lalit Magantic59b1bc2020-07-28 16:36:58 +01007451 "src/trace_processor/dynamic/experimental_sched_upid_generator.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007452 "src/trace_processor/dynamic/experimental_slice_layout_generator.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007453 "src/trace_processor/dynamic/thread_state_generator.cc",
Primiano Tucci4e01f632020-06-11 17:03:05 +01007454 "src/trace_processor/iterator_impl.cc",
Eric Seckler8f70bbf2019-10-09 09:37:43 +01007455 "src/trace_processor/read_trace.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007456 "src/trace_processor/trace_processor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007457 "src/trace_processor/trace_processor_impl.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007458 ],
7459}
7460
Lalit Maganti427b8332020-05-27 16:09:45 +01007461// GN: //src/trace_processor:metatrace
7462filegroup {
7463 name: "perfetto_src_trace_processor_metatrace",
7464 srcs: [
7465 "src/trace_processor/tp_metatrace.cc",
7466 ],
7467}
7468
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007469// GN: //src/trace_processor/metrics:gen_cc_all_chrome_metrics_descriptor
7470genrule {
7471 name: "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
7472 srcs: [
7473 ":perfetto_protos_perfetto_metrics_chrome_descriptor",
7474 ],
7475 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7476 out: [
7477 "src/trace_processor/metrics/chrome/all_chrome_metrics.descriptor.h",
7478 ],
7479 tool_files: [
7480 "tools/gen_cc_proto_descriptor.py",
7481 ],
7482}
7483
7484// GN: //src/trace_processor/metrics:gen_cc_metrics_descriptor
7485genrule {
7486 name: "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
7487 srcs: [
7488 ":perfetto_protos_perfetto_metrics_descriptor",
7489 ],
7490 cmd: "$(location tools/gen_cc_proto_descriptor.py) --gen_dir=$(genDir) --cpp_out=$(out) $(in)",
7491 out: [
7492 "src/trace_processor/metrics/metrics.descriptor.h",
7493 ],
7494 tool_files: [
7495 "tools/gen_cc_proto_descriptor.py",
7496 ],
7497}
7498
7499// GN: //src/trace_processor/metrics:gen_merged_sql_metrics
7500genrule {
7501 name: "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
7502 srcs: [
7503 "src/trace_processor/metrics/android/android_batt.sql",
7504 "src/trace_processor/metrics/android/android_cpu.sql",
7505 "src/trace_processor/metrics/android/android_cpu_agg.sql",
7506 "src/trace_processor/metrics/android/android_cpu_raw_metrics_per_core.sql",
7507 "src/trace_processor/metrics/android/android_gpu.sql",
7508 "src/trace_processor/metrics/android/android_hwui_metric.sql",
7509 "src/trace_processor/metrics/android/android_ion.sql",
7510 "src/trace_processor/metrics/android/android_lmk.sql",
7511 "src/trace_processor/metrics/android/android_lmk_reason.sql",
7512 "src/trace_processor/metrics/android/android_mem.sql",
7513 "src/trace_processor/metrics/android/android_mem_unagg.sql",
7514 "src/trace_processor/metrics/android/android_package_list.sql",
7515 "src/trace_processor/metrics/android/android_powrails.sql",
7516 "src/trace_processor/metrics/android/android_proxy_power.sql",
7517 "src/trace_processor/metrics/android/android_startup.sql",
7518 "src/trace_processor/metrics/android/android_startup_launches.sql",
7519 "src/trace_processor/metrics/android/android_surfaceflinger.sql",
Marcin Oczeretko8f951c52020-11-06 10:29:36 +00007520 "src/trace_processor/metrics/android/android_sysui_cuj.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007521 "src/trace_processor/metrics/android/android_task_names.sql",
7522 "src/trace_processor/metrics/android/android_task_state.sql",
7523 "src/trace_processor/metrics/android/android_thread_time_in_state.sql",
7524 "src/trace_processor/metrics/android/cpu_info.sql",
7525 "src/trace_processor/metrics/android/display_metrics.sql",
7526 "src/trace_processor/metrics/android/frame_missed.sql",
7527 "src/trace_processor/metrics/android/global_counter_span_view.sql",
7528 "src/trace_processor/metrics/android/heap_profile_callsites.sql",
7529 "src/trace_processor/metrics/android/hsc_startups.sql",
7530 "src/trace_processor/metrics/android/java_heap_histogram.sql",
7531 "src/trace_processor/metrics/android/java_heap_stats.sql",
7532 "src/trace_processor/metrics/android/mem_stats_priority_breakdown.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007533 "src/trace_processor/metrics/android/power_drain_in_watts.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007534 "src/trace_processor/metrics/android/power_profile_data.sql",
7535 "src/trace_processor/metrics/android/process_counter_span_view.sql",
7536 "src/trace_processor/metrics/android/process_mem.sql",
7537 "src/trace_processor/metrics/android/process_metadata.sql",
7538 "src/trace_processor/metrics/android/process_oom_score.sql",
7539 "src/trace_processor/metrics/android/process_unagg_mem_view.sql",
7540 "src/trace_processor/metrics/android/span_view_stats.sql",
7541 "src/trace_processor/metrics/android/unsymbolized_frames.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007542 "src/trace_processor/metrics/chrome/actual_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007543 "src/trace_processor/metrics/chrome/actual_power_by_rail_mode.sql",
Dan Elphick5fd8a4c2020-11-13 17:20:07 +00007544 "src/trace_processor/metrics/chrome/chrome_event_metadata.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007545 "src/trace_processor/metrics/chrome/chrome_processes.sql",
Stephen Nusko1b2b8792020-09-25 14:06:33 +01007546 "src/trace_processor/metrics/chrome/chrome_thread_slice_with_cpu_time.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007547 "src/trace_processor/metrics/chrome/cpu_time_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007548 "src/trace_processor/metrics/chrome/cpu_time_by_rail_mode.sql",
Dan Elphick08057822020-11-13 12:58:53 +00007549 "src/trace_processor/metrics/chrome/estimated_power_by_category.sql",
Dan Elphick29c71962020-10-02 14:28:30 +01007550 "src/trace_processor/metrics/chrome/estimated_power_by_rail_mode.sql",
7551 "src/trace_processor/metrics/chrome/rail_modes.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007552 "src/trace_processor/metrics/chrome/scroll_flow_event.sql",
7553 "src/trace_processor/metrics/chrome/scroll_flow_event_queuing_delay.sql",
7554 "src/trace_processor/metrics/chrome/scroll_jank.sql",
7555 "src/trace_processor/metrics/chrome/scroll_jank_cause.sql",
7556 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_task.sql",
7557 "src/trace_processor/metrics/chrome/scroll_jank_cause_blocking_touch_move.sql",
Stephen Nusko2561e542020-10-26 09:05:08 -04007558 "src/trace_processor/metrics/chrome/scroll_jank_cause_get_bitmap.sql",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01007559 "src/trace_processor/metrics/chrome/scroll_jank_cause_queuing_delay.sql",
7560 "src/trace_processor/metrics/chrome/test_chrome_metric.sql",
7561 "src/trace_processor/metrics/trace_metadata.sql",
7562 "src/trace_processor/metrics/webview/webview_power_usage.sql",
7563 ],
7564 cmd: "$(location tools/gen_merged_sql_metrics.py) --cpp_out=$(out) $(in)",
7565 out: [
7566 "src/trace_processor/metrics/sql_metrics.h",
7567 ],
7568 tool_files: [
7569 "tools/gen_merged_sql_metrics.py",
7570 ],
7571}
7572
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007573// GN: //src/trace_processor/metrics:lib
7574filegroup {
7575 name: "perfetto_src_trace_processor_metrics_lib",
7576 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007577 "src/trace_processor/metrics/metrics.cc",
7578 ],
7579}
7580
7581// GN: //src/trace_processor/metrics:unittests
7582filegroup {
7583 name: "perfetto_src_trace_processor_metrics_unittests",
7584 srcs: [
7585 "src/trace_processor/metrics/metrics_unittest.cc",
7586 ],
7587}
7588
Primiano Tucci4079d1d2020-06-30 11:03:38 +01007589// GN: //src/trace_processor/rpc:rpc
7590filegroup {
7591 name: "perfetto_src_trace_processor_rpc_rpc",
7592 srcs: [
7593 "src/trace_processor/rpc/query_result_serializer.cc",
7594 "src/trace_processor/rpc/rpc.cc",
7595 ],
7596}
7597
7598// GN: //src/trace_processor/rpc:unittests
7599filegroup {
7600 name: "perfetto_src_trace_processor_rpc_unittests",
7601 srcs: [
7602 "src/trace_processor/rpc/query_result_serializer_unittest.cc",
7603 ],
7604}
7605
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007606// GN: //src/trace_processor/sqlite:sqlite
7607filegroup {
7608 name: "perfetto_src_trace_processor_sqlite_sqlite",
7609 srcs: [
7610 "src/trace_processor/sqlite/db_sqlite_table.cc",
7611 "src/trace_processor/sqlite/query_constraints.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007612 "src/trace_processor/sqlite/span_join_operator_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007613 "src/trace_processor/sqlite/sql_stats_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007614 "src/trace_processor/sqlite/sqlite3_str_split.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007615 "src/trace_processor/sqlite/sqlite_raw_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007616 "src/trace_processor/sqlite/sqlite_table.cc",
Lalit Maganti655adae2020-04-14 21:01:25 +01007617 "src/trace_processor/sqlite/stats_table.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007618 "src/trace_processor/sqlite/window_operator_table.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007619 ],
7620}
7621
7622// GN: //src/trace_processor/sqlite:unittests
7623filegroup {
7624 name: "perfetto_src_trace_processor_sqlite_unittests",
7625 srcs: [
Lalit Maganti65852242019-11-22 17:33:23 +00007626 "src/trace_processor/sqlite/db_sqlite_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007627 "src/trace_processor/sqlite/query_constraints_unittest.cc",
Lalit Maganti60732452020-02-04 16:02:53 +00007628 "src/trace_processor/sqlite/span_join_operator_table_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007629 "src/trace_processor/sqlite/sqlite3_str_split_unittest.cc",
Dan Elphicke53a00b2020-08-11 14:16:03 +01007630 "src/trace_processor/sqlite/sqlite_utils_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007631 ],
7632}
7633
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007634// GN: //src/trace_processor:storage_full
Eric Secklera7870e62019-11-01 10:11:58 +00007635filegroup {
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007636 name: "perfetto_src_trace_processor_storage_full",
7637 srcs: [
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007638 "src/trace_processor/importers/additional_modules.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007639 "src/trace_processor/importers/ftrace/binder_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007640 "src/trace_processor/importers/ftrace/ftrace_module_impl.cc",
7641 "src/trace_processor/importers/ftrace/ftrace_parser.cc",
7642 "src/trace_processor/importers/ftrace/ftrace_tokenizer.cc",
Lalit Maganti697894f2019-12-23 14:32:13 +00007643 "src/trace_processor/importers/ftrace/rss_stat_tracker.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007644 "src/trace_processor/importers/ftrace/sched_event_tracker.cc",
Lalit Maganti6d1f7b52020-02-27 13:16:44 +00007645 "src/trace_processor/importers/fuchsia/fuchsia_record.cc",
7646 "src/trace_processor/importers/fuchsia/fuchsia_trace_parser.cc",
7647 "src/trace_processor/importers/fuchsia/fuchsia_trace_tokenizer.cc",
7648 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007649 "src/trace_processor/importers/gzip/gzip_trace_parser.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007650 "src/trace_processor/importers/json/json_trace_parser.cc",
7651 "src/trace_processor/importers/json/json_trace_tokenizer.cc",
7652 "src/trace_processor/importers/json/json_tracker.cc",
Mikhail Khokhlov9996d5d2019-12-17 14:43:17 +00007653 "src/trace_processor/importers/proto/android_probes_module.cc",
7654 "src/trace_processor/importers/proto/android_probes_parser.cc",
Florian Mayer19ce3952020-04-08 15:27:32 +02007655 "src/trace_processor/importers/proto/android_probes_tracker.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007656 "src/trace_processor/importers/proto/gpu_event_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007657 "src/trace_processor/importers/proto/graphics_event_module.cc",
Adithya Srinivasan9b2b1d92020-05-26 19:00:33 -07007658 "src/trace_processor/importers/proto/graphics_frame_event_parser.cc",
Mikhail Khokhlov6146a582019-12-17 17:33:47 +00007659 "src/trace_processor/importers/proto/heap_graph_module.cc",
7660 "src/trace_processor/importers/proto/heap_graph_tracker.cc",
Mikhail Khokhlov04f6eb72019-12-17 14:33:11 +00007661 "src/trace_processor/importers/proto/system_probes_module.cc",
7662 "src/trace_processor/importers/proto/system_probes_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007663 "src/trace_processor/importers/proto/vulkan_memory_tracker.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007664 "src/trace_processor/importers/syscalls/syscall_tracker.cc",
Lalit Maganti2f0b41d2020-02-27 13:35:39 +00007665 "src/trace_processor/importers/systrace/systrace_line_parser.cc",
7666 "src/trace_processor/importers/systrace/systrace_line_tokenizer.cc",
Mikhail Khokhlov81491b92019-12-19 13:58:22 +00007667 "src/trace_processor/importers/systrace/systrace_parser.cc",
7668 "src/trace_processor/importers/systrace/systrace_trace_parser.cc",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00007669 ],
7670}
7671
7672// GN: //src/trace_processor:storage_minimal
7673filegroup {
7674 name: "perfetto_src_trace_processor_storage_minimal",
Eric Secklera7870e62019-11-01 10:11:58 +00007675 srcs: [
Eric Secklera7870e62019-11-01 10:11:58 +00007676 "src/trace_processor/forwarding_trace_parser.cc",
Lalit Maganti60af4ef2020-04-15 14:27:09 +01007677 "src/trace_processor/importers/default_modules.cc",
Mikhail Khokhlovdd1db002019-12-09 16:34:07 +00007678 "src/trace_processor/importers/ftrace/ftrace_module.cc",
Lalit Maganti9d538bd2020-03-12 23:48:16 +00007679 "src/trace_processor/importers/gzip/gzip_utils.cc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00007680 "src/trace_processor/importers/json/json_utils.cc",
Primiano Tucci50446cb2020-02-14 10:40:23 +00007681 "src/trace_processor/importers/ninja/ninja_log_parser.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007682 "src/trace_processor/importers/proto/args_table_utils.cc",
Lalit Magantif7a1a732020-10-12 15:42:34 +01007683 "src/trace_processor/importers/proto/async_track_set_tracker.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007684 "src/trace_processor/importers/proto/heap_profile_tracker.cc",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01007685 "src/trace_processor/importers/proto/memory_tracker_snapshot_module.cc",
7686 "src/trace_processor/importers/proto/memory_tracker_snapshot_parser.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007687 "src/trace_processor/importers/proto/metadata_tracker.cc",
Eric Seckler7e9dc312020-01-02 15:17:28 +00007688 "src/trace_processor/importers/proto/packet_sequence_state.cc",
Eric Secklerf2de4db2020-02-14 14:17:20 +00007689 "src/trace_processor/importers/proto/profile_module.cc",
7690 "src/trace_processor/importers/proto/profile_packet_utils.cc",
Florian Mayer20d069c2020-08-13 12:24:32 +01007691 "src/trace_processor/importers/proto/profiler_util.cc",
Mikhail Khokhlov785af542019-12-06 13:45:10 +00007692 "src/trace_processor/importers/proto/proto_importer_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007693 "src/trace_processor/importers/proto/proto_trace_parser.cc",
Lalit Magantieb63b082020-09-10 14:12:20 +01007694 "src/trace_processor/importers/proto/proto_trace_reader.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007695 "src/trace_processor/importers/proto/proto_trace_tokenizer.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007696 "src/trace_processor/importers/proto/stack_profile_tracker.cc",
Mikhail Khokhlov4b5de1a2019-12-06 16:33:56 +00007697 "src/trace_processor/importers/proto/track_event_module.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007698 "src/trace_processor/importers/proto/track_event_parser.cc",
7699 "src/trace_processor/importers/proto/track_event_tokenizer.cc",
Lalit Maganti62b741f2020-12-10 18:24:00 +00007700 "src/trace_processor/importers/proto/track_event_tracker.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007701 "src/trace_processor/trace_processor_context.cc",
7702 "src/trace_processor/trace_processor_storage.cc",
7703 "src/trace_processor/trace_processor_storage_impl.cc",
7704 "src/trace_processor/trace_sorter.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007705 "src/trace_processor/virtual_destructors.cc",
Eric Secklera7870e62019-11-01 10:11:58 +00007706 ],
7707}
7708
Lalit Maganti7010b332020-02-07 10:51:15 +00007709// GN: //src/trace_processor/storage:storage
7710filegroup {
7711 name: "perfetto_src_trace_processor_storage_storage",
7712 srcs: [
7713 "src/trace_processor/storage/trace_storage.cc",
7714 ],
7715}
7716
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007717// GN: //src/trace_processor/tables:tables
7718filegroup {
7719 name: "perfetto_src_trace_processor_tables_tables",
Lalit Maganti49155ea2020-03-31 14:53:33 +01007720 srcs: [
7721 "src/trace_processor/tables/table_destructors.cc",
7722 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007723}
7724
7725// GN: //src/trace_processor/tables:unittests
7726filegroup {
7727 name: "perfetto_src_trace_processor_tables_unittests",
7728 srcs: [
7729 "src/trace_processor/tables/macros_unittest.cc",
7730 ],
7731}
7732
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007733// GN: //src/trace_processor/types:types
7734filegroup {
7735 name: "perfetto_src_trace_processor_types_types",
7736 srcs: [
Lalit Maganti0faddc42020-04-10 17:58:24 +01007737 "src/trace_processor/types/destructible.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007738 "src/trace_processor/types/gfp_flags.cc",
Lalit Maganti616bc082020-04-09 19:03:12 +01007739 "src/trace_processor/types/task_state.cc",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00007740 "src/trace_processor/types/variadic.cc",
7741 ],
7742}
7743
Lalit Maganti616bc082020-04-09 19:03:12 +01007744// GN: //src/trace_processor/types:unittests
7745filegroup {
7746 name: "perfetto_src_trace_processor_types_unittests",
7747 srcs: [
7748 "src/trace_processor/types/task_state_unittests.cc",
7749 ],
7750}
7751
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007752// GN: //src/trace_processor:unittests
7753filegroup {
7754 name: "perfetto_src_trace_processor_unittests",
7755 srcs: [
Lalit Maganti1f4712b2020-04-14 21:01:13 +01007756 "src/trace_processor/dynamic/experimental_counter_dur_generator_unittest.cc",
Hector Dearman5b523762020-04-16 10:36:32 +01007757 "src/trace_processor/dynamic/experimental_slice_layout_generator_unittest.cc",
Lalit Maganti2fc5db22020-08-13 15:02:47 +01007758 "src/trace_processor/dynamic/thread_state_generator_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007759 "src/trace_processor/forwarding_trace_parser_unittest.cc",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01007760 "src/trace_processor/importers/ftrace/sched_event_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007761 "src/trace_processor/importers/fuchsia/fuchsia_trace_utils_unittest.cc",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02007762 "src/trace_processor/importers/memory_tracker/graph_processor_unittest.cc",
7763 "src/trace_processor/importers/memory_tracker/graph_unittest.cc",
7764 "src/trace_processor/importers/memory_tracker/raw_process_memory_node_unittest.cc",
Stephen Nuskobc76a6c2019-12-03 11:55:27 +00007765 "src/trace_processor/importers/proto/args_table_utils_unittest.cc",
Lalit Maganti8021d0a2020-12-07 17:41:34 +00007766 "src/trace_processor/importers/proto/async_track_set_tracker_unittest.cc",
Florian Mayerc9bb0472020-01-17 11:29:59 +00007767 "src/trace_processor/importers/proto/heap_graph_tracker_unittest.cc",
Lalit Maganti05819e22020-04-14 21:01:38 +01007768 "src/trace_processor/importers/proto/heap_profile_tracker_unittest.cc",
Eric Seckler137a4672019-10-24 08:51:14 +01007769 "src/trace_processor/importers/proto/proto_trace_parser_unittest.cc",
Lalit Maganticda68652020-04-14 21:01:01 +01007770 "src/trace_processor/importers/syscalls/syscall_tracker_unittest.cc",
Eric Secklerd8b52082019-10-17 15:58:38 +01007771 "src/trace_processor/importers/systrace/systrace_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007772 "src/trace_processor/trace_sorter_unittest.cc",
Lalit Magantie7107402020-04-15 13:41:12 +01007773 ],
7774}
7775
7776// GN: //src/trace_processor/util:descriptors
7777filegroup {
7778 name: "perfetto_src_trace_processor_util_descriptors",
7779 srcs: [
7780 "src/trace_processor/util/descriptors.cc",
7781 ],
7782}
7783
7784// GN: //src/trace_processor/util:protozero_to_text
7785filegroup {
7786 name: "perfetto_src_trace_processor_util_protozero_to_text",
7787 srcs: [
7788 "src/trace_processor/util/protozero_to_text.cc",
7789 ],
7790}
7791
7792// GN: //src/trace_processor/util:unittests
7793filegroup {
7794 name: "perfetto_src_trace_processor_util_unittests",
7795 srcs: [
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01007796 "src/trace_processor/util/protozero_to_text_unittests.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007797 ],
7798}
7799
Lalit Magantie7107402020-04-15 13:41:12 +01007800// GN: //src/trace_processor/util:util
7801filegroup {
7802 name: "perfetto_src_trace_processor_util_util",
7803}
7804
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007805// GN: //src/traced/probes/android_log:android_log
7806filegroup {
7807 name: "perfetto_src_traced_probes_android_log_android_log",
7808 srcs: [
7809 "src/traced/probes/android_log/android_log_data_source.cc",
7810 ],
7811}
7812
7813// GN: //src/traced/probes/android_log:unittests
7814filegroup {
7815 name: "perfetto_src_traced_probes_android_log_unittests",
7816 srcs: [
7817 "src/traced/probes/android_log/android_log_data_source_unittest.cc",
7818 ],
7819}
7820
Rafal Slawik8053a682020-04-08 17:26:40 +01007821// GN: //src/traced/probes/common:common
7822filegroup {
7823 name: "perfetto_src_traced_probes_common_common",
7824 srcs: [
7825 "src/traced/probes/common/cpu_freq_info.cc",
7826 ],
7827}
7828
7829// GN: //src/traced/probes/common:test_support
7830filegroup {
7831 name: "perfetto_src_traced_probes_common_test_support",
7832 srcs: [
7833 "src/traced/probes/common/cpu_freq_info_for_testing.cc",
7834 ],
7835}
7836
7837// GN: //src/traced/probes/common:unittests
7838filegroup {
7839 name: "perfetto_src_traced_probes_common_unittests",
7840 srcs: [
7841 "src/traced/probes/common/cpu_freq_info_unittest.cc",
7842 ],
7843}
7844
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007845// GN: //src/traced/probes:data_source
7846filegroup {
7847 name: "perfetto_src_traced_probes_data_source",
7848 srcs: [
7849 "src/traced/probes/probes_data_source.cc",
7850 ],
7851}
7852
7853// GN: //src/traced/probes/filesystem:filesystem
7854filegroup {
7855 name: "perfetto_src_traced_probes_filesystem_filesystem",
7856 srcs: [
7857 "src/traced/probes/filesystem/file_scanner.cc",
7858 "src/traced/probes/filesystem/fs_mount.cc",
7859 "src/traced/probes/filesystem/inode_file_data_source.cc",
7860 "src/traced/probes/filesystem/lru_inode_cache.cc",
7861 "src/traced/probes/filesystem/prefix_finder.cc",
7862 "src/traced/probes/filesystem/range_tree.cc",
7863 ],
7864}
7865
7866// GN: //src/traced/probes/filesystem:unittests
7867filegroup {
7868 name: "perfetto_src_traced_probes_filesystem_unittests",
7869 srcs: [
7870 "src/traced/probes/filesystem/file_scanner_unittest.cc",
7871 "src/traced/probes/filesystem/fs_mount_unittest.cc",
7872 "src/traced/probes/filesystem/inode_file_data_source_unittest.cc",
7873 "src/traced/probes/filesystem/lru_inode_cache_unittest.cc",
7874 "src/traced/probes/filesystem/prefix_finder_unittest.cc",
7875 "src/traced/probes/filesystem/range_tree_unittest.cc",
7876 ],
7877}
7878
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007879// GN: //src/traced/probes/ftrace/format_parser:format_parser
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007880filegroup {
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007881 name: "perfetto_src_traced_probes_ftrace_format_parser_format_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007882 srcs: [
Primiano Tucci65a4fb12020-12-21 18:35:15 +01007883 "src/traced/probes/ftrace/format_parser/format_parser.cc",
7884 ],
7885}
7886
7887// GN: //src/traced/probes/ftrace/format_parser:unittests
7888filegroup {
7889 name: "perfetto_src_traced_probes_ftrace_format_parser_unittests",
7890 srcs: [
7891 "src/traced/probes/ftrace/format_parser/format_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007892 ],
7893}
7894
7895// GN: //src/traced/probes/ftrace:ftrace
7896filegroup {
7897 name: "perfetto_src_traced_probes_ftrace_ftrace",
7898 srcs: [
7899 "src/traced/probes/ftrace/atrace_hal_wrapper.cc",
7900 "src/traced/probes/ftrace/atrace_wrapper.cc",
7901 "src/traced/probes/ftrace/compact_sched.cc",
7902 "src/traced/probes/ftrace/cpu_reader.cc",
7903 "src/traced/probes/ftrace/cpu_stats_parser.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00007904 "src/traced/probes/ftrace/discover_vendor_tracepoints.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007905 "src/traced/probes/ftrace/event_info.cc",
7906 "src/traced/probes/ftrace/event_info_constants.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007907 "src/traced/probes/ftrace/ftrace_config_muxer.cc",
7908 "src/traced/probes/ftrace/ftrace_config_utils.cc",
7909 "src/traced/probes/ftrace/ftrace_controller.cc",
7910 "src/traced/probes/ftrace/ftrace_data_source.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007911 "src/traced/probes/ftrace/ftrace_procfs.cc",
7912 "src/traced/probes/ftrace/ftrace_stats.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00007913 "src/traced/probes/ftrace/printk_formats_parser.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007914 "src/traced/probes/ftrace/proto_translation_table.cc",
7915 ],
7916}
7917
7918// GN: //src/traced/probes/ftrace:integrationtests
7919filegroup {
7920 name: "perfetto_src_traced_probes_ftrace_integrationtests",
7921 srcs: [
7922 "src/traced/probes/ftrace/ftrace_procfs_integrationtest.cc",
7923 ],
7924}
7925
Primiano Tuccife502c42019-12-11 01:00:27 +00007926// GN: //src/traced/probes/ftrace:test_messages_cpp
7927genrule {
7928 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
7929 srcs: [
7930 "src/traced/probes/ftrace/test/test_messages.proto",
7931 ],
7932 tools: [
7933 "aprotoc",
7934 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7935 ],
7936 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7937 out: [
7938 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.cc",
7939 ],
7940}
7941
7942// GN: //src/traced/probes/ftrace:test_messages_cpp
7943genrule {
7944 name: "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
7945 srcs: [
7946 "src/traced/probes/ftrace/test/test_messages.proto",
7947 ],
7948 tools: [
7949 "aprotoc",
7950 "perfetto_src_protozero_protoc_plugin_cppgen_plugin",
7951 ],
7952 cmd: "mkdir -p $(genDir)/external/perfetto/ && $(location aprotoc) --proto_path=external/perfetto --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_cppgen_plugin) --plugin_out=wrapper_namespace=gen:$(genDir)/external/perfetto/ $(in)",
7953 out: [
7954 "external/perfetto/src/traced/probes/ftrace/test/test_messages.gen.h",
7955 ],
7956 export_include_dirs: [
7957 ".",
7958 "protos",
7959 ],
7960}
7961
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007962// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007963genrule {
7964 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
7965 srcs: [
7966 "src/traced/probes/ftrace/test/test_messages.proto",
7967 ],
7968 tools: [
7969 "aprotoc",
7970 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007971 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 +02007972 out: [
7973 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.cc",
7974 ],
7975}
7976
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007977// GN: //src/traced/probes/ftrace:test_messages_lite
Primiano Tuccide82dae2018-06-04 16:17:49 +02007978genrule {
7979 name: "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
7980 srcs: [
7981 "src/traced/probes/ftrace/test/test_messages.proto",
7982 ],
7983 tools: [
7984 "aprotoc",
7985 ],
Primiano Tucci7b6a7882020-01-20 22:34:31 +00007986 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 +02007987 out: [
7988 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pb.h",
7989 ],
7990 export_include_dirs: [
7991 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02007992 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02007993 ],
7994}
7995
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01007996// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02007997genrule {
7998 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
7999 srcs: [
8000 "src/traced/probes/ftrace/test/test_messages.proto",
8001 ],
8002 tools: [
8003 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008004 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008005 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008006 cmd: "mkdir -p $(genDir)/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 +02008007 out: [
8008 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.cc",
8009 ],
8010}
8011
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008012// GN: //src/traced/probes/ftrace:test_messages_zero
Primiano Tuccide82dae2018-06-04 16:17:49 +02008013genrule {
8014 name: "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
8015 srcs: [
8016 "src/traced/probes/ftrace/test/test_messages.proto",
8017 ],
8018 tools: [
8019 "aprotoc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008020 "protozero_plugin",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008021 ],
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008022 cmd: "mkdir -p $(genDir)/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 +02008023 out: [
8024 "external/perfetto/src/traced/probes/ftrace/test/test_messages.pbzero.h",
8025 ],
8026 export_include_dirs: [
8027 ".",
Primiano Tucci355b8c82019-08-29 08:37:51 +02008028 "protos",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008029 ],
8030}
8031
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008032// GN: //src/traced/probes/ftrace:test_support
8033filegroup {
8034 name: "perfetto_src_traced_probes_ftrace_test_support",
8035 srcs: [
8036 "src/traced/probes/ftrace/test/cpu_reader_support.cc",
8037 ],
8038}
8039
8040// GN: //src/traced/probes/ftrace:unittests
8041filegroup {
8042 name: "perfetto_src_traced_probes_ftrace_unittests",
8043 srcs: [
8044 "src/traced/probes/ftrace/cpu_reader_unittest.cc",
8045 "src/traced/probes/ftrace/cpu_stats_parser_unittest.cc",
Hector Dearman98a97a82020-02-20 22:25:33 +00008046 "src/traced/probes/ftrace/discover_vendor_tracepoints_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008047 "src/traced/probes/ftrace/event_info_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008048 "src/traced/probes/ftrace/ftrace_config_muxer_unittest.cc",
8049 "src/traced/probes/ftrace/ftrace_config_unittest.cc",
8050 "src/traced/probes/ftrace/ftrace_controller_unittest.cc",
8051 "src/traced/probes/ftrace/ftrace_procfs_unittest.cc",
Hector Dearmanf0566952020-11-19 12:51:01 +00008052 "src/traced/probes/ftrace/printk_formats_parser_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008053 "src/traced/probes/ftrace/proto_translation_table_unittest.cc",
8054 ],
8055}
8056
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008057// GN: //src/traced/probes/initial_display_state:initial_display_state
8058filegroup {
8059 name: "perfetto_src_traced_probes_initial_display_state_initial_display_state",
8060 srcs: [
8061 "src/traced/probes/initial_display_state/initial_display_state_data_source.cc",
8062 ],
8063}
8064
8065// GN: //src/traced/probes/initial_display_state:unittests
8066filegroup {
8067 name: "perfetto_src_traced_probes_initial_display_state_unittests",
8068 srcs: [
8069 "src/traced/probes/initial_display_state/initial_display_state_data_source_unittest.cc",
8070 ],
8071}
8072
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008073// GN: //src/traced/probes/metatrace:metatrace
8074filegroup {
8075 name: "perfetto_src_traced_probes_metatrace_metatrace",
8076 srcs: [
8077 "src/traced/probes/metatrace/metatrace_data_source.cc",
8078 ],
8079}
8080
8081// GN: //src/traced/probes/packages_list:packages_list
8082filegroup {
8083 name: "perfetto_src_traced_probes_packages_list_packages_list",
8084 srcs: [
8085 "src/traced/probes/packages_list/packages_list_data_source.cc",
8086 ],
8087}
8088
Florian Mayer29e17182020-12-23 10:59:02 +00008089// GN: //src/traced/probes/packages_list:packages_list_parser
8090filegroup {
8091 name: "perfetto_src_traced_probes_packages_list_packages_list_parser",
8092 srcs: [
8093 "src/traced/probes/packages_list/packages_list_parser.cc",
8094 ],
8095}
8096
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008097// GN: //src/traced/probes/packages_list:unittests
8098filegroup {
8099 name: "perfetto_src_traced_probes_packages_list_unittests",
8100 srcs: [
Florian Mayer29e17182020-12-23 10:59:02 +00008101 "src/traced/probes/packages_list/packages_list_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008102 ],
8103}
8104
8105// GN: //src/traced/probes/power:power
8106filegroup {
8107 name: "perfetto_src_traced_probes_power_power",
8108 srcs: [
8109 "src/traced/probes/power/android_power_data_source.cc",
8110 ],
8111}
8112
8113// GN: //src/traced/probes:probes
8114filegroup {
8115 name: "perfetto_src_traced_probes_probes",
8116 srcs: [
8117 "src/traced/probes/probes.cc",
8118 ],
8119}
8120
8121// GN: //src/traced/probes:probes_src
8122filegroup {
8123 name: "perfetto_src_traced_probes_probes_src",
8124 srcs: [
8125 "src/traced/probes/probes_producer.cc",
8126 ],
8127}
8128
8129// GN: //src/traced/probes/ps:ps
8130filegroup {
8131 name: "perfetto_src_traced_probes_ps_ps",
8132 srcs: [
8133 "src/traced/probes/ps/process_stats_data_source.cc",
8134 ],
8135}
8136
8137// GN: //src/traced/probes/ps:unittests
8138filegroup {
8139 name: "perfetto_src_traced_probes_ps_unittests",
8140 srcs: [
8141 "src/traced/probes/ps/process_stats_data_source_unittest.cc",
8142 ],
8143}
8144
8145// GN: //src/traced/probes/sys_stats:sys_stats
8146filegroup {
8147 name: "perfetto_src_traced_probes_sys_stats_sys_stats",
8148 srcs: [
8149 "src/traced/probes/sys_stats/sys_stats_data_source.cc",
8150 ],
8151}
8152
8153// GN: //src/traced/probes/sys_stats:unittests
8154filegroup {
8155 name: "perfetto_src_traced_probes_sys_stats_unittests",
8156 srcs: [
8157 "src/traced/probes/sys_stats/sys_stats_data_source_unittest.cc",
8158 ],
8159}
8160
Rafal Slawikb013a112020-04-03 16:12:02 +01008161// GN: //src/traced/probes/system_info:system_info
8162filegroup {
8163 name: "perfetto_src_traced_probes_system_info_system_info",
8164 srcs: [
8165 "src/traced/probes/system_info/system_info_data_source.cc",
8166 ],
8167}
8168
8169// GN: //src/traced/probes/system_info:unittests
8170filegroup {
8171 name: "perfetto_src_traced_probes_system_info_unittests",
8172 srcs: [
8173 "src/traced/probes/system_info/system_info_data_source_unittest.cc",
8174 ],
8175}
8176
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008177// GN: //src/traced/probes:unittests
8178filegroup {
8179 name: "perfetto_src_traced_probes_unittests",
8180}
8181
8182// GN: //src/traced/service:service
8183filegroup {
8184 name: "perfetto_src_traced_service_service",
8185 srcs: [
8186 "src/traced/service/builtin_producer.cc",
8187 "src/traced/service/service.cc",
8188 ],
8189}
8190
8191// GN: //src/traced/service:unittests
8192filegroup {
8193 name: "perfetto_src_traced_service_unittests",
8194 srcs: [
8195 "src/traced/service/builtin_producer_unittest.cc",
8196 ],
8197}
8198
Primiano Tucci3feec552020-02-04 11:14:42 +00008199// GN: //src/tracing:client_api_without_backends
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008200filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008201 name: "perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008202 srcs: [
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008203 "src/tracing/console_interceptor.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008204 "src/tracing/data_source.cc",
Sami Kyostila29ff8442019-11-26 16:05:13 +00008205 "src/tracing/debug_annotation.cc",
Sami Kyostila10b270a2019-11-19 19:12:03 +00008206 "src/tracing/event_context.cc",
Sami Kyostila927cd762020-12-01 17:09:14 +00008207 "src/tracing/interceptor.cc",
8208 "src/tracing/internal/interceptor_trace_writer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008209 "src/tracing/internal/tracing_muxer_impl.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008210 "src/tracing/internal/track_event_internal.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008211 "src/tracing/platform.cc",
8212 "src/tracing/tracing.cc",
Sami Kyostila26a04372020-01-13 12:46:48 +00008213 "src/tracing/track.cc",
Sami Kyostila1eebf5e2019-10-24 17:36:15 +01008214 "src/tracing/track_event_category_registry.cc",
Sami Kyostila91f38e42020-02-03 13:59:23 +00008215 "src/tracing/track_event_legacy.cc",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008216 "src/tracing/track_event_state_tracker.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008217 "src/tracing/virtual_destructors.cc",
8218 ],
8219}
8220
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008221// GN: //src/tracing:common
8222filegroup {
8223 name: "perfetto_src_tracing_common",
8224 srcs: [
8225 "src/tracing/trace_writer_base.cc",
8226 ],
8227}
8228
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008229// GN: //src/tracing/consumer_api_deprecated:consumer_api_deprecated
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008230filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008231 name: "perfetto_src_tracing_consumer_api_deprecated_consumer_api_deprecated",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008232 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008233 "src/tracing/consumer_api_deprecated/consumer_api_deprecated.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008234 ],
8235}
8236
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008237// GN: //src/tracing/core:core
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008238filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008239 name: "perfetto_src_tracing_core_core",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008240 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008241 "src/tracing/core/id_allocator.cc",
8242 "src/tracing/core/null_trace_writer.cc",
8243 "src/tracing/core/shared_memory_abi.cc",
8244 "src/tracing/core/shared_memory_arbiter_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008245 "src/tracing/core/trace_packet.cc",
8246 "src/tracing/core/trace_writer_impl.cc",
8247 "src/tracing/core/virtual_destructors.cc",
8248 ],
8249}
8250
8251// GN: //src/tracing/core:service
8252filegroup {
8253 name: "perfetto_src_tracing_core_service",
8254 srcs: [
8255 "src/tracing/core/metatrace_writer.cc",
8256 "src/tracing/core/packet_stream_validator.cc",
8257 "src/tracing/core/trace_buffer.cc",
8258 "src/tracing/core/tracing_service_impl.cc",
8259 ],
8260}
8261
8262// GN: //src/tracing/core:test_support
8263filegroup {
8264 name: "perfetto_src_tracing_core_test_support",
8265 srcs: [
8266 "src/tracing/core/trace_writer_for_testing.cc",
8267 ],
8268}
8269
8270// GN: //src/tracing/core:unittests
8271filegroup {
8272 name: "perfetto_src_tracing_core_unittests",
8273 srcs: [
8274 "src/tracing/core/id_allocator_unittest.cc",
8275 "src/tracing/core/null_trace_writer_unittest.cc",
8276 "src/tracing/core/packet_stream_validator_unittest.cc",
8277 "src/tracing/core/patch_list_unittest.cc",
8278 "src/tracing/core/shared_memory_abi_unittest.cc",
8279 "src/tracing/core/shared_memory_arbiter_impl_unittest.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008280 "src/tracing/core/trace_buffer_unittest.cc",
8281 "src/tracing/core/trace_packet_unittest.cc",
8282 "src/tracing/core/trace_writer_impl_unittest.cc",
8283 "src/tracing/core/tracing_service_impl_unittest.cc",
8284 ],
8285}
8286
Primiano Tucci55b4d912020-01-28 11:17:51 +00008287// GN: //src/tracing:in_process_backend
8288filegroup {
8289 name: "perfetto_src_tracing_in_process_backend",
8290 srcs: [
8291 "src/tracing/internal/in_process_tracing_backend.cc",
8292 ],
8293}
8294
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008295// GN: //src/tracing/ipc:common
8296filegroup {
8297 name: "perfetto_src_tracing_ipc_common",
8298 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008299 "src/tracing/ipc/default_socket.cc",
Eric Seckler14a22db2020-02-03 13:47:08 +00008300 "src/tracing/ipc/memfd.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008301 "src/tracing/ipc/posix_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008302 ],
8303}
8304
8305// GN: //src/tracing/ipc/consumer:consumer
8306filegroup {
8307 name: "perfetto_src_tracing_ipc_consumer_consumer",
8308 srcs: [
8309 "src/tracing/ipc/consumer/consumer_ipc_client_impl.cc",
8310 ],
8311}
8312
8313// GN: //src/tracing/ipc/producer:producer
8314filegroup {
8315 name: "perfetto_src_tracing_ipc_producer_producer",
8316 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008317 "src/tracing/ipc/producer/producer_ipc_client_impl.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008318 ],
8319}
8320
8321// GN: //src/tracing/ipc/service:service
8322filegroup {
8323 name: "perfetto_src_tracing_ipc_service_service",
8324 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008325 "src/tracing/ipc/service/consumer_ipc_service.cc",
8326 "src/tracing/ipc/service/producer_ipc_service.cc",
8327 "src/tracing/ipc/service/service_ipc_host_impl.cc",
8328 ],
8329}
8330
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008331// GN: //src/tracing/ipc:unittests
8332filegroup {
8333 name: "perfetto_src_tracing_ipc_unittests",
8334 srcs: [
8335 "src/tracing/ipc/posix_shared_memory_unittest.cc",
8336 ],
8337}
8338
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008339// GN: //src/tracing:platform_impl
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008340filegroup {
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008341 name: "perfetto_src_tracing_platform_impl",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008342 srcs: [
8343 "src/tracing/platform_posix.cc",
8344 ],
8345}
8346
Primiano Tucci3feec552020-02-04 11:14:42 +00008347// GN: //src/tracing:system_backend
Primiano Tucci55b4d912020-01-28 11:17:51 +00008348filegroup {
Primiano Tucci3feec552020-02-04 11:14:42 +00008349 name: "perfetto_src_tracing_system_backend",
Primiano Tucci55b4d912020-01-28 11:17:51 +00008350 srcs: [
8351 "src/tracing/internal/system_tracing_backend.cc",
8352 ],
8353}
8354
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008355// GN: //src/tracing/test:api_test_support
8356filegroup {
8357 name: "perfetto_src_tracing_test_api_test_support",
8358 srcs: [
8359 "src/tracing/test/api_test_support.cc",
8360 ],
8361}
8362
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008363// GN: //src/tracing/test:client_api_integrationtests
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008364filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008365 name: "perfetto_src_tracing_test_client_api_integrationtests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008366 srcs: [
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008367 "src/tracing/test/api_integrationtest.cc",
8368 "src/tracing/test/tracing_module.cc",
8369 "src/tracing/test/tracing_module2.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008370 ],
8371}
8372
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008373// GN: //src/tracing/test:test_support
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008374filegroup {
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008375 name: "perfetto_src_tracing_test_test_support",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008376 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008377 "src/tracing/test/aligned_buffer_test.cc",
8378 "src/tracing/test/fake_packet.cc",
8379 "src/tracing/test/mock_consumer.cc",
8380 "src/tracing/test/mock_producer.cc",
8381 "src/tracing/test/test_shared_memory.cc",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008382 ],
8383}
8384
8385// GN: //src/tracing/test:tracing_integration_test
8386filegroup {
8387 name: "perfetto_src_tracing_test_tracing_integration_test",
8388 srcs: [
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008389 "src/tracing/test/platform_unittest.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008390 "src/tracing/test/tracing_integration_test.cc",
8391 ],
8392}
8393
8394// GN: //test:end_to_end_integrationtests
8395filegroup {
8396 name: "perfetto_test_end_to_end_integrationtests",
8397 srcs: [
8398 "test/end_to_end_integrationtest.cc",
8399 ],
8400}
8401
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008402// GN: //test:test_helper
8403filegroup {
8404 name: "perfetto_test_test_helper",
8405 srcs: [
Primiano Tuccid6dc0c02020-12-01 16:15:28 +01008406 "test/android_test_utils.cc",
Lalit Maganti9782f492020-01-10 18:13:13 +00008407 "test/fake_producer.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008408 "test/test_helper.cc",
8409 ],
8410}
8411
8412// GN: //tools/sanitizers_unittests:sanitizers_unittests
8413filegroup {
8414 name: "perfetto_tools_sanitizers_unittests_sanitizers_unittests",
8415 srcs: [
8416 "tools/sanitizers_unittests/sanitizers_unittest.cc",
8417 ],
8418}
8419
8420// GN: //tools/trace_to_text:common
8421filegroup {
8422 name: "perfetto_tools_trace_to_text_common",
8423 srcs: [
Florian Mayer3be55fb2019-11-22 13:08:47 +00008424 "tools/trace_to_text/deobfuscate_profile.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008425 "tools/trace_to_text/main.cc",
8426 "tools/trace_to_text/symbolize_profile.cc",
Ioannis Ilkos96d16f82020-10-08 14:41:19 +01008427 "tools/trace_to_text/trace_to_hprof.cc",
Eric Secklera60a6b42019-10-07 10:35:48 +01008428 "tools/trace_to_text/trace_to_json.cc",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008429 "tools/trace_to_text/trace_to_profile.cc",
8430 "tools/trace_to_text/trace_to_systrace.cc",
8431 ],
8432}
8433
8434// GN: //tools/trace_to_text:full
8435filegroup {
8436 name: "perfetto_tools_trace_to_text_full",
8437 srcs: [
8438 "tools/trace_to_text/proto_full_utils.cc",
8439 "tools/trace_to_text/trace_to_text.cc",
8440 ],
8441}
8442
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008443// GN: //tools/trace_to_text:pprofbuilder
8444filegroup {
8445 name: "perfetto_tools_trace_to_text_pprofbuilder",
8446 srcs: [
8447 "tools/trace_to_text/pprof_builder.cc",
8448 ],
8449}
8450
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008451// GN: //tools/trace_to_text:utils
8452filegroup {
8453 name: "perfetto_tools_trace_to_text_utils",
8454 srcs: [
8455 "tools/trace_to_text/utils.cc",
8456 ],
8457}
8458
8459// GN: //protos/perfetto/trace:perfetto_trace_protos
Primiano Tucci6aa75572018-03-21 05:33:14 -07008460cc_library_static {
8461 name: "perfetto_trace_protos",
8462 srcs: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008463 ":perfetto_protos_perfetto_common_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008464 ":perfetto_protos_perfetto_config_android_lite_gen",
8465 ":perfetto_protos_perfetto_config_ftrace_lite_gen",
8466 ":perfetto_protos_perfetto_config_gpu_lite_gen",
8467 ":perfetto_protos_perfetto_config_inode_file_lite_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008468 ":perfetto_protos_perfetto_config_interceptors_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008469 ":perfetto_protos_perfetto_config_lite_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008470 ":perfetto_protos_perfetto_config_power_lite_gen",
8471 ":perfetto_protos_perfetto_config_process_stats_lite_gen",
8472 ":perfetto_protos_perfetto_config_profiling_lite_gen",
8473 ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008474 ":perfetto_protos_perfetto_config_track_event_lite_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008475 ":perfetto_protos_perfetto_trace_android_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008476 ":perfetto_protos_perfetto_trace_chrome_lite_gen",
8477 ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
8478 ":perfetto_protos_perfetto_trace_ftrace_lite_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008479 ":perfetto_protos_perfetto_trace_gpu_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008480 ":perfetto_protos_perfetto_trace_interned_data_lite_gen",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008481 ":perfetto_protos_perfetto_trace_minimal_lite_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008482 ":perfetto_protos_perfetto_trace_non_minimal_lite_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008483 ":perfetto_protos_perfetto_trace_perfetto_lite_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008484 ":perfetto_protos_perfetto_trace_power_lite_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008485 ":perfetto_protos_perfetto_trace_profiling_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008486 ":perfetto_protos_perfetto_trace_ps_lite_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008487 ":perfetto_protos_perfetto_trace_sys_stats_lite_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008488 ":perfetto_protos_perfetto_trace_system_info_lite_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008489 ":perfetto_protos_perfetto_trace_track_event_lite_gen",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008490 ],
8491 shared_libs: [
Primiano Tucci6aa75572018-03-21 05:33:14 -07008492 "libprotobuf-cpp-lite",
8493 ],
8494 host_supported: true,
8495 export_include_dirs: [
8496 "include",
Primiano Tucci8e627442019-08-28 07:58:38 +02008497 "include/perfetto/base/build_configs/android_tree",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008498 ],
8499 generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008500 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008501 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8502 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8503 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8504 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008505 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008506 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008507 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8508 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8509 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8510 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008511 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008512 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008513 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8514 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8515 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008516 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008517 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008518 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008519 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008520 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008521 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008522 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008523 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008524 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008525 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008526 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008527 ],
8528 export_generated_headers: [
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008529 "perfetto_protos_perfetto_common_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008530 "perfetto_protos_perfetto_config_android_lite_gen_headers",
8531 "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
8532 "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
8533 "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008534 "perfetto_protos_perfetto_config_interceptors_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008535 "perfetto_protos_perfetto_config_lite_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008536 "perfetto_protos_perfetto_config_power_lite_gen_headers",
8537 "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
8538 "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
8539 "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008540 "perfetto_protos_perfetto_config_track_event_lite_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008541 "perfetto_protos_perfetto_trace_android_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008542 "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
8543 "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
8544 "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008545 "perfetto_protos_perfetto_trace_gpu_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008546 "perfetto_protos_perfetto_trace_interned_data_lite_gen_headers",
Primiano Tucci07e104d2018-04-03 20:45:35 +02008547 "perfetto_protos_perfetto_trace_minimal_lite_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008548 "perfetto_protos_perfetto_trace_non_minimal_lite_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008549 "perfetto_protos_perfetto_trace_perfetto_lite_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008550 "perfetto_protos_perfetto_trace_power_lite_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008551 "perfetto_protos_perfetto_trace_profiling_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008552 "perfetto_protos_perfetto_trace_ps_lite_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008553 "perfetto_protos_perfetto_trace_sys_stats_lite_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008554 "perfetto_protos_perfetto_trace_system_info_lite_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008555 "perfetto_protos_perfetto_trace_track_event_lite_gen_headers",
Primiano Tucci6aa75572018-03-21 05:33:14 -07008556 ],
8557 defaults: [
8558 "perfetto_defaults",
8559 ],
8560 cflags: [
8561 "-DGOOGLE_PROTOBUF_NO_RTTI",
8562 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8563 ],
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008564 apex_available: [
8565 "//apex_available:platform",
Martin Stjernholm0b8c5422020-10-12 15:11:12 +01008566 "com.android.art",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008567 "com.android.art.debug",
Jiyong Parkd5ea0112020-04-28 18:22:00 +09008568 ],
Primiano Tucci6aa75572018-03-21 05:33:14 -07008569}
8570
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008571// GN: //:perfetto_unittests
Sami Kyostilab27619f2017-12-13 19:22:16 +00008572cc_test {
Lalit Maganti79f2d7b2018-01-23 18:27:33 +00008573 name: "perfetto_unittests",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008574 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008575 ":perfetto_include_perfetto_base_base",
8576 ":perfetto_include_perfetto_ext_base_base",
8577 ":perfetto_include_perfetto_ext_ipc_ipc",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008578 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008579 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008580 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8581 ":perfetto_include_perfetto_ext_traced_traced",
8582 ":perfetto_include_perfetto_ext_tracing_core_core",
8583 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
8584 ":perfetto_include_perfetto_profiling_normalize",
8585 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008586 ":perfetto_include_perfetto_trace_processor_basic_types",
8587 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008588 ":perfetto_include_perfetto_trace_processor_trace_processor",
8589 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00008590 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008591 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008592 ":perfetto_protos_perfetto_common_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008593 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008594 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008595 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008596 ":perfetto_protos_perfetto_config_cpp_gen",
8597 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008598 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008599 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008600 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008601 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008602 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008603 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
8604 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008605 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008606 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008607 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008608 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008609 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008610 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008611 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008612 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008613 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
8614 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008615 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008616 ":perfetto_protos_perfetto_ipc_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008617 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008618 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008619 ":perfetto_protos_perfetto_trace_android_cpp_gen",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008620 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008621 ":perfetto_protos_perfetto_trace_chrome_cpp_gen",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008622 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008623 ":perfetto_protos_perfetto_trace_filesystem_cpp_gen",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008624 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008625 ":perfetto_protos_perfetto_trace_ftrace_cpp_gen",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008626 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008627 ":perfetto_protos_perfetto_trace_gpu_cpp_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008628 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008629 ":perfetto_protos_perfetto_trace_interned_data_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008630 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008631 ":perfetto_protos_perfetto_trace_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008632 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008633 ":perfetto_protos_perfetto_trace_non_minimal_cpp_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008634 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008635 ":perfetto_protos_perfetto_trace_perfetto_cpp_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008636 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008637 ":perfetto_protos_perfetto_trace_power_cpp_gen",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008638 ":perfetto_protos_perfetto_trace_power_zero_gen",
Primiano Tucci02c11762019-08-30 00:57:59 +02008639 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008640 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008641 ":perfetto_protos_perfetto_trace_profiling_cpp_gen",
Florian Mayer4afdd642018-11-13 11:11:04 +00008642 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008643 ":perfetto_protos_perfetto_trace_ps_cpp_gen",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008644 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008645 ":perfetto_protos_perfetto_trace_sys_stats_cpp_gen",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008646 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008647 ":perfetto_protos_perfetto_trace_system_info_cpp_gen",
8648 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccife502c42019-12-11 01:00:27 +00008649 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Eric Secklerc73ef062019-02-25 12:30:35 +00008650 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008651 ":perfetto_src_android_internal_headers",
8652 ":perfetto_src_android_internal_lazy_library_loader",
Lalit Magantif2d81b72020-12-11 01:53:29 +00008653 ":perfetto_src_android_stats_android_stats",
Lalit Magantid37172d2020-12-10 19:30:05 +00008654 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008655 ":perfetto_src_base_base",
8656 ":perfetto_src_base_test_support",
8657 ":perfetto_src_base_unittests",
8658 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008659 ":perfetto_src_ipc_client",
8660 ":perfetto_src_ipc_common",
8661 ":perfetto_src_ipc_host",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008662 ":perfetto_src_ipc_test_messages_cpp_gen",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008663 ":perfetto_src_ipc_test_messages_ipc_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008664 ":perfetto_src_ipc_unittests",
Ryan Savitskidc218882020-11-16 18:02:02 +00008665 ":perfetto_src_kallsyms_kallsyms",
8666 ":perfetto_src_kallsyms_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008667 ":perfetto_src_perfetto_cmd_perfetto_cmd",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008668 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008669 ":perfetto_src_perfetto_cmd_trigger_producer",
8670 ":perfetto_src_perfetto_cmd_unittests",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008671 ":perfetto_src_profiling_common_callstack_trie",
8672 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00008673 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00008674 ":perfetto_src_profiling_common_proc_utils",
Florian Mayerc3ed7cb2020-11-18 16:12:18 +00008675 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitski683b57f2020-02-06 22:09:19 +00008676 ":perfetto_src_profiling_common_unittests",
Ryan Savitski33fd8b72020-02-04 15:06:15 +00008677 ":perfetto_src_profiling_common_unwind_support",
Florian Mayer82375962019-11-20 16:45:28 +00008678 ":perfetto_src_profiling_deobfuscator",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008679 ":perfetto_src_profiling_memory_client",
8680 ":perfetto_src_profiling_memory_daemon",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008681 ":perfetto_src_profiling_memory_ring_buffer",
8682 ":perfetto_src_profiling_memory_ring_buffer_unittests",
8683 ":perfetto_src_profiling_memory_scoped_spinlock",
8684 ":perfetto_src_profiling_memory_unittests",
8685 ":perfetto_src_profiling_memory_wire_protocol",
Ryan Savitskiccd89612020-03-09 18:31:47 +00008686 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008687 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00008688 ":perfetto_src_profiling_perf_producer",
8689 ":perfetto_src_profiling_perf_producer_unittests",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00008690 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski95f126d2020-03-08 22:36:53 +00008691 ":perfetto_src_profiling_perf_unwinding",
Florian Mayer4dd5a1f2020-07-14 13:00:51 +01008692 ":perfetto_src_profiling_symbolizer_symbolizer",
8693 ":perfetto_src_profiling_symbolizer_unittests",
Florian Mayer82375962019-11-20 16:45:28 +00008694 ":perfetto_src_profiling_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008695 ":perfetto_src_protozero_protozero",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008696 ":perfetto_src_protozero_testing_messages_cpp_gen",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008697 ":perfetto_src_protozero_testing_messages_lite_gen",
8698 ":perfetto_src_protozero_testing_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008699 ":perfetto_src_protozero_unittests",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008700 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008701 ":perfetto_src_trace_processor_containers_containers",
8702 ":perfetto_src_trace_processor_containers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008703 ":perfetto_src_trace_processor_db_lib",
8704 ":perfetto_src_trace_processor_db_unittests",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008705 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008706 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008707 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk0430ce82020-08-07 16:00:51 +02008708 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008709 ":perfetto_src_trace_processor_importers_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008710 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008711 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008712 ":perfetto_src_trace_processor_metrics_lib",
8713 ":perfetto_src_trace_processor_metrics_unittests",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008714 ":perfetto_src_trace_processor_rpc_rpc",
8715 ":perfetto_src_trace_processor_rpc_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008716 ":perfetto_src_trace_processor_sqlite_sqlite",
8717 ":perfetto_src_trace_processor_sqlite_unittests",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008718 ":perfetto_src_trace_processor_storage_full",
8719 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008720 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008721 ":perfetto_src_trace_processor_tables_tables",
8722 ":perfetto_src_trace_processor_tables_unittests",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008723 ":perfetto_src_trace_processor_types_types",
Lalit Maganti616bc082020-04-09 19:03:12 +01008724 ":perfetto_src_trace_processor_types_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008725 ":perfetto_src_trace_processor_unittests",
Lalit Magantie7107402020-04-15 13:41:12 +01008726 ":perfetto_src_trace_processor_util_descriptors",
8727 ":perfetto_src_trace_processor_util_protozero_to_text",
8728 ":perfetto_src_trace_processor_util_unittests",
8729 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008730 ":perfetto_src_traced_probes_android_log_android_log",
8731 ":perfetto_src_traced_probes_android_log_unittests",
Rafal Slawik8053a682020-04-08 17:26:40 +01008732 ":perfetto_src_traced_probes_common_common",
8733 ":perfetto_src_traced_probes_common_test_support",
8734 ":perfetto_src_traced_probes_common_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008735 ":perfetto_src_traced_probes_data_source",
8736 ":perfetto_src_traced_probes_filesystem_filesystem",
8737 ":perfetto_src_traced_probes_filesystem_unittests",
Primiano Tucci65a4fb12020-12-21 18:35:15 +01008738 ":perfetto_src_traced_probes_ftrace_format_parser_format_parser",
8739 ":perfetto_src_traced_probes_ftrace_format_parser_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008740 ":perfetto_src_traced_probes_ftrace_ftrace",
Primiano Tuccife502c42019-12-11 01:00:27 +00008741 ":perfetto_src_traced_probes_ftrace_test_messages_cpp_gen",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008742 ":perfetto_src_traced_probes_ftrace_test_messages_lite_gen",
8743 ":perfetto_src_traced_probes_ftrace_test_messages_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008744 ":perfetto_src_traced_probes_ftrace_test_support",
8745 ":perfetto_src_traced_probes_ftrace_unittests",
Simon MacMullen3d4c54a2020-04-17 16:40:53 +01008746 ":perfetto_src_traced_probes_initial_display_state_initial_display_state",
8747 ":perfetto_src_traced_probes_initial_display_state_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008748 ":perfetto_src_traced_probes_metatrace_metatrace",
8749 ":perfetto_src_traced_probes_packages_list_packages_list",
Florian Mayer29e17182020-12-23 10:59:02 +00008750 ":perfetto_src_traced_probes_packages_list_packages_list_parser",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008751 ":perfetto_src_traced_probes_packages_list_unittests",
8752 ":perfetto_src_traced_probes_power_power",
8753 ":perfetto_src_traced_probes_probes_src",
8754 ":perfetto_src_traced_probes_ps_ps",
8755 ":perfetto_src_traced_probes_ps_unittests",
8756 ":perfetto_src_traced_probes_sys_stats_sys_stats",
8757 ":perfetto_src_traced_probes_sys_stats_unittests",
Rafal Slawikb013a112020-04-03 16:12:02 +01008758 ":perfetto_src_traced_probes_system_info_system_info",
8759 ":perfetto_src_traced_probes_system_info_unittests",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008760 ":perfetto_src_traced_probes_unittests",
8761 ":perfetto_src_traced_service_service",
8762 ":perfetto_src_traced_service_unittests",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008763 ":perfetto_src_tracing_client_api_without_backends",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008764 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008765 ":perfetto_src_tracing_core_core",
8766 ":perfetto_src_tracing_core_service",
8767 ":perfetto_src_tracing_core_test_support",
8768 ":perfetto_src_tracing_core_unittests",
8769 ":perfetto_src_tracing_ipc_common",
8770 ":perfetto_src_tracing_ipc_consumer_consumer",
8771 ":perfetto_src_tracing_ipc_producer_producer",
8772 ":perfetto_src_tracing_ipc_service_service",
8773 ":perfetto_src_tracing_ipc_unittests",
Primiano Tucci10c9e9e2021-01-08 13:04:40 +01008774 ":perfetto_src_tracing_platform_impl",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00008775 ":perfetto_src_tracing_test_test_support",
8776 ":perfetto_src_tracing_test_tracing_integration_test",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008777 ":perfetto_tools_sanitizers_unittests_sanitizers_unittests",
Sami Kyostila2357b032017-12-06 18:38:17 +00008778 ],
8779 shared_libs: [
Lalit Magantie0986f32020-09-17 15:35:47 +01008780 "libandroidicu",
Florian Mayera2fae262018-08-31 12:10:01 -07008781 "libbase",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008782 "liblog",
Florian Mayera2fae262018-08-31 12:10:01 -07008783 "libprocinfo",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008784 "libprotobuf-cpp-lite",
Lalit Magantie0986f32020-09-17 15:35:47 +01008785 "libsqlite",
Florian Mayera2fae262018-08-31 12:10:01 -07008786 "libunwindstack",
Lalit Magantie0986f32020-09-17 15:35:47 +01008787 "libutils",
Hector Dearmane0b993f2019-05-24 18:48:16 +01008788 "libz",
Sami Kyostila2357b032017-12-06 18:38:17 +00008789 ],
8790 static_libs: [
Sami Kyostilab27619f2017-12-13 19:22:16 +00008791 "libgmock",
Primiano Tuccifbf4a732019-12-11 00:32:15 +00008792 "libgtest",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008793 ],
Primiano Tuccicbbe4802020-02-20 13:19:11 +00008794 whole_static_libs: [
8795 "perfetto_gtest_logcat_printer",
8796 ],
Sami Kyostilab27619f2017-12-13 19:22:16 +00008797 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008798 "perfetto_protos_perfetto_common_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008799 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008800 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008801 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008802 "perfetto_protos_perfetto_config_cpp_gen_headers",
8803 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008804 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008805 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008806 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008807 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008808 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008809 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
8810 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008811 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008812 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008813 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008814 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008815 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008816 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01008817 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008818 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008819 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
8820 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008821 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008822 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008823 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00008824 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008825 "perfetto_protos_perfetto_trace_android_cpp_gen_headers",
Primiano Tucci64df2ca2019-01-03 22:26:47 +00008826 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008827 "perfetto_protos_perfetto_trace_chrome_cpp_gen_headers",
Oystein Eftevaagab3b1b22018-03-08 16:27:06 -08008828 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008829 "perfetto_protos_perfetto_trace_filesystem_cpp_gen_headers",
Anna Zapponeed55ebf2018-03-02 12:12:15 +00008830 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008831 "perfetto_protos_perfetto_trace_ftrace_cpp_gen_headers",
Primiano Tucci20b760c2018-01-19 12:36:12 +00008832 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008833 "perfetto_protos_perfetto_trace_gpu_cpp_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07008834 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008835 "perfetto_protos_perfetto_trace_interned_data_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008836 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008837 "perfetto_protos_perfetto_trace_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008838 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008839 "perfetto_protos_perfetto_trace_non_minimal_cpp_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008840 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008841 "perfetto_protos_perfetto_trace_perfetto_cpp_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01008842 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008843 "perfetto_protos_perfetto_trace_power_cpp_gen_headers",
Primiano Tuccib86e9ca2018-12-03 20:20:11 +01008844 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Primiano Tucci02c11762019-08-30 00:57:59 +02008845 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Primiano Tucci4079d1d2020-06-30 11:03:38 +01008846 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008847 "perfetto_protos_perfetto_trace_profiling_cpp_gen_headers",
Florian Mayer4afdd642018-11-13 11:11:04 +00008848 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008849 "perfetto_protos_perfetto_trace_ps_cpp_gen_headers",
Lalit Maganti65b28a12018-02-14 18:27:14 +00008850 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008851 "perfetto_protos_perfetto_trace_sys_stats_cpp_gen_headers",
Primiano Tucci82a8bfd2018-09-19 11:33:04 +01008852 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01008853 "perfetto_protos_perfetto_trace_system_info_cpp_gen_headers",
8854 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccife502c42019-12-11 01:00:27 +00008855 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Eric Secklerc73ef062019-02-25 12:30:35 +00008856 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01008857 "perfetto_src_base_version_gen_h",
Primiano Tuccie8020f92019-11-26 13:24:01 +00008858 "perfetto_src_ipc_test_messages_cpp_gen_headers",
Primiano Tucci3aa027d2019-11-22 21:43:43 +00008859 "perfetto_src_ipc_test_messages_ipc_gen_headers",
Hector Dearman86cfbe12018-03-22 11:58:42 +00008860 "perfetto_src_perfetto_cmd_protos_gen_headers",
Primiano Tucci6a7813d2019-11-19 11:08:50 +00008861 "perfetto_src_protozero_testing_messages_cpp_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008862 "perfetto_src_protozero_testing_messages_lite_gen_headers",
8863 "perfetto_src_protozero_testing_messages_zero_gen_headers",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00008864 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01008865 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00008866 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01008867 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
8868 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
8869 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tuccife502c42019-12-11 01:00:27 +00008870 "perfetto_src_traced_probes_ftrace_test_messages_cpp_gen_headers",
Primiano Tuccide82dae2018-06-04 16:17:49 +02008871 "perfetto_src_traced_probes_ftrace_test_messages_lite_gen_headers",
8872 "perfetto_src_traced_probes_ftrace_test_messages_zero_gen_headers",
Sami Kyostilab27619f2017-12-13 19:22:16 +00008873 ],
8874 defaults: [
8875 "perfetto_defaults",
Sami Kyostila2357b032017-12-06 18:38:17 +00008876 ],
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008877 cflags: [
8878 "-DGOOGLE_PROTOBUF_NO_RTTI",
8879 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman554627f2019-06-04 17:58:22 +01008880 "-DHAVE_HIDDEN",
Florian Mayer3d5e7e62018-01-19 15:22:46 +00008881 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00008882 include_dirs: [
8883 "bionic/libc/kernel",
8884 ],
Florian Mayer682f05a2020-08-11 10:16:54 +01008885 header_libs: [
8886 "bionic_libc_platform_headers",
8887 ],
Florian Mayer246c1422019-09-18 15:40:38 +01008888 data: [
8889 "src/traced/probes/filesystem/testdata/**/*",
8890 "src/traced/probes/ftrace/test/data/**/*",
8891 ],
Sami Kyostila2357b032017-12-06 18:38:17 +00008892}
Primiano Tucci4e49c022017-12-21 18:22:44 +01008893
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008894// GN: //src/protozero/protoc_plugin:protozero_plugin
8895cc_binary_host {
8896 name: "protozero_plugin",
8897 srcs: [
8898 ":perfetto_include_perfetto_base_base",
8899 ":perfetto_include_perfetto_ext_base_base",
8900 ":perfetto_src_base_base",
8901 "src/protozero/protoc_plugin/protozero_plugin.cc",
8902 ],
Lalit Maganti3d415ec2019-10-23 17:53:17 +01008903 static_libs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008904 "libprotoc",
8905 ],
Primiano Tucciec590132020-11-16 14:16:44 +01008906 generated_headers: [
8907 "perfetto_src_base_version_gen_h",
8908 ],
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008909 defaults: [
8910 "perfetto_defaults",
8911 ],
8912 cflags: [
8913 "-DGOOGLE_PROTOBUF_NO_RTTI",
8914 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
8915 ],
8916}
8917
8918// GN: //src/trace_processor:trace_processor_shell
Lalit Magantie0986f32020-09-17 15:35:47 +01008919cc_binary {
Lalit Magantiedace412019-06-18 13:28:28 +01008920 name: "trace_processor_shell",
8921 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008922 ":perfetto_include_perfetto_base_base",
8923 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008924 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008925 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008926 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
8927 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00008928 ":perfetto_include_perfetto_trace_processor_basic_types",
8929 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008930 ":perfetto_include_perfetto_trace_processor_trace_processor",
Lalit Magantiedace412019-06-18 13:28:28 +01008931 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008932 ":perfetto_protos_perfetto_config_android_zero_gen",
8933 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
8934 ":perfetto_protos_perfetto_config_gpu_zero_gen",
8935 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008936 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02008937 ":perfetto_protos_perfetto_config_power_zero_gen",
8938 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
8939 ":perfetto_protos_perfetto_config_profiling_zero_gen",
8940 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008941 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008942 ":perfetto_protos_perfetto_config_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008943 ":perfetto_protos_perfetto_trace_android_zero_gen",
8944 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
8945 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
8946 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
8947 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
8948 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02008949 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
8950 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008951 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
8952 ":perfetto_protos_perfetto_trace_power_zero_gen",
8953 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04008954 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008955 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
8956 ":perfetto_protos_perfetto_trace_ps_zero_gen",
8957 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01008958 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Lalit Magantiedace412019-06-18 13:28:28 +01008959 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008960 ":perfetto_src_base_base",
Florian Mayerf4255a42020-12-14 19:12:34 +00008961 ":perfetto_src_profiling_deobfuscator",
Florian Mayer6cc8b1d2019-12-18 16:37:32 +00008962 ":perfetto_src_profiling_symbolizer_symbolize_database",
8963 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008964 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01008965 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00008966 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008967 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00008968 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01008969 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01008970 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01008971 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008972 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01008973 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008974 ":perfetto_src_trace_processor_metrics_lib",
8975 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00008976 ":perfetto_src_trace_processor_storage_full",
8977 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00008978 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01008979 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00008980 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01008981 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04008982 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01008983 ":perfetto_src_trace_processor_util_util",
Lalit Magantiedace412019-06-18 13:28:28 +01008984 "src/trace_processor/trace_processor_shell.cc",
Lalit Maganti3d9bbff2020-04-15 13:40:58 +01008985 "src/trace_processor/util/proto_to_json.cc",
Lalit Magantiedace412019-06-18 13:28:28 +01008986 ],
Lalit Magantie0986f32020-09-17 15:35:47 +01008987 host_supported: true,
Lalit Magantiedace412019-06-18 13:28:28 +01008988 generated_headers: [
Lalit Magantiedace412019-06-18 13:28:28 +01008989 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008990 "perfetto_protos_perfetto_config_android_zero_gen_headers",
8991 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
8992 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
8993 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00008994 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02008995 "perfetto_protos_perfetto_config_power_zero_gen_headers",
8996 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
8997 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
8998 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00008999 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009000 "perfetto_protos_perfetto_config_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009001 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9002 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9003 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9004 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9005 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9006 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009007 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9008 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009009 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9010 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9011 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009012 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009013 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9014 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9015 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009016 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Lalit Magantiedace412019-06-18 13:28:28 +01009017 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009018 "perfetto_src_base_version_gen_h",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009019 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009020 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009021 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009022 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9023 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9024 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Lalit Magantiedace412019-06-18 13:28:28 +01009025 ],
9026 defaults: [
9027 "perfetto_defaults",
9028 ],
9029 cflags: [
9030 "-DGOOGLE_PROTOBUF_NO_RTTI",
9031 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9032 "-DHAVE_HIDDEN",
Lalit Magantiedace412019-06-18 13:28:28 +01009033 ],
Lalit Maganti1eebcca2021-01-13 12:40:45 +00009034 strip: {
9035 all: true,
9036 },
Lalit Magantie0986f32020-09-17 15:35:47 +01009037 target: {
9038 android: {
9039 shared_libs: [
9040 "libandroidicu",
9041 "liblog",
9042 "libprotobuf-cpp-full",
9043 "libsqlite",
9044 "libutils",
9045 "libz",
9046 ],
9047 },
9048 host: {
9049 static_libs: [
9050 "libprotobuf-cpp-full",
9051 "libsqlite",
9052 "libz",
9053 ],
9054 stl: "libc++_static",
Florian Mayer637513a2020-12-04 19:15:49 +00009055 dist: {
9056 targets: [
9057 "sdk_repo",
9058 ],
9059 },
Lalit Magantie0986f32020-09-17 15:35:47 +01009060 },
9061 },
Lalit Magantiedace412019-06-18 13:28:28 +01009062}
9063
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009064// GN: //tools/trace_to_text:trace_to_text
Primiano Tucci21c19d82018-03-29 12:35:08 +01009065cc_binary_host {
9066 name: "trace_to_text",
9067 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009068 ":perfetto_include_perfetto_base_base",
9069 ":perfetto_include_perfetto_ext_base_base",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009070 ":perfetto_include_perfetto_ext_trace_processor_export_json",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009071 ":perfetto_include_perfetto_ext_trace_processor_importers_memory_tracker_memory_tracker",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009072 ":perfetto_include_perfetto_ext_traced_sys_stats_counters",
Florian Mayerbd88ff82019-12-18 16:36:37 +00009073 ":perfetto_include_perfetto_profiling_pprof_builder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009074 ":perfetto_include_perfetto_protozero_protozero",
Eric Secklera7870e62019-11-01 10:11:58 +00009075 ":perfetto_include_perfetto_trace_processor_basic_types",
9076 ":perfetto_include_perfetto_trace_processor_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009077 ":perfetto_include_perfetto_trace_processor_trace_processor",
Primiano Tuccic1678872019-03-20 11:30:54 +00009078 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009079 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009080 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009081 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009082 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009083 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009084 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009085 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009086 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009087 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009088 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009089 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009090 ":perfetto_protos_perfetto_trace_android_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009091 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009092 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009093 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009094 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009095 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009096 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009097 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009098 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009099 ":perfetto_protos_perfetto_trace_power_zero_gen",
Lalit Magantie59293b2019-05-22 15:07:39 +01009100 ":perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen",
Deepanjan Roy77747772020-09-01 15:10:33 -04009101 ":perfetto_protos_perfetto_trace_processor_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009102 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009103 ":perfetto_protos_perfetto_trace_ps_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009104 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009105 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Primiano Tuccic1678872019-03-20 11:30:54 +00009106 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009107 ":perfetto_protos_third_party_pprof_zero_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009108 ":perfetto_src_base_base",
Florian Mayer3be55fb2019-11-22 13:08:47 +00009109 ":perfetto_src_profiling_deobfuscator",
Florian Mayerbd88ff82019-12-18 16:36:37 +00009110 ":perfetto_src_profiling_symbolizer_symbolize_database",
9111 ":perfetto_src_profiling_symbolizer_symbolizer",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009112 ":perfetto_src_protozero_protozero",
Lalit Maganti97d7d472020-04-07 18:49:17 +01009113 ":perfetto_src_trace_processor_analysis_analysis",
Lalit Maganti2aa88582019-12-17 17:06:49 +00009114 ":perfetto_src_trace_processor_containers_containers",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009115 ":perfetto_src_trace_processor_db_lib",
Lalit Maganti0bfeb972020-03-14 03:57:30 +00009116 ":perfetto_src_trace_processor_export_json",
Lalit Maganti655adae2020-04-14 21:01:25 +01009117 ":perfetto_src_trace_processor_ftrace_descriptors",
Lalit Maganticcdcbae2020-04-15 14:31:40 +01009118 ":perfetto_src_trace_processor_importers_common",
Sylwester Blaszczyk76aa7002020-11-27 15:48:21 +01009119 ":perfetto_src_trace_processor_importers_memory_tracker_graph_processor",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009120 ":perfetto_src_trace_processor_lib",
Lalit Maganti427b8332020-05-27 16:09:45 +01009121 ":perfetto_src_trace_processor_metatrace",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009122 ":perfetto_src_trace_processor_metrics_lib",
9123 ":perfetto_src_trace_processor_sqlite_sqlite",
Mikhail Khokhlov692087e2019-12-11 10:53:45 +00009124 ":perfetto_src_trace_processor_storage_full",
9125 ":perfetto_src_trace_processor_storage_minimal",
Lalit Maganti7010b332020-02-07 10:51:15 +00009126 ":perfetto_src_trace_processor_storage_storage",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009127 ":perfetto_src_trace_processor_tables_tables",
Lalit Maganti83b53fa2020-01-13 12:55:36 +00009128 ":perfetto_src_trace_processor_types_types",
Lalit Magantie7107402020-04-15 13:41:12 +01009129 ":perfetto_src_trace_processor_util_descriptors",
Deepanjan Roy1e048012020-09-23 12:49:04 -04009130 ":perfetto_src_trace_processor_util_protozero_to_text",
Lalit Magantie7107402020-04-15 13:41:12 +01009131 ":perfetto_src_trace_processor_util_util",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009132 ":perfetto_tools_trace_to_text_common",
9133 ":perfetto_tools_trace_to_text_full",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009134 ":perfetto_tools_trace_to_text_pprofbuilder",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009135 ":perfetto_tools_trace_to_text_utils",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009136 ],
Eric Seckler57c89d92018-10-26 15:11:55 +01009137 static_libs: [
Lalit Magantia97798d2020-09-16 17:40:57 +01009138 "libprotobuf-cpp-full",
Lalit Maganti17aa2732019-02-08 15:47:26 +00009139 "libsqlite",
Lalit Maganti3d415ec2019-10-23 17:53:17 +01009140 "libz",
Eric Seckler57c89d92018-10-26 15:11:55 +01009141 ],
Primiano Tucci21c19d82018-03-29 12:35:08 +01009142 generated_headers: [
Primiano Tuccic1678872019-03-20 11:30:54 +00009143 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009144 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009145 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009146 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009147 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009148 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009149 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009150 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009151 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009152 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009153 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009154 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009155 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009156 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009157 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009158 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009159 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009160 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009161 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009162 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009163 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009164 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
Lalit Magantie59293b2019-05-22 15:07:39 +01009165 "perfetto_protos_perfetto_trace_processor_metrics_impl_zero_gen_headers",
Deepanjan Roy77747772020-09-01 15:10:33 -04009166 "perfetto_protos_perfetto_trace_processor_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009167 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009168 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009169 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009170 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Primiano Tuccic1678872019-03-20 11:30:54 +00009171 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucci2d813fd2019-11-26 17:27:07 +00009172 "perfetto_protos_third_party_pprof_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009173 "perfetto_src_base_version_gen_h",
Andrew Shulaevba0a5d12021-01-07 08:44:50 +00009174 "perfetto_src_trace_processor_importers_gen_cc_chrome_track_event_descriptor",
Hector Dearmana1d75242020-10-02 09:47:24 +01009175 "perfetto_src_trace_processor_importers_gen_cc_config_descriptor",
Andrew Shulaeve72d1a32021-01-13 12:59:55 +00009176 "perfetto_src_trace_processor_importers_gen_cc_track_event_descriptor",
Lalit Maganti3b09a3f2020-09-14 13:28:44 +01009177 "perfetto_src_trace_processor_metrics_gen_cc_all_chrome_metrics_descriptor",
9178 "perfetto_src_trace_processor_metrics_gen_cc_metrics_descriptor",
9179 "perfetto_src_trace_processor_metrics_gen_merged_sql_metrics",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009180 ],
9181 defaults: [
9182 "perfetto_defaults",
9183 ],
9184 cflags: [
9185 "-DGOOGLE_PROTOBUF_NO_RTTI",
9186 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Hector Dearman22f1de52019-06-04 18:11:45 +01009187 "-DHAVE_HIDDEN",
Primiano Tucci21c19d82018-03-29 12:35:08 +01009188 ],
9189}
9190
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009191// GN: //src/traced/service:traced
Primiano Tucci4e49c022017-12-21 18:22:44 +01009192cc_binary {
9193 name: "traced",
9194 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009195 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009196 "src/traced/service/main.cc",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009197 ],
9198 shared_libs: [
Primiano Tucci4e49c022017-12-21 18:22:44 +01009199 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009200 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009201 ],
Primiano Tucci5a304532018-01-09 14:15:43 +00009202 init_rc: [
9203 "perfetto.rc",
9204 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009205 defaults: [
9206 "perfetto_defaults",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009207 ],
Primiano Tucci6067e732018-01-08 16:19:40 +00009208}
9209
Ryan Savitski462b5db2019-11-20 19:06:46 +00009210// GN: //src/profiling/perf:traced_perf
9211cc_binary {
9212 name: "traced_perf",
9213 srcs: [
9214 ":perfetto_include_perfetto_base_base",
9215 ":perfetto_include_perfetto_ext_base_base",
9216 ":perfetto_include_perfetto_ext_ipc_ipc",
9217 ":perfetto_include_perfetto_ext_tracing_core_core",
9218 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009219 ":perfetto_include_perfetto_profiling_normalize",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009220 ":perfetto_include_perfetto_protozero_protozero",
9221 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccid0dd9062019-11-25 22:46:53 +00009222 ":perfetto_include_perfetto_tracing_core_forward_decls",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009223 ":perfetto_include_perfetto_tracing_tracing",
9224 ":perfetto_protos_perfetto_common_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009225 ":perfetto_protos_perfetto_common_zero_gen",
9226 ":perfetto_protos_perfetto_config_android_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009227 ":perfetto_protos_perfetto_config_android_zero_gen",
9228 ":perfetto_protos_perfetto_config_cpp_gen",
9229 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009230 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
9231 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009232 ":perfetto_protos_perfetto_config_gpu_zero_gen",
9233 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009234 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009235 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9236 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009237 ":perfetto_protos_perfetto_config_power_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009238 ":perfetto_protos_perfetto_config_power_zero_gen",
9239 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009240 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
9241 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009242 ":perfetto_protos_perfetto_config_profiling_zero_gen",
9243 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009244 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009245 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9246 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009247 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009248 ":perfetto_protos_perfetto_ipc_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009249 ":perfetto_protos_perfetto_ipc_ipc_gen",
9250 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009251 ":perfetto_protos_perfetto_trace_android_zero_gen",
9252 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9253 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9254 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
9255 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
9256 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
9257 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9258 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
9259 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
9260 ":perfetto_protos_perfetto_trace_power_zero_gen",
9261 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9262 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9263 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009264 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009265 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009266 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Magantiea7631b2021-01-13 12:33:55 +00009267 ":perfetto_src_android_internal_headers",
9268 ":perfetto_src_android_internal_lazy_library_loader",
9269 ":perfetto_src_android_stats_android_stats",
9270 ":perfetto_src_android_stats_perfetto_atoms",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009271 ":perfetto_src_base_base",
9272 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009273 ":perfetto_src_ipc_client",
9274 ":perfetto_src_ipc_common",
Ryan Savitskidc218882020-11-16 18:02:02 +00009275 ":perfetto_src_kallsyms_kallsyms",
Ryan Savitski598c64a2020-02-06 22:16:28 +00009276 ":perfetto_src_profiling_common_callstack_trie",
9277 ":perfetto_src_profiling_common_interner",
Ryan Savitski0154ba32020-02-07 13:29:21 +00009278 ":perfetto_src_profiling_common_interning_output",
Ryan Savitski1ae8a812020-03-02 18:22:39 +00009279 ":perfetto_src_profiling_common_proc_utils",
Ryan Savitskic1a4e872020-12-16 19:56:48 +00009280 ":perfetto_src_profiling_common_profiler_guardrails",
Ryan Savitskifdeb11f2020-02-05 16:53:45 +00009281 ":perfetto_src_profiling_common_unwind_support",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009282 ":perfetto_src_profiling_perf_common_types",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009283 ":perfetto_src_profiling_perf_proc_descriptors",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009284 ":perfetto_src_profiling_perf_producer",
Ryan Savitskic46d4dc2020-02-04 15:03:38 +00009285 ":perfetto_src_profiling_perf_regs_parsing",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009286 ":perfetto_src_profiling_perf_traced_perf_main",
Ryan Savitskiccd89612020-03-09 18:31:47 +00009287 ":perfetto_src_profiling_perf_unwinding",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009288 ":perfetto_src_protozero_protozero",
9289 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009290 ":perfetto_src_tracing_core_core",
Ryan Savitski483eadd2020-02-17 20:34:30 +00009291 ":perfetto_src_tracing_core_service",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009292 ":perfetto_src_tracing_ipc_common",
9293 ":perfetto_src_tracing_ipc_producer_producer",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009294 "src/profiling/perf/main.cc",
9295 ],
9296 shared_libs: [
Ryan Savitski703bcab2019-12-18 14:38:14 +00009297 "libbase",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009298 "liblog",
Ryan Savitski703bcab2019-12-18 14:38:14 +00009299 "libprocinfo",
9300 "libunwindstack",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009301 ],
Ryan Savitski29082bf2020-02-12 15:13:51 +00009302 init_rc: [
9303 "traced_perf.rc",
9304 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009305 generated_headers: [
9306 "perfetto_protos_perfetto_common_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009307 "perfetto_protos_perfetto_common_zero_gen_headers",
9308 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009309 "perfetto_protos_perfetto_config_android_zero_gen_headers",
9310 "perfetto_protos_perfetto_config_cpp_gen_headers",
9311 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009312 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
9313 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009314 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
9315 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009316 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009317 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9318 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009319 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009320 "perfetto_protos_perfetto_config_power_zero_gen_headers",
9321 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009322 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
9323 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009324 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
9325 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009326 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009327 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9328 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009329 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009330 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009331 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
9332 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009333 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9334 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9335 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9336 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
9337 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
9338 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
9339 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9340 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
9341 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
9342 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9343 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9344 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9345 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009346 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009347 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009348 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009349 "perfetto_src_base_version_gen_h",
Ryan Savitski462b5db2019-11-20 19:06:46 +00009350 ],
9351 defaults: [
9352 "perfetto_defaults",
9353 ],
9354 cflags: [
9355 "-DGOOGLE_PROTOBUF_NO_RTTI",
9356 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
9357 ],
Ryan Savitski703bcab2019-12-18 14:38:14 +00009358 include_dirs: [
9359 "bionic/libc/kernel",
9360 ],
Ryan Savitski462b5db2019-11-20 19:06:46 +00009361}
9362
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009363// GN: //src/traced/probes:traced_probes
Primiano Tucci6067e732018-01-08 16:19:40 +00009364cc_binary {
9365 name: "traced_probes",
9366 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009367 ":perfetto_include_perfetto_ext_traced_traced",
Primiano Tucci6067e732018-01-08 16:19:40 +00009368 "src/traced/probes/main.cc",
9369 ],
9370 shared_libs: [
Primiano Tucci6067e732018-01-08 16:19:40 +00009371 "liblog",
Primiano Tuccibdb2a592018-10-11 15:59:29 +01009372 "libperfetto",
Primiano Tucci4e49c022017-12-21 18:22:44 +01009373 ],
9374 defaults: [
9375 "perfetto_defaults",
9376 ],
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009377 required: [
9378 "libperfetto_android_internal",
Ryan Savitski29082bf2020-02-12 15:13:51 +00009379 "traced_perf",
Hector Dearman696ff772019-04-23 18:38:53 +01009380 "trigger_perfetto",
9381 ],
9382}
9383
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009384// GN: //src/perfetto_cmd:trigger_perfetto
Hector Dearman696ff772019-04-23 18:38:53 +01009385cc_binary {
9386 name: "trigger_perfetto",
9387 srcs: [
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009388 ":perfetto_include_perfetto_base_base",
9389 ":perfetto_include_perfetto_ext_base_base",
9390 ":perfetto_include_perfetto_ext_ipc_ipc",
9391 ":perfetto_include_perfetto_ext_traced_traced",
9392 ":perfetto_include_perfetto_ext_tracing_core_core",
9393 ":perfetto_include_perfetto_ext_tracing_ipc_ipc",
9394 ":perfetto_include_perfetto_protozero_protozero",
9395 ":perfetto_include_perfetto_tracing_core_core",
Primiano Tuccicb8cea22019-11-22 11:05:35 +00009396 ":perfetto_include_perfetto_tracing_core_forward_decls",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009397 ":perfetto_include_perfetto_tracing_tracing",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009398 ":perfetto_protos_perfetto_common_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009399 ":perfetto_protos_perfetto_common_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009400 ":perfetto_protos_perfetto_config_android_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009401 ":perfetto_protos_perfetto_config_android_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009402 ":perfetto_protos_perfetto_config_cpp_gen",
9403 ":perfetto_protos_perfetto_config_ftrace_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009404 ":perfetto_protos_perfetto_config_ftrace_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009405 ":perfetto_protos_perfetto_config_gpu_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009406 ":perfetto_protos_perfetto_config_gpu_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009407 ":perfetto_protos_perfetto_config_inode_file_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009408 ":perfetto_protos_perfetto_config_inode_file_zero_gen",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009409 ":perfetto_protos_perfetto_config_interceptors_cpp_gen",
9410 ":perfetto_protos_perfetto_config_interceptors_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009411 ":perfetto_protos_perfetto_config_power_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009412 ":perfetto_protos_perfetto_config_power_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009413 ":perfetto_protos_perfetto_config_process_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009414 ":perfetto_protos_perfetto_config_process_stats_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009415 ":perfetto_protos_perfetto_config_profiling_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009416 ":perfetto_protos_perfetto_config_profiling_zero_gen",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009417 ":perfetto_protos_perfetto_config_sys_stats_cpp_gen",
Primiano Tucci70431002019-08-22 17:13:10 +02009418 ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009419 ":perfetto_protos_perfetto_config_track_event_cpp_gen",
9420 ":perfetto_protos_perfetto_config_track_event_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009421 ":perfetto_protos_perfetto_config_zero_gen",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009422 ":perfetto_protos_perfetto_ipc_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009423 ":perfetto_protos_perfetto_ipc_ipc_gen",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009424 ":perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009425 ":perfetto_protos_perfetto_trace_android_zero_gen",
9426 ":perfetto_protos_perfetto_trace_chrome_zero_gen",
9427 ":perfetto_protos_perfetto_trace_filesystem_zero_gen",
9428 ":perfetto_protos_perfetto_trace_ftrace_zero_gen",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009429 ":perfetto_protos_perfetto_trace_gpu_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009430 ":perfetto_protos_perfetto_trace_interned_data_zero_gen",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009431 ":perfetto_protos_perfetto_trace_minimal_zero_gen",
9432 ":perfetto_protos_perfetto_trace_non_minimal_zero_gen",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009433 ":perfetto_protos_perfetto_trace_perfetto_zero_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009434 ":perfetto_protos_perfetto_trace_power_zero_gen",
9435 ":perfetto_protos_perfetto_trace_profiling_zero_gen",
9436 ":perfetto_protos_perfetto_trace_ps_zero_gen",
9437 ":perfetto_protos_perfetto_trace_sys_stats_zero_gen",
Rafal Slawikb013a112020-04-03 16:12:02 +01009438 ":perfetto_protos_perfetto_trace_system_info_zero_gen",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009439 ":perfetto_protos_perfetto_trace_track_event_cpp_gen",
Hector Dearman696ff772019-04-23 18:38:53 +01009440 ":perfetto_protos_perfetto_trace_track_event_zero_gen",
Lalit Maganti3884c452020-12-15 16:21:55 +00009441 ":perfetto_src_android_internal_headers",
9442 ":perfetto_src_android_internal_lazy_library_loader",
9443 ":perfetto_src_android_stats_android_stats",
9444 ":perfetto_src_android_stats_perfetto_atoms",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009445 ":perfetto_src_base_base",
9446 ":perfetto_src_base_unix_socket",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009447 ":perfetto_src_ipc_client",
9448 ":perfetto_src_ipc_common",
Hector Dearman696ff772019-04-23 18:38:53 +01009449 ":perfetto_src_perfetto_cmd_protos_gen",
Primiano Tuccif0d7ef82019-10-04 15:35:24 +01009450 ":perfetto_src_perfetto_cmd_trigger_perfetto_cmd",
9451 ":perfetto_src_perfetto_cmd_trigger_producer",
9452 ":perfetto_src_protozero_protozero",
9453 ":perfetto_src_tracing_common",
Primiano Tuccic4c063b2020-01-27 09:34:46 +00009454 ":perfetto_src_tracing_core_core",
9455 ":perfetto_src_tracing_ipc_common",
9456 ":perfetto_src_tracing_ipc_producer_producer",
Hector Dearman696ff772019-04-23 18:38:53 +01009457 "src/perfetto_cmd/trigger_perfetto_main.cc",
Hector Dearman696ff772019-04-23 18:38:53 +01009458 ],
9459 shared_libs: [
9460 "liblog",
Hector Dearman696ff772019-04-23 18:38:53 +01009461 ],
Hector Dearman696ff772019-04-23 18:38:53 +01009462 generated_headers: [
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009463 "perfetto_protos_perfetto_common_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009464 "perfetto_protos_perfetto_common_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009465 "perfetto_protos_perfetto_config_android_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009466 "perfetto_protos_perfetto_config_android_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009467 "perfetto_protos_perfetto_config_cpp_gen_headers",
9468 "perfetto_protos_perfetto_config_ftrace_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009469 "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009470 "perfetto_protos_perfetto_config_gpu_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009471 "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009472 "perfetto_protos_perfetto_config_inode_file_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009473 "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
Sami Kyostiladd1cfd72020-12-14 15:48:25 +00009474 "perfetto_protos_perfetto_config_interceptors_cpp_gen_headers",
9475 "perfetto_protos_perfetto_config_interceptors_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009476 "perfetto_protos_perfetto_config_power_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009477 "perfetto_protos_perfetto_config_power_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009478 "perfetto_protos_perfetto_config_process_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009479 "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009480 "perfetto_protos_perfetto_config_profiling_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009481 "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
Primiano Tucci57dd66b2019-10-15 23:09:04 +01009482 "perfetto_protos_perfetto_config_sys_stats_cpp_gen_headers",
Primiano Tucci70431002019-08-22 17:13:10 +02009483 "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
Sami Kyostila38cd0412020-02-12 17:09:52 +00009484 "perfetto_protos_perfetto_config_track_event_cpp_gen_headers",
9485 "perfetto_protos_perfetto_config_track_event_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009486 "perfetto_protos_perfetto_config_zero_gen_headers",
Primiano Tuccie8020f92019-11-26 13:24:01 +00009487 "perfetto_protos_perfetto_ipc_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009488 "perfetto_protos_perfetto_ipc_ipc_gen_headers",
Primiano Tuccib3e08d02019-11-19 11:10:11 +00009489 "perfetto_protos_perfetto_ipc_wire_protocol_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009490 "perfetto_protos_perfetto_trace_android_zero_gen_headers",
9491 "perfetto_protos_perfetto_trace_chrome_zero_gen_headers",
9492 "perfetto_protos_perfetto_trace_filesystem_zero_gen_headers",
9493 "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
Raymond Chiu9a707c22019-05-22 13:19:47 -07009494 "perfetto_protos_perfetto_trace_gpu_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009495 "perfetto_protos_perfetto_trace_interned_data_zero_gen_headers",
Primiano Tucci75ae50e2019-08-28 13:09:55 +02009496 "perfetto_protos_perfetto_trace_minimal_zero_gen_headers",
9497 "perfetto_protos_perfetto_trace_non_minimal_zero_gen_headers",
Primiano Tuccib02d8dc2019-06-04 11:46:43 +01009498 "perfetto_protos_perfetto_trace_perfetto_zero_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009499 "perfetto_protos_perfetto_trace_power_zero_gen_headers",
9500 "perfetto_protos_perfetto_trace_profiling_zero_gen_headers",
9501 "perfetto_protos_perfetto_trace_ps_zero_gen_headers",
9502 "perfetto_protos_perfetto_trace_sys_stats_zero_gen_headers",
Rafal Slawikb013a112020-04-03 16:12:02 +01009503 "perfetto_protos_perfetto_trace_system_info_zero_gen_headers",
Sami Kyostilad4eec8e2020-05-05 15:56:42 +01009504 "perfetto_protos_perfetto_trace_track_event_cpp_gen_headers",
Hector Dearman696ff772019-04-23 18:38:53 +01009505 "perfetto_protos_perfetto_trace_track_event_zero_gen_headers",
Primiano Tucciec590132020-11-16 14:16:44 +01009506 "perfetto_src_base_version_gen_h",
Hector Dearman696ff772019-04-23 18:38:53 +01009507 "perfetto_src_perfetto_cmd_protos_gen_headers",
9508 ],
9509 defaults: [
9510 "perfetto_defaults",
9511 ],
9512 cflags: [
9513 "-DGOOGLE_PROTOBUF_NO_RTTI",
9514 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci676f0cc2018-12-03 20:03:26 +01009515 ],
Primiano Tucci4e49c022017-12-21 18:22:44 +01009516}
Lalit Maganti83e712a2018-02-05 15:48:00 +00009517
9518// These targets are appended to the autogenerated Android.bp by tools/gen_android_bp.
Primiano Tuccif9551982019-09-06 13:48:01 +01009519
Lalit Magantif5d666d2018-10-23 14:23:24 +01009520java_library_host {
9521 name: "perfetto_config-full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009522 proto: {
Lalit Magantif5d666d2018-10-23 14:23:24 +01009523 type: "full",
Lalit Maganti6820cb62018-10-05 13:34:22 +01009524 },
9525 srcs: [
9526 "protos/perfetto/config/perfetto_config.proto",
9527 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009528}
9529
Lalit Magantiaa035b22019-12-20 16:13:09 +00009530java_library_host {
9531 name: "perfetto_metrics-full",
9532 proto: {
9533 type: "full",
9534 },
9535 srcs: [
9536 "protos/perfetto/metrics/perfetto_merged_metrics.proto",
9537 ],
9538}
9539
Primiano Tucci0b651b82019-06-03 17:16:23 +01009540// This sample target shows how to use the perfetto client API from within the
9541// Android tree.
9542cc_binary {
9543 name: "libperfetto_client_example",
9544 srcs: [
Primiano Tuccidd5ebc92019-07-25 01:09:37 +01009545 "test/client_api_example.cc",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009546 ],
9547 static_libs: [
9548 "libperfetto_client_experimental",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009549 "perfetto_trace_protos",
9550 ],
9551 shared_libs: [
9552 "libprotobuf-cpp-lite",
9553 "liblog",
9554 ],
Primiano Tucci0b651b82019-06-03 17:16:23 +01009555 cflags: [
9556 "-DGOOGLE_PROTOBUF_NO_RTTI",
9557 "-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER",
Primiano Tucci8e627442019-08-28 07:58:38 +02009558 ],
9559 defaults: [
9560 "perfetto_defaults",
Primiano Tucci0b651b82019-06-03 17:16:23 +01009561 ],
Hector Dearman92d7d112019-12-05 15:19:57 +00009562}
9563
9564cc_library_static {
9565 name: "libstatslog_perfetto",
9566 generated_sources: ["statslog_perfetto.cpp"],
9567 generated_headers: ["statslog_perfetto.h"],
9568 cflags: [
9569 "-Wall",
9570 "-Werror",
9571 ],
9572 export_generated_headers: ["statslog_perfetto.h"],
9573 shared_libs: [
9574 "libcutils",
9575 "liblog",
9576 "libstatssocket",
9577 "libutils",
9578 ],
9579}
9580
9581genrule {
9582 name: "statslog_perfetto.h",
9583 tools: ["stats-log-api-gen"],
9584 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_perfetto.h --module perfetto --namespace perfetto,android_internal",
9585 out: [
9586 "statslog_perfetto.h",
9587 ],
9588}
9589
9590genrule {
9591 name: "statslog_perfetto.cpp",
9592 tools: ["stats-log-api-gen"],
9593 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_perfetto.cpp --module perfetto --namespace perfetto,android_internal --importHeader statslog_perfetto.h",
9594 out: [
9595 "statslog_perfetto.cpp",
9596 ],
Lalit Magantic87db892020-03-21 00:00:30 +00009597}